{
  "generatedAt": "2026-05-22T16:47:11.079Z",
  "node": "v24.13.0",
  "platform": "linux x64",
  "totalBenchmarks": 60,
  "groups": [
    "PHASE 1: Initialization Only (Creating router + 100 routes setup)",
    "PHASE 2A: Serve Only - Route 0 (Warm Match)",
    "PHASE 2B: Serve Only - Route 99 (Warm Match)",
    "PHASE 3A: Combined (Cold Start) - Init + 100 Routes + Hit Route 0",
    "PHASE 3B: Combined (Cold Start) - Init + 100 Routes + Hit Route 99"
  ],
  "routers": [
    "@medley/router",
    "find-my-way",
    "hattip",
    "hono",
    "itty-router",
    "mizu-router",
    "pico",
    "radix3",
    "route-recognizer",
    "sunder",
    "trouter",
    "worktop"
  ],
  "phaseLabels": {
    "PHASE 1: Initialization Only (Creating router + 100 routes setup)": {
      "short": "Init",
      "subtitle": "Construct router + register 100 routes"
    },
    "PHASE 2A: Serve Only - Route 0 (Warm Match)": {
      "short": "Match #0",
      "subtitle": "Warm dispatch → first route"
    },
    "PHASE 2B: Serve Only - Route 99 (Warm Match)": {
      "short": "Match #99",
      "subtitle": "Warm dispatch → last route"
    },
    "PHASE 3A: Combined (Cold Start) - Init + 100 Routes + Hit Route 0": {
      "short": "Cold #0",
      "subtitle": "Cold start + dispatch first route"
    },
    "PHASE 3B: Combined (Cold Start) - Init + 100 Routes + Hit Route 99": {
      "short": "Cold #99",
      "subtitle": "Cold start + dispatch last route"
    }
  },
  "routerInfo": {
    "itty-router": {
      "minGzipKB": 1.6,
      "installKB": 41,
      "blurb": "Tiny chainable router, Workers-first."
    },
    "mizu-router": {
      "minGzipKB": 1.5,
      "installKB": 32,
      "blurb": "Minimalist matcher built for Bun/Workers."
    },
    "pico": {
      "minGzipKB": 0.4,
      "installKB": 7,
      "blurb": "Pico — the smallest of them all."
    },
    "hono": {
      "minGzipKB": 14,
      "installKB": 1415,
      "blurb": "Full edge framework (router + context)."
    },
    "worktop": {
      "minGzipKB": 1.2,
      "installKB": 80,
      "blurb": "Workers framework by lukeed."
    },
    "sunder": {
      "minGzipKB": 1.5,
      "installKB": 86,
      "blurb": "Koa-style edge runtime + router."
    },
    "hattip": {
      "minGzipKB": 1.3,
      "installKB": 22,
      "blurb": "Universal HTTP middleware router."
    },
    "trouter": {
      "minGzipKB": 0.8,
      "installKB": 14,
      "blurb": "Trie matcher engine (used by polka)."
    },
    "radix3": {
      "minGzipKB": 3,
      "installKB": 32,
      "blurb": "Radix tree matcher (Nitro/h3)."
    },
    "find-my-way": {
      "minGzipKB": 10,
      "installKB": 406,
      "blurb": "Fastify’s production matcher."
    },
    "@medley/router": {
      "minGzipKB": 2.5,
      "installKB": 18,
      "blurb": "Trie router for Medley.js."
    },
    "route-recognizer": {
      "minGzipKB": 5.5,
      "installKB": 150,
      "blurb": "Ember’s classic recognizer."
    }
  },
  "records": [
    {
      "group": "PHASE 1: Initialization Only (Creating router + 100 routes setup)",
      "name": "itty-router",
      "avg": 165176.60122249296,
      "min": 117177,
      "max": 11633969,
      "p25": 122363,
      "p50": 139224,
      "p75": 166502,
      "p99": 249181.00000047684,
      "samples": 4090,
      "heapAvg": 101780.86526576019,
      "opsPerSec": 6054.126266062343,
      "minGzipKB": 1.6,
      "installKB": 41,
      "blurb": "Tiny chainable router, Workers-first."
    },
    {
      "group": "PHASE 1: Initialization Only (Creating router + 100 routes setup)",
      "name": "mizu-router",
      "avg": 46810.61190604752,
      "min": 39585,
      "max": 354709,
      "p25": 41226,
      "p50": 41972,
      "p75": 47101,
      "p99": 85099,
      "samples": 14816,
      "heapAvg": 89368.65809768638,
      "opsPerSec": 21362.677377665488,
      "minGzipKB": 1.5,
      "installKB": 32,
      "blurb": "Minimalist matcher built for Bun/Workers."
    },
    {
      "group": "PHASE 1: Initialization Only (Creating router + 100 routes setup)",
      "name": "pico",
      "avg": 533673.3196033562,
      "min": 455065,
      "max": 1011876,
      "p25": 480506,
      "p50": 509282,
      "p75": 527838,
      "p99": 926072,
      "samples": 1311,
      "heapAvg": 38784.06717557252,
      "opsPerSec": 1873.8054972342131,
      "minGzipKB": 0.4,
      "installKB": 7,
      "blurb": "Pico — the smallest of them all."
    },
    {
      "group": "PHASE 1: Initialization Only (Creating router + 100 routes setup)",
      "name": "hono",
      "avg": 31730.236419524088,
      "min": 11359,
      "max": 16834609,
      "p25": 14202,
      "p50": 14994,
      "p75": 16586,
      "p99": 51032,
      "samples": 18869,
      "heapAvg": 56185.78128162787,
      "opsPerSec": 31515.6807147105,
      "minGzipKB": 14,
      "installKB": 1415,
      "blurb": "Full edge framework (router + context)."
    },
    {
      "group": "PHASE 1: Initialization Only (Creating router + 100 routes setup)",
      "name": "worktop",
      "avg": 16249.523742675781,
      "min": 15558.15869140625,
      "max": 18224.171630859375,
      "p25": 15608.422607421875,
      "p50": 15700.95458984375,
      "p75": 16809.5185546875,
      "p99": 17061.6787109375,
      "samples": 12,
      "heapAvg": 14220.679931640625,
      "opsPerSec": 61540.26516935515,
      "minGzipKB": 1.2,
      "installKB": 80,
      "blurb": "Workers framework by lukeed."
    },
    {
      "group": "PHASE 1: Initialization Only (Creating router + 100 routes setup)",
      "name": "sunder",
      "avg": 218640.23453282256,
      "min": 179410,
      "max": 4842297.999999046,
      "p25": 188118.99999809265,
      "p50": 195321,
      "p75": 215196.00000095367,
      "p99": 329800,
      "samples": 3168,
      "heapAvg": 245022.20158982513,
      "opsPerSec": 4573.723597290958,
      "minGzipKB": 1.5,
      "installKB": 86,
      "blurb": "Koa-style edge runtime + router."
    },
    {
      "group": "PHASE 1: Initialization Only (Creating router + 100 routes setup)",
      "name": "hattip",
      "avg": 102999.8807027905,
      "min": 89275,
      "max": 396175,
      "p25": 91658,
      "p50": 93869,
      "p75": 109131,
      "p99": 192849,
      "samples": 6773,
      "heapAvg": 94811.91227030232,
      "opsPerSec": 9708.749108996859,
      "minGzipKB": 1.3,
      "installKB": 22,
      "blurb": "Universal HTTP middleware router."
    },
    {
      "group": "PHASE 1: Initialization Only (Creating router + 100 routes setup)",
      "name": "trouter",
      "avg": 78734.59001017064,
      "min": 69075,
      "max": 341975,
      "p25": 70605,
      "p50": 71704,
      "p75": 76176,
      "p99": 145280,
      "samples": 8849,
      "heapAvg": 76210.7259124915,
      "opsPerSec": 12700.89804075723,
      "minGzipKB": 0.8,
      "installKB": 14,
      "blurb": "Trie matcher engine (used by polka)."
    },
    {
      "group": "PHASE 1: Initialization Only (Creating router + 100 routes setup)",
      "name": "radix3",
      "avg": 62233.45583892617,
      "min": 51165,
      "max": 400383,
      "p25": 53374,
      "p50": 54178,
      "p75": 63148,
      "p99": 123331,
      "samples": 11175,
      "heapAvg": 132142.33336325284,
      "opsPerSec": 16068.527555150067,
      "minGzipKB": 3,
      "installKB": 32,
      "blurb": "Radix tree matcher (Nitro/h3)."
    },
    {
      "group": "PHASE 1: Initialization Only (Creating router + 100 routes setup)",
      "name": "find-my-way",
      "avg": 368585.0205913411,
      "min": 323082,
      "max": 1337253,
      "p25": 337208,
      "p50": 357169,
      "p75": 381595,
      "p99": 562314,
      "samples": 1894,
      "heapAvg": 394614.1800745871,
      "opsPerSec": 2713.078242831587,
      "minGzipKB": 10,
      "installKB": 406,
      "blurb": "Fastify’s production matcher."
    },
    {
      "group": "PHASE 1: Initialization Only (Creating router + 100 routes setup)",
      "name": "@medley/router",
      "avg": 27937.669535563495,
      "min": 23044,
      "max": 324260,
      "p25": 24198,
      "p50": 24722,
      "p75": 26304,
      "p99": 57341,
      "samples": 24632,
      "heapAvg": 82933.0240052079,
      "opsPerSec": 35793.96623354863,
      "minGzipKB": 2.5,
      "installKB": 18,
      "blurb": "Trie router for Medley.js."
    },
    {
      "group": "PHASE 1: Initialization Only (Creating router + 100 routes setup)",
      "name": "route-recognizer",
      "avg": 80634.2084826072,
      "min": 69372,
      "max": 385974,
      "p25": 71549,
      "p50": 73272,
      "p75": 80853,
      "p99": 149096,
      "samples": 8653,
      "heapAvg": 98429.11699164346,
      "opsPerSec": 12401.684332471621,
      "minGzipKB": 5.5,
      "installKB": 150,
      "blurb": "Ember’s classic recognizer."
    },
    {
      "group": "PHASE 2A: Serve Only - Route 0 (Warm Match)",
      "name": "itty-router",
      "avg": 3614.6987423527303,
      "min": 2673,
      "max": 343682,
      "p25": 2924,
      "p50": 3119,
      "p75": 3557,
      "p99": 9247,
      "samples": 173101,
      "heapAvg": 6836.295348971908,
      "opsPerSec": 276648.2274949202,
      "minGzipKB": 1.6,
      "installKB": 41,
      "blurb": "Tiny chainable router, Workers-first."
    },
    {
      "group": "PHASE 2A: Serve Only - Route 0 (Warm Match)",
      "name": "mizu-router",
      "avg": 3556.8084883256392,
      "min": 3438.409912109375,
      "max": 4005.84375,
      "p25": 3464.50048828125,
      "p50": 3519.900146484375,
      "p75": 3554.94580078125,
      "p99": 3988.342529296875,
      "samples": 44,
      "heapAvg": 6283.724272629311,
      "opsPerSec": 281150.92597261205,
      "minGzipKB": 1.5,
      "installKB": 32,
      "blurb": "Minimalist matcher built for Bun/Workers."
    },
    {
      "group": "PHASE 2A: Serve Only - Route 0 (Warm Match)",
      "name": "pico",
      "avg": 11430.206136067709,
      "min": 10411.877197265625,
      "max": 12299.180908203125,
      "p25": 11023.712890625,
      "p50": 11573.510986328125,
      "p75": 11658.105224609375,
      "p99": 11976.126708984375,
      "samples": 12,
      "heapAvg": 9133.085286458334,
      "opsPerSec": 87487.48606068676,
      "minGzipKB": 0.4,
      "installKB": 7,
      "blurb": "Pico — the smallest of them all."
    },
    {
      "group": "PHASE 2A: Serve Only - Route 0 (Warm Match)",
      "name": "hono",
      "avg": 2666.3549641927084,
      "min": 2540.882080078125,
      "max": 3087.164794921875,
      "p25": 2582.11962890625,
      "p50": 2620.611328125,
      "p75": 2691.767333984375,
      "p99": 3019.71044921875,
      "samples": 60,
      "heapAvg": 5641.214192708333,
      "opsPerSec": 375043.83828458854,
      "minGzipKB": 14,
      "installKB": 1415,
      "blurb": "Full edge framework (router + context)."
    },
    {
      "group": "PHASE 2A: Serve Only - Route 0 (Warm Match)",
      "name": "worktop",
      "avg": 6679.10133923131,
      "min": 4647.000001907349,
      "max": 4947014.000001907,
      "p25": 5079.999998092651,
      "p50": 5342,
      "p75": 6000,
      "p99": 25771.00000190735,
      "samples": 94159,
      "heapAvg": 9605.13346891404,
      "opsPerSec": 149720.7407419108,
      "minGzipKB": 1.2,
      "installKB": 80,
      "blurb": "Workers framework by lukeed."
    },
    {
      "group": "PHASE 2A: Serve Only - Route 0 (Warm Match)",
      "name": "sunder",
      "avg": 5347.81826428485,
      "min": 4122.000001907349,
      "max": 324079.99999809265,
      "p25": 4506.999996185303,
      "p50": 4729,
      "p75": 5216,
      "p99": 23332.999996185303,
      "samples": 120158,
      "heapAvg": 9297.437695094062,
      "opsPerSec": 186992.1434463195,
      "minGzipKB": 1.5,
      "installKB": 86,
      "blurb": "Koa-style edge runtime + router."
    },
    {
      "group": "PHASE 2A: Serve Only - Route 0 (Warm Match)",
      "name": "hattip",
      "avg": 3722.2838425409227,
      "min": 3224.902587890625,
      "max": 4729.71240234375,
      "p25": 3282.678955078125,
      "p50": 3491.40283203125,
      "p75": 4153.29638671875,
      "p99": 4640.34521484375,
      "samples": 42,
      "heapAvg": 5522.2334994612065,
      "opsPerSec": 268652.268956839,
      "minGzipKB": 1.3,
      "installKB": 22,
      "blurb": "Universal HTTP middleware router."
    },
    {
      "group": "PHASE 2A: Serve Only - Route 0 (Warm Match)",
      "name": "trouter",
      "avg": 4973.234504288547,
      "min": 3423,
      "max": 11018047,
      "p25": 3673,
      "p50": 3819,
      "p75": 4102,
      "p99": 10639,
      "samples": 125567,
      "heapAvg": 3968.708261295643,
      "opsPerSec": 201076.38180698585,
      "minGzipKB": 0.8,
      "installKB": 14,
      "blurb": "Trie matcher engine (used by polka)."
    },
    {
      "group": "PHASE 2A: Serve Only - Route 0 (Warm Match)",
      "name": "radix3",
      "avg": 3264.2508120329485,
      "min": 1904.375,
      "max": 7161.712158203125,
      "p25": 2012.4677734375,
      "p50": 2099.591796875,
      "p75": 4226.97021484375,
      "p99": 6192.868896484375,
      "samples": 46,
      "heapAvg": 3494.1656358506943,
      "opsPerSec": 306349.0085730294,
      "minGzipKB": 3,
      "installKB": 32,
      "blurb": "Radix tree matcher (Nitro/h3)."
    },
    {
      "group": "PHASE 2A: Serve Only - Route 0 (Warm Match)",
      "name": "find-my-way",
      "avg": 3181.9782005295074,
      "min": 1727,
      "max": 12601465,
      "p25": 1951,
      "p50": 2142,
      "p75": 2456,
      "p99": 5886,
      "samples": 187344,
      "heapAvg": 3840.3029849789536,
      "opsPerSec": 314269.90915072634,
      "minGzipKB": 10,
      "installKB": 406,
      "blurb": "Fastify’s production matcher."
    },
    {
      "group": "PHASE 2A: Serve Only - Route 0 (Warm Match)",
      "name": "@medley/router",
      "avg": 3042.7715234375,
      "min": 2011.32666015625,
      "max": 5965.48681640625,
      "p25": 2027.873046875,
      "p50": 2075.994384765625,
      "p75": 4426.3701171875,
      "p99": 5587.54052734375,
      "samples": 50,
      "heapAvg": 3540.3116262335525,
      "opsPerSec": 328647.74508940894,
      "minGzipKB": 2.5,
      "installKB": 18,
      "blurb": "Trie router for Medley.js."
    },
    {
      "group": "PHASE 2A: Serve Only - Route 0 (Warm Match)",
      "name": "route-recognizer",
      "avg": 4438.937253775745,
      "min": 2572,
      "max": 7778078,
      "p25": 2875,
      "p50": 3100,
      "p75": 3847,
      "p99": 8439,
      "samples": 135801,
      "heapAvg": 6838.1852447170895,
      "opsPerSec": 225279.14742417305,
      "minGzipKB": 5.5,
      "installKB": 150,
      "blurb": "Ember’s classic recognizer."
    },
    {
      "group": "PHASE 2B: Serve Only - Route 99 (Warm Match)",
      "name": "itty-router",
      "avg": 11724.938510761054,
      "min": 8935,
      "max": 308232,
      "p25": 9910,
      "p50": 10352,
      "p75": 11322,
      "p99": 37268,
      "samples": 57197,
      "heapAvg": 23142.700280112043,
      "opsPerSec": 85288.29375797647,
      "minGzipKB": 1.6,
      "installKB": 41,
      "blurb": "Tiny chainable router, Workers-first."
    },
    {
      "group": "PHASE 2B: Serve Only - Route 99 (Warm Match)",
      "name": "mizu-router",
      "avg": 3681.3748069585754,
      "min": 3547.678955078125,
      "max": 4024.576904296875,
      "p25": 3595.158935546875,
      "p50": 3654.32861328125,
      "p75": 3724.978759765625,
      "p99": 3982.82958984375,
      "samples": 43,
      "heapAvg": 6299.927330280172,
      "opsPerSec": 271637.6496383332,
      "minGzipKB": 1.5,
      "installKB": 32,
      "blurb": "Minimalist matcher built for Bun/Workers."
    },
    {
      "group": "PHASE 2B: Serve Only - Route 99 (Warm Match)",
      "name": "pico",
      "avg": 60406.760009765625,
      "min": 58928.30322265625,
      "max": 62423.422607421875,
      "p25": 59362.1240234375,
      "p50": 60497.7734375,
      "p75": 61082.78173828125,
      "p99": 61486.799560546875,
      "samples": 12,
      "heapAvg": 7309.294596354167,
      "opsPerSec": 16554.438606512507,
      "minGzipKB": 0.4,
      "installKB": 7,
      "blurb": "Pico — the smallest of them all."
    },
    {
      "group": "PHASE 2B: Serve Only - Route 99 (Warm Match)",
      "name": "hono",
      "avg": 2809.615662691886,
      "min": 2694.108154296875,
      "max": 3166.422119140625,
      "p25": 2744.239013671875,
      "p50": 2787.89111328125,
      "p75": 2832.56640625,
      "p99": 3070.2099609375,
      "samples": 57,
      "heapAvg": 5649.535791015625,
      "opsPerSec": 355920.56710059143,
      "minGzipKB": 14,
      "installKB": 1415,
      "blurb": "Full edge framework (router + context)."
    },
    {
      "group": "PHASE 2B: Serve Only - Route 99 (Warm Match)",
      "name": "worktop",
      "avg": 6186.850992838542,
      "min": 5216.193115234375,
      "max": 6966.298828125,
      "p25": 5573.67333984375,
      "p50": 6369.78076171875,
      "p75": 6493.029052734375,
      "p99": 6874.421875,
      "samples": 24,
      "heapAvg": 9036.750651041666,
      "opsPerSec": 161633.11532111064,
      "minGzipKB": 1.2,
      "installKB": 80,
      "blurb": "Workers framework by lukeed."
    },
    {
      "group": "PHASE 2B: Serve Only - Route 99 (Warm Match)",
      "name": "sunder",
      "avg": 7955.340884521482,
      "min": 6436,
      "max": 236945,
      "p25": 6913,
      "p50": 7137,
      "p75": 7596,
      "p99": 29811,
      "samples": 82327,
      "heapAvg": 9031.333909171644,
      "opsPerSec": 125701.71593095103,
      "minGzipKB": 1.5,
      "installKB": 86,
      "blurb": "Koa-style edge runtime + router."
    },
    {
      "group": "PHASE 2B: Serve Only - Route 99 (Warm Match)",
      "name": "hattip",
      "avg": 13251.209581163195,
      "min": 12834.692138671875,
      "max": 13524.8779296875,
      "p25": 13059.281494140625,
      "p50": 13332.91650390625,
      "p75": 13423.093017578125,
      "p99": 13468.6171875,
      "samples": 9,
      "heapAvg": 9657.764453125,
      "opsPerSec": 75464.80899536265,
      "minGzipKB": 1.3,
      "installKB": 22,
      "blurb": "Universal HTTP middleware router."
    },
    {
      "group": "PHASE 2B: Serve Only - Route 99 (Warm Match)",
      "name": "trouter",
      "avg": 5150.546663411458,
      "min": 4040.260498046875,
      "max": 7174.1845703125,
      "p25": 4090.029296875,
      "p50": 4364.1337890625,
      "p75": 6414.678955078125,
      "p99": 6910.22216796875,
      "samples": 30,
      "heapAvg": 3929.184747869318,
      "opsPerSec": 194154.1481613626,
      "minGzipKB": 0.8,
      "installKB": 14,
      "blurb": "Trie matcher engine (used by polka)."
    },
    {
      "group": "PHASE 2B: Serve Only - Route 99 (Warm Match)",
      "name": "radix3",
      "avg": 3046.706681793811,
      "min": 1961.514892578125,
      "max": 5895.14501953125,
      "p25": 2011.628662109375,
      "p50": 2099.5048828125,
      "p75": 4430.309326171875,
      "p99": 5426.352783203125,
      "samples": 51,
      "heapAvg": 3509.8515124198716,
      "opsPerSec": 328223.26020935806,
      "minGzipKB": 3,
      "installKB": 32,
      "blurb": "Radix tree matcher (Nitro/h3)."
    },
    {
      "group": "PHASE 2B: Serve Only - Route 99 (Warm Match)",
      "name": "find-my-way",
      "avg": 3157.335291544596,
      "min": 2046.45654296875,
      "max": 5903.9462890625,
      "p25": 2092.999755859375,
      "p50": 2249.1474609375,
      "p75": 4450.0009765625,
      "p99": 5854.5029296875,
      "samples": 48,
      "heapAvg": 3810.182198660714,
      "opsPerSec": 316722.7765381836,
      "minGzipKB": 10,
      "installKB": 406,
      "blurb": "Fastify’s production matcher."
    },
    {
      "group": "PHASE 2B: Serve Only - Route 99 (Warm Match)",
      "name": "@medley/router",
      "avg": 3091.676573461416,
      "min": 1998.0478515625,
      "max": 6243.114501954056,
      "p25": 2038.4870605478063,
      "p50": 2333.955810546875,
      "p75": 4547.663818359375,
      "p99": 5523.3203125,
      "samples": 49,
      "heapAvg": 3548.7822265625,
      "opsPerSec": 323449.0983254462,
      "minGzipKB": 2.5,
      "installKB": 18,
      "blurb": "Trie router for Medley.js."
    },
    {
      "group": "PHASE 2B: Serve Only - Route 99 (Warm Match)",
      "name": "route-recognizer",
      "avg": 4632.579910278146,
      "min": 3192.880615234375,
      "max": 7150.522949219681,
      "p25": 3317.9555664053187,
      "p50": 4859.575195311569,
      "p75": 5142.178222657181,
      "p99": 7081.897216797806,
      "samples": 32,
      "heapAvg": 7018.200137867647,
      "opsPerSec": 215862.43936803646,
      "minGzipKB": 5.5,
      "installKB": 150,
      "blurb": "Ember’s classic recognizer."
    },
    {
      "group": "PHASE 3A: Combined (Cold Start) - Init + 100 Routes + Hit Route 0",
      "name": "itty-router",
      "avg": 153090.82880860197,
      "min": 122140,
      "max": 9094749.000003815,
      "p25": 125611.0000038147,
      "p50": 130895,
      "p75": 151240,
      "p99": 245268,
      "samples": 4457,
      "heapAvg": 104363.5945945946,
      "opsPerSec": 6532.069933792215,
      "minGzipKB": 1.6,
      "installKB": 41,
      "blurb": "Tiny chainable router, Workers-first."
    },
    {
      "group": "PHASE 3A: Combined (Cold Start) - Init + 100 Routes + Hit Route 0",
      "name": "mizu-router",
      "avg": 48740.32267252604,
      "min": 47556.17529296875,
      "max": 51401.359130859375,
      "p25": 48080.767822265625,
      "p50": 48465.37451171875,
      "p75": 48948.8740234375,
      "p99": 49813.565185546875,
      "samples": 12,
      "heapAvg": 9883.0888671875,
      "opsPerSec": 20516.893306569764,
      "minGzipKB": 1.5,
      "installKB": 32,
      "blurb": "Minimalist matcher built for Bun/Workers."
    },
    {
      "group": "PHASE 3A: Combined (Cold Start) - Init + 100 Routes + Hit Route 0",
      "name": "pico",
      "avg": 475957.15890613454,
      "min": 431360,
      "max": 841792,
      "p25": 451307,
      "p50": 469677,
      "p75": 488020,
      "p99": 610562,
      "samples": 1353,
      "heapAvg": 53800.31500742942,
      "opsPerSec": 2101.0294336117217,
      "minGzipKB": 0.4,
      "installKB": 7,
      "blurb": "Pico — the smallest of them all."
    },
    {
      "group": "PHASE 3A: Combined (Cold Start) - Init + 100 Routes + Hit Route 0",
      "name": "hono",
      "avg": 154564.92945874002,
      "min": 118764,
      "max": 842641,
      "p25": 129676,
      "p50": 138033,
      "p75": 169094,
      "p99": 312313,
      "samples": 4508,
      "heapAvg": 401723.118491921,
      "opsPerSec": 6469.772952388547,
      "minGzipKB": 14,
      "installKB": 1415,
      "blurb": "Full edge framework (router + context)."
    },
    {
      "group": "PHASE 3A: Combined (Cold Start) - Init + 100 Routes + Hit Route 0",
      "name": "worktop",
      "avg": 20947.26153564453,
      "min": 19986.55126953125,
      "max": 24089.0087890625,
      "p25": 20238.45361328125,
      "p50": 20492.157958984375,
      "p75": 20994.933349609375,
      "p99": 22172.9326171875,
      "samples": 12,
      "heapAvg": 10706.47705078125,
      "opsPerSec": 47738.937058592026,
      "minGzipKB": 1.2,
      "installKB": 80,
      "blurb": "Workers framework by lukeed."
    },
    {
      "group": "PHASE 3A: Combined (Cold Start) - Init + 100 Routes + Hit Route 0",
      "name": "sunder",
      "avg": 244126.14038800704,
      "min": 179886,
      "max": 5309165,
      "p25": 199631,
      "p50": 215937,
      "p75": 237329,
      "p99": 399695,
      "samples": 2835,
      "heapAvg": 254488.7940234792,
      "opsPerSec": 4096.243025882557,
      "minGzipKB": 1.5,
      "installKB": 86,
      "blurb": "Koa-style edge runtime + router."
    },
    {
      "group": "PHASE 3A: Combined (Cold Start) - Init + 100 Routes + Hit Route 0",
      "name": "hattip",
      "avg": 117789.32993079585,
      "min": 92073,
      "max": 9196469,
      "p25": 94451,
      "p50": 97567,
      "p75": 112466,
      "p99": 184807,
      "samples": 5780,
      "heapAvg": 97601.74275299427,
      "opsPerSec": 8489.733328031705,
      "minGzipKB": 1.3,
      "installKB": 22,
      "blurb": "Universal HTTP middleware router."
    },
    {
      "group": "PHASE 3A: Combined (Cold Start) - Init + 100 Routes + Hit Route 0",
      "name": "trouter",
      "avg": 83435.76023040921,
      "min": 72048,
      "max": 398094,
      "p25": 73777,
      "p50": 75281,
      "p75": 81279,
      "p99": 158342,
      "samples": 8333,
      "heapAvg": 77232.21006986269,
      "opsPerSec": 11985.268633479021,
      "minGzipKB": 0.8,
      "installKB": 14,
      "blurb": "Trie matcher engine (used by polka)."
    },
    {
      "group": "PHASE 3A: Combined (Cold Start) - Init + 100 Routes + Hit Route 0",
      "name": "radix3",
      "avg": 61631.13986510472,
      "min": 51383,
      "max": 374681,
      "p25": 53847,
      "p50": 54781,
      "p75": 62185,
      "p99": 116176,
      "samples": 11268,
      "heapAvg": 131956.98469206123,
      "opsPerSec": 16225.563930648565,
      "minGzipKB": 3,
      "installKB": 32,
      "blurb": "Radix tree matcher (Nitro/h3)."
    },
    {
      "group": "PHASE 3A: Combined (Cold Start) - Init + 100 Routes + Hit Route 0",
      "name": "find-my-way",
      "avg": 369365.147385103,
      "min": 318929,
      "max": 774826,
      "p25": 340426,
      "p50": 360612,
      "p75": 384004,
      "p99": 558770,
      "samples": 1893,
      "heapAvg": 384556.99628252786,
      "opsPerSec": 2707.34801883566,
      "minGzipKB": 10,
      "installKB": 406,
      "blurb": "Fastify’s production matcher."
    },
    {
      "group": "PHASE 3A: Combined (Cold Start) - Init + 100 Routes + Hit Route 0",
      "name": "@medley/router",
      "avg": 28249.12762451172,
      "min": 27307.4873046875,
      "max": 31115.274169921875,
      "p25": 27725.251708984375,
      "p50": 28008.58642578125,
      "p75": 28372.315185546875,
      "p99": 28440.490966796875,
      "samples": 12,
      "heapAvg": 1547.8109375,
      "opsPerSec": 35399.32323900515,
      "minGzipKB": 2.5,
      "installKB": 18,
      "blurb": "Trie router for Medley.js."
    },
    {
      "group": "PHASE 3A: Combined (Cold Start) - Init + 100 Routes + Hit Route 0",
      "name": "route-recognizer",
      "avg": 82594.18063292639,
      "min": 71912,
      "max": 428999,
      "p25": 74172,
      "p50": 75488,
      "p75": 84389,
      "p99": 131372,
      "samples": 8437,
      "heapAvg": 110906.41940085591,
      "opsPerSec": 12107.390524815586,
      "minGzipKB": 5.5,
      "installKB": 150,
      "blurb": "Ember’s classic recognizer."
    },
    {
      "group": "PHASE 3B: Combined (Cold Start) - Init + 100 Routes + Hit Route 99",
      "name": "itty-router",
      "avg": 171606.22344966105,
      "min": 128083,
      "max": 8606736,
      "p25": 132829,
      "p50": 143140,
      "p75": 167306,
      "p99": 314957,
      "samples": 3983,
      "heapAvg": 123892.26680141485,
      "opsPerSec": 5827.294487914302,
      "minGzipKB": 1.6,
      "installKB": 41,
      "blurb": "Tiny chainable router, Workers-first."
    },
    {
      "group": "PHASE 3B: Combined (Cold Start) - Init + 100 Routes + Hit Route 99",
      "name": "mizu-router",
      "avg": 47965.421447753906,
      "min": 47426.017822265625,
      "max": 50103.808837890625,
      "p25": 47469.781982421875,
      "p50": 47802.49951171875,
      "p75": 47999.63720703125,
      "p99": 48504.716796875,
      "samples": 12,
      "heapAvg": 9882.62451171875,
      "opsPerSec": 20848.35220491589,
      "minGzipKB": 1.5,
      "installKB": 32,
      "blurb": "Minimalist matcher built for Bun/Workers."
    },
    {
      "group": "PHASE 3B: Combined (Cold Start) - Init + 100 Routes + Hit Route 99",
      "name": "pico",
      "avg": 521511.0776119403,
      "min": 478311,
      "max": 862080,
      "p25": 499396,
      "p50": 520967,
      "p75": 533634,
      "p99": 633882,
      "samples": 1340,
      "heapAvg": 54202.87087087087,
      "opsPerSec": 1917.5048104042507,
      "minGzipKB": 0.4,
      "installKB": 7,
      "blurb": "Pico — the smallest of them all."
    },
    {
      "group": "PHASE 3B: Combined (Cold Start) - Init + 100 Routes + Hit Route 99",
      "name": "hono",
      "avg": 143111.61383699445,
      "min": 115820,
      "max": 531176,
      "p25": 126519,
      "p50": 130867,
      "p75": 161106,
      "p99": 218925,
      "samples": 4871,
      "heapAvg": 392930.4100763989,
      "opsPerSec": 6987.553093622506,
      "minGzipKB": 14,
      "installKB": 1415,
      "blurb": "Full edge framework (router + context)."
    },
    {
      "group": "PHASE 3B: Combined (Cold Start) - Init + 100 Routes + Hit Route 99",
      "name": "worktop",
      "avg": 20368.00880940755,
      "min": 19491.75341796875,
      "max": 21892.445068359375,
      "p25": 19722.79931640625,
      "p50": 20180.674560546875,
      "p75": 20384.8486328125,
      "p99": 21642.65185546875,
      "samples": 12,
      "heapAvg": 10711.27421875,
      "opsPerSec": 49096.6009175193,
      "minGzipKB": 1.2,
      "installKB": 80,
      "blurb": "Workers framework by lukeed."
    },
    {
      "group": "PHASE 3B: Combined (Cold Start) - Init + 100 Routes + Hit Route 99",
      "name": "sunder",
      "avg": 244507.19894179894,
      "min": 191852,
      "max": 4873687,
      "p25": 201586,
      "p50": 212941,
      "p75": 240886,
      "p99": 405118,
      "samples": 2835,
      "heapAvg": 252950.81134751774,
      "opsPerSec": 4089.859130233765,
      "minGzipKB": 1.5,
      "installKB": 86,
      "blurb": "Koa-style edge runtime + router."
    },
    {
      "group": "PHASE 3B: Combined (Cold Start) - Init + 100 Routes + Hit Route 99",
      "name": "hattip",
      "avg": 118856.578453133,
      "min": 101782,
      "max": 1407725,
      "p25": 104221,
      "p50": 108867,
      "p75": 125952,
      "p99": 219267,
      "samples": 5857,
      "heapAvg": 103413.71918395336,
      "opsPerSec": 8413.501490742607,
      "minGzipKB": 1.3,
      "installKB": 22,
      "blurb": "Universal HTTP middleware router."
    },
    {
      "group": "PHASE 3B: Combined (Cold Start) - Init + 100 Routes + Hit Route 99",
      "name": "trouter",
      "avg": 81266.81436077057,
      "min": 72001,
      "max": 412726,
      "p25": 73870,
      "p50": 75067,
      "p75": 78970,
      "p99": 133658,
      "samples": 8565,
      "heapAvg": 76927.44281868196,
      "opsPerSec": 12305.145807249999,
      "minGzipKB": 0.8,
      "installKB": 14,
      "blurb": "Trie matcher engine (used by polka)."
    },
    {
      "group": "PHASE 3B: Combined (Cold Start) - Init + 100 Routes + Hit Route 99",
      "name": "radix3",
      "avg": 61156.48993406593,
      "min": 51277,
      "max": 341966,
      "p25": 53690,
      "p50": 54585,
      "p75": 61250,
      "p99": 116440,
      "samples": 11375,
      "heapAvg": 131940.82256500662,
      "opsPerSec": 16351.49435616924,
      "minGzipKB": 3,
      "installKB": 32,
      "blurb": "Radix tree matcher (Nitro/h3)."
    },
    {
      "group": "PHASE 3B: Combined (Cold Start) - Init + 100 Routes + Hit Route 99",
      "name": "find-my-way",
      "avg": 366015.5248560963,
      "min": 322141,
      "max": 804484,
      "p25": 339194,
      "p50": 358125,
      "p75": 381133,
      "p99": 542053,
      "samples": 1911,
      "heapAvg": 383751.221871714,
      "opsPerSec": 2732.1245468840775,
      "minGzipKB": 10,
      "installKB": 406,
      "blurb": "Fastify’s production matcher."
    },
    {
      "group": "PHASE 3B: Combined (Cold Start) - Init + 100 Routes + Hit Route 99",
      "name": "@medley/router",
      "avg": 28190.409301757812,
      "min": 27304.832275390625,
      "max": 30986.35107421875,
      "p25": 27473.3984375,
      "p50": 28018.541015625,
      "p75": 28373.054443359375,
      "p99": 28497.512939453125,
      "samples": 12,
      "heapAvg": 1547.7990234375,
      "opsPerSec": 35473.05714137485,
      "minGzipKB": 2.5,
      "installKB": 18,
      "blurb": "Trie router for Medley.js."
    },
    {
      "group": "PHASE 3B: Combined (Cold Start) - Init + 100 Routes + Hit Route 99",
      "name": "route-recognizer",
      "avg": 84807.55091860324,
      "min": 72128,
      "max": 400647,
      "p25": 74224,
      "p50": 75738,
      "p75": 85633,
      "p99": 158048,
      "samples": 8219,
      "heapAvg": 111572.47874938935,
      "opsPerSec": 11791.40287826236,
      "minGzipKB": 5.5,
      "installKB": 150,
      "blurb": "Ember’s classic recognizer."
    }
  ]
}