Fastest route node walker with three main essentials: match
, parse
and lookup
.
- Zero dependency
- Zero config
- Fastest parser
- Extensible
See examples or benchmark folder to see how it's could be used.
It is on my machine, on your machine results may vary. See benchmark folder
Runtime | Path | Methods | fast-node |
hono-regexp |
find-my-way |
---|---|---|---|---|---|
Node.js | /foo |
match |
111.5M ops |
73M ops |
43.5M ops |
Bun | /foo |
match |
376.5M ops |
118M ops |
21M ops |
Node.js | /foo |
parse |
151M ops |
66M ops |
44M ops |
Bun | /foo |
parse |
402M ops |
82M ops |
20M ops |
Node.js | /foo |
lookup |
151M ops |
49.5M ops |
42M ops |
Bun | /foo |
lookup |
231M ops |
72.5M ops |
14.5M ops |
Runtime | Path | Methods | fast-node |
hono-regexp |
find-my-way |
---|---|---|---|---|---|
Node.js | /foo/:id/:kind |
match |
49M ops |
16M ops |
7.5M ops |
Bun | /foo/:id/:kind |
match |
60.5M ops |
12.5M ops |
6.5M ops |
Node.js | /foo/:id/:kind |
parse |
16.5M ops |
15M ops |
7.5M ops |
Bun | /foo/:id/:kind |
parse |
19M ops |
11.5M ops |
6.5M ops |
Node.js | /foo/:id/:kind |
lookup |
5.5M ops |
6.5M ops |
4M ops |
Bun | /foo/:id/:kind |
lookup |
9M ops |
8M ops |
4.5M ops |
- ✅ – Done
- ✍️ – In progress
- 🕖 – Planned but not started yet
⚠️ – Requires high amount of time- ?– Not tested but could work
- ❌ – Probably does not happen
Name | Status |
---|---|
/foo |
✅ |
/foo/bar |
✅ |
/foo/bar-{one,two} |
|
/foo/bar-[one,two] |
|
/foo/bar_* |
❌ |
/foo/bar-* |
❌ |
/foo/bar* |
❌ |
/foo/bar/<id> |
❌ |
/foo/task/:bar |
✅ |
/foo/:task/:bar |
✅ |
/foo/:bar |
✅ |
/foo/* |
✅ |
/foo/(.*) |
❌ |
- find-my-way
- Hono Router
- fast-path-parse. not 100% alternative
Apache-2.0