         router (reitit/router routes)
         reitit-f #(reitit/match-by-path router %)
         bidi-f #(bidi/match-route opensensors-bidi-routes %)
-        ataraxy-f #(ataraxy/matches opensensors-ataraxy-routes {:uri %})]
-    (bench! routes "reitit" reitit-f)
-    (bench! routes "bidi" bidi-f)
-    (bench! routes "ataraxy" ataraxy-f)))
+        ataraxy-f #(ataraxy/matches opensensors-ataraxy-routes {:uri %})
+        compojure-api-f #(opensensors-compojure-api-routes {:uri % :request-method :get})]
+    (bench! routes "reitit" reitit-f)                       ;;  2958ns    11%
+    (bench! routes "bidi" bidi-f)                           ;; 18919ns    71%
+    (bench! routes "ataraxy" ataraxy-f)                     ;; 26461ns   100%
+    (bench! routes "compojure-api" compojure-api-f)))       ;; 10463ns    40%
 
 (comment
   (bench-all!))

              ["topics/" topic] [:test/route47 topic]
              "topics" [:test/route50]}}))

(comment
  (bench opensensors-routes false)
  (bench opensensors-routes true))

            [clojure.string :as str]
            [bidi.bidi :as bidi]
            [ataraxy.core :as ataraxy]
            [compojure.api.sweet :refer [api routes context ANY]]
            [reitit.core :as reitit]))

(defn raw-title [color s]
