diff --git a/cycleway_width.yaml b/cycleway_width.yaml
new file mode 100644
index 0000000..46eede7
--- /dev/null
+++ b/cycleway_width.yaml
@@ -0,0 +1,25 @@
+query: |
+  (
+  way[highway=cycleway];
+  way["cycleway:width"];
+  )
+feature:
+  style:
+    width: 4
+    color: |
+      {% set optWidth = tags.oneway in ['yes', 1, -1] ? 3 : 5 %}
+      {% if attribute(tags, 'cycleway:width') %}
+      {% set width = attribute(tags, 'cycleway:width') %}
+      {{ colorInterpolate(['#ff0000', '#0000ff'], width / optWidth) }}
+      {% else %}black
+      {% endif %}
+  markerSymbol: false
+  listMarkerSymbol: line
+  description: |
+    {{ tagTrans('highway', tags.highway) }}
+  details: |
+    {{ attribute(tags, 'cycleway:width') }}
+  body: |
+    <ul>
+    <li>{{ keyTrans('cycleway:width') }}: {{ attribute(tags, 'cycleway:width') }}</li>
+    </ul>
\ No newline at end of file
diff --git a/index.json b/index.json
index 2c90c69..7c09b74 100644
--- a/index.json
+++ b/index.json
@@ -190,6 +190,9 @@
                         },
                         {
                             "id": "cycleway_types"
+                        },
+                        {
+                            "id": "cycleway_width"
                         }
                     ]
                 },