bench
Daily benchmarks of deno & node & bun HTTP frameworks
Table of Contents
- Overview
- Frameworks
- Abc
- Acorn
- Alosaur
- Aqua
- Bun
- Cheetah
- Danet (Oak)
- Danet V2 (Hono)
- Deno
- Deso
- Dinatra
- Elysia
- Express
- Express (Deno)
- Fast
- Fastify
- Fastro
- Hono
- http
- Hyper Express
- Little
- Megalo
- NHttp
- Node
- Oak
- Opine
- Peko
- Reno
- Router
- Stric
- Servest
- Vixeny (Bun)
- Vixeny (Deno)
- Benchmarks
- Hello, bench!
- Abc
- Acorn
- Alosaur
- Aqua
- Bun
- Cheetah
- Danet (Oak)
- Danet V2 (Hono)
- Deno
- Deso
- Dinatra
- Elysia
- Express
- Express (Deno)
- Fast
- Fastify
- Fastro
- Hono
- http
- Hyper Express
- Little
- Megalo
- NHttp
- Node
- Oak
- Opine
- Peko
- Reno
- Router
- Stric
- Servest
- Vixeny (Bun)
- Vixeny (Deno)
Overview
Hello, bench!
Requests per second
| Framework |
Mean |
Stddev |
Max |
Relative |
| Stric |
83988.56 |
9800.89 |
102542.73 |
100% |
| Bun |
81909.21 |
9402.26 |
98534.03 |
98% |
| Hyper Express |
80597.14 |
12008.05 |
99882.24 |
96% |
| Elysia |
77085.45 |
9957.67 |
100434.75 |
92% |
| Deno |
57365.98 |
6978.67 |
83244.12 |
68% |
| Fastro |
55026.10 |
7790.40 |
77380.73 |
66% |
| NHttp |
50796.44 |
3692.93 |
71214.75 |
60% |
| Vixeny (Deno) |
49774.17 |
3112.39 |
75036.12 |
59% |
| Fast |
49024.33 |
3526.18 |
77579.08 |
58% |
| Hono |
48206.47 |
2893.53 |
71830.51 |
57% |
| Deso |
45752.19 |
2771.65 |
58102.00 |
54% |
| Megalo |
45462.27 |
2243.72 |
53656.84 |
54% |
| Alosaur |
43425.16 |
2902.26 |
59300.61 |
52% |
| http |
40588.21 |
4661.62 |
48673.10 |
48% |
| Cheetah |
40299.00 |
2526.31 |
47812.38 |
48% |
| Reno |
39879.76 |
2396.35 |
49086.50 |
47% |
| Router |
39191.33 |
3898.69 |
46267.16 |
47% |
| Danet V2 (Hono) |
35082.29 |
2388.36 |
37797.01 |
42% |
| Danet (Oak) |
33255.72 |
2456.44 |
40304.09 |
40% |
| Aqua |
31126.11 |
3355.54 |
36862.10 |
37% |
| Oak |
30673.12 |
3123.52 |
33311.19 |
37% |
| Little |
30593.51 |
3990.77 |
36155.61 |
36% |
| Node |
18379.98 |
1508.10 |
24829.88 |
22% |
| Fastify |
17424.27 |
1897.99 |
19543.24 |
21% |
| Dinatra |
16655.33 |
2166.37 |
20451.32 |
20% |
| Abc |
14142.82 |
1888.83 |
18557.64 |
17% |
| Express (Deno) |
10248.56 |
1920.82 |
12263.47 |
12% |
| Express |
6628.64 |
950.53 |
8511.05 |
8% |
| Servest |
6221.86 |
1530.04 |
11228.06 |
7% |
| Acorn |
0.00 |
0.00 |
0.00 |
0% |
| Opine |
0.00 |
0.00 |
0.00 |
0% |
| Peko |
0.00 |
0.00 |
0.00 |
0% |
| Vixeny (Bun) |
0.00 |
0.00 |
0.00 |
0% |
|
|
|
|
|
Frameworks
Abc
A better Deno framework to create web application
Acorn
A focused RESTful server framework for Deno ??
Alosaur
Deno web framework with many decorators
Aqua
A minimal and fast ? web framework for Deno
Bun
Bun is a fast all-in-one JavaScript runtime
Cheetah
? A blazing fast framework for the modern web.
Danet (Oak)
The most mature backend framework for Deno
Danet V2 (Hono)
The most mature backend framework for Deno, V2 in Alpha
Deno
A modern runtime for JavaScript and TypeScript
Deso
A simple & fast HTTP web framework for Deno
Dinatra
Sinatra like light weight web app framework for deno.
Elysia
Ergonomic Framework for Humans
Express
Fast, unopinionated, minimalist web framework for Node.js
Express (Deno)
Fast, unopinionated, minimalist web framework for Node.js, run on Deno
Fast
Small web framework with near-native performance.
Fastify
Fast and low overhead web framework, for Node.js
Fastro
Fast and simple web application framework for deno
Hono
Ultrafast web framework for Cloudflare Workers and Deno. Fast, but not only
fast.
http
The deno standard library http server
Hyper Express
High performance Node.js webserver with a simple-to-use API powered by
uWebsockets.js under the hood.
Little
A minimalistic connect-like web framework. Automatically works out of the box
with Deno Deploy, Deno's Native HTTP and Deno's Standard HTTP server.
Megalo
Deno HTTP server framework focused on speed
NHttp
An Simple web-framework for Deno and Friends
Node
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
Oak
A middleware framework for Deno's native HTTP server, Deno Deploy and Node.js
16.5 and later. It also includes a middleware router.
Opine
Fast, minimalist web framework for Deno ported from ExpressJS.
Peko
Featherweight server/router framework + middleware and handler library ?
Reno
A thin, testable routing library designed to sit on top of Deno's standard HTTP
module.
Router
The tiny, modern and fast router by the denosaurs for deno and deno deploy. Used
by projects like fresh
Stric
Stric is a minimalist, fast web framework for Bun.
Servest
?A progressive http server for Deno?
Vixeny (Bun)
A pure functional web framework
Vixeny (Deno)
A pure functional web framework
Benchmarks
Hello, bench!
A simple benchmark which expects a response simply containing the text
"Hello, Bench!"
Abc
| Stat |
Mean |
Stddev |
Max |
| 14142.82 |
1888.83 |
18557.64 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
12416.69 |
13301.50 |
14253.55 |
15035.57 |
16236.59 |
17202.65 |
18012.72 |
| Latency |
2ms |
3ms |
3ms |
3ms |
4ms |
4ms |
5ms |
Acorn
| Stat |
Mean |
Stddev |
Max |
| 0.00 |
0.00 |
0.00 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
| Latency |
0ms |
0ms |
0ms |
0ms |
0ms |
0ms |
0ms |
Alosaur
| Stat |
Mean |
Stddev |
Max |
| 43425.16 |
2902.26 |
59300.61 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
41802.02 |
42901.72 |
43640.98 |
44421.59 |
45354.49 |
46201.81 |
48518.37 |
| Latency |
1ms |
1ms |
1ms |
1ms |
1ms |
1ms |
1ms |
Aqua
| Stat |
Mean |
Stddev |
Max |
| 31126.11 |
3355.54 |
36862.10 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
29170.10 |
30373.08 |
31804.61 |
32825.97 |
33559.91 |
34215.82 |
35463.52 |
| Latency |
1ms |
1ms |
1ms |
1ms |
1ms |
2ms |
2ms |
Bun
| Stat |
Mean |
Stddev |
Max |
| 81909.21 |
9402.26 |
98534.03 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
67630.20 |
75382.05 |
83600.82 |
89130.78 |
93207.87 |
94996.38 |
97538.58 |
| Latency |
365µs |
454µs |
568µs |
722µs |
914µs |
1ms |
1ms |
Cheetah
| Stat |
Mean |
Stddev |
Max |
| 40299.00 |
2526.31 |
47812.38 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
38374.68 |
39925.58 |
40744.64 |
41254.40 |
42043.94 |
42574.65 |
44319.52 |
| Latency |
1ms |
1ms |
1ms |
1ms |
1ms |
1ms |
1ms |
Danet (Oak)
| Stat |
Mean |
Stddev |
Max |
| 33255.72 |
2456.44 |
40304.09 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
32475.06 |
33209.48 |
33617.12 |
34151.30 |
34479.68 |
34640.90 |
34941.04 |
| Latency |
1ms |
1ms |
1ms |
1ms |
1ms |
1ms |
2ms |
Danet V2 (Hono)
| Stat |
Mean |
Stddev |
Max |
| 35082.29 |
2388.36 |
37797.01 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
34359.91 |
35069.84 |
35503.18 |
35861.60 |
36317.49 |
36462.77 |
36814.33 |
| Latency |
1ms |
1ms |
1ms |
1ms |
1ms |
1ms |
1ms |
Deno
| Stat |
Mean |
Stddev |
Max |
| 57365.98 |
6978.67 |
83244.12 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
51655.78 |
52727.61 |
54286.96 |
61483.63 |
68397.17 |
72312.86 |
76602.19 |
| Latency |
594µs |
760µs |
899µs |
988µs |
1ms |
1ms |
1ms |
Deso
| Stat |
Mean |
Stddev |
Max |
| 45752.19 |
2771.65 |
58102.00 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
43931.17 |
44696.53 |
45504.39 |
46863.07 |
48561.02 |
50039.66 |
51846.61 |
| Latency |
985µs |
1ms |
1ms |
1ms |
1ms |
1ms |
1ms |
Dinatra
| Stat |
Mean |
Stddev |
Max |
| 16655.33 |
2166.37 |
20451.32 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
15127.22 |
15839.84 |
16965.95 |
17893.91 |
18724.26 |
19105.66 |
19716.44 |
| Latency |
2ms |
2ms |
2ms |
2ms |
3ms |
3ms |
4ms |
Elysia
| Stat |
Mean |
Stddev |
Max |
| 77085.45 |
9957.67 |
100434.75 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
62307.46 |
72358.23 |
77704.26 |
82742.77 |
90307.91 |
92974.33 |
96260.71 |
| Latency |
408µs |
506µs |
579µs |
735µs |
1ms |
1ms |
1ms |
Express
| Stat |
Mean |
Stddev |
Max |
| 6628.64 |
950.53 |
8511.05 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
5201.88 |
6512.56 |
6853.56 |
6989.82 |
7556.50 |
8026.61 |
8390.71 |
| Latency |
6ms |
7ms |
7ms |
7ms |
8ms |
9ms |
11ms |
Express (Deno)
| Stat |
Mean |
Stddev |
Max |
| 10248.56 |
1920.82 |
12263.47 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
7073.71 |
10291.05 |
11074.72 |
11294.33 |
11425.56 |
11493.77 |
11689.54 |
| Latency |
3ms |
4ms |
4ms |
4ms |
5ms |
6ms |
11ms |
Fast
| Stat |
Mean |
Stddev |
Max |
| 49024.33 |
3526.18 |
77579.08 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
46619.18 |
47701.61 |
48659.43 |
49697.56 |
52010.92 |
54348.71 |
61517.06 |
| Latency |
875µs |
946µs |
1ms |
1ms |
1ms |
1ms |
1ms |
Fastify
| Stat |
Mean |
Stddev |
Max |
| 17424.27 |
1897.99 |
19543.24 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
15900.22 |
16750.17 |
18004.28 |
18432.27 |
18717.24 |
18903.72 |
19102.70 |
| Latency |
2ms |
2ms |
2ms |
2ms |
3ms |
3ms |
5ms |
Fastro
| Stat |
Mean |
Stddev |
Max |
| 55026.10 |
7790.40 |
77380.73 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
46833.89 |
48632.87 |
53954.03 |
60938.81 |
65858.32 |
68219.01 |
71819.71 |
| Latency |
630µs |
722µs |
939µs |
1ms |
1ms |
1ms |
1ms |
Hono
| Stat |
Mean |
Stddev |
Max |
| 48206.47 |
2893.53 |
71830.51 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
46553.48 |
47445.68 |
48310.55 |
49005.06 |
49728.22 |
50870.74 |
54828.79 |
| Latency |
904µs |
959µs |
1ms |
1ms |
1ms |
1ms |
1ms |
http
| Stat |
Mean |
Stddev |
Max |
| 40588.21 |
4661.62 |
48673.10 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
36606.50 |
39307.87 |
41619.97 |
43226.38 |
44315.38 |
45051.25 |
46144.12 |
| Latency |
909µs |
1ms |
1ms |
1ms |
1ms |
1ms |
2ms |
Hyper Express
| Stat |
Mean |
Stddev |
Max |
| 80597.14 |
12008.05 |
99882.24 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
61686.31 |
73586.01 |
83209.19 |
89321.37 |
94535.78 |
96321.94 |
98711.67 |
| Latency |
368µs |
457µs |
568µs |
727µs |
942µs |
1ms |
1ms |
Little
| Stat |
Mean |
Stddev |
Max |
| 30593.51 |
3990.77 |
36155.61 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
28779.30 |
30249.03 |
31317.59 |
32560.64 |
33389.21 |
33946.23 |
34795.90 |
| Latency |
1ms |
1ms |
1ms |
1ms |
1ms |
2ms |
3ms |
Megalo
| Stat |
Mean |
Stddev |
Max |
| 45462.27 |
2243.72 |
53656.84 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
44242.43 |
45007.58 |
45598.30 |
46361.63 |
46957.98 |
47461.20 |
49002.10 |
| Latency |
969µs |
1ms |
1ms |
1ms |
1ms |
1ms |
1ms |
NHttp
| Stat |
Mean |
Stddev |
Max |
| 50796.44 |
3692.93 |
71214.75 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
47969.80 |
48831.24 |
49874.68 |
52212.73 |
55228.16 |
57508.80 |
63223.10 |
| Latency |
809µs |
919µs |
999µs |
1ms |
1ms |
1ms |
1ms |
Node
| Stat |
Mean |
Stddev |
Max |
| 18379.98 |
1508.10 |
24829.88 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
17953.64 |
18233.37 |
18511.93 |
18835.47 |
19161.20 |
19360.44 |
20352.49 |
| Latency |
2ms |
2ms |
2ms |
2ms |
2ms |
2ms |
5ms |
Oak
| Stat |
Mean |
Stddev |
Max |
| 30673.12 |
3123.52 |
33311.19 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
30195.13 |
30873.10 |
31318.77 |
31617.83 |
32014.03 |
32165.52 |
32475.11 |
| Latency |
1ms |
1ms |
1ms |
1ms |
1ms |
1ms |
2ms |
Opine
| Stat |
Mean |
Stddev |
Max |
| 0.00 |
0.00 |
0.00 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
| Latency |
0ms |
0ms |
0ms |
0ms |
0ms |
0ms |
0ms |
Peko
| Stat |
Mean |
Stddev |
Max |
| 0.00 |
0.00 |
0.00 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
| Latency |
0ms |
0ms |
0ms |
0ms |
0ms |
0ms |
0ms |
Reno
| Stat |
Mean |
Stddev |
Max |
| 39879.76 |
2396.35 |
49086.50 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
37978.19 |
39630.44 |
40207.47 |
40967.03 |
41614.21 |
42142.50 |
43445.76 |
| Latency |
1ms |
1ms |
1ms |
1ms |
1ms |
1ms |
1ms |
Router
| Stat |
Mean |
Stddev |
Max |
| 39191.33 |
3898.69 |
46267.16 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
36211.54 |
38111.79 |
40015.04 |
41296.44 |
42246.70 |
43009.97 |
44139.36 |
| Latency |
938µs |
1ms |
1ms |
1ms |
1ms |
1ms |
2ms |
Stric
| Stat |
Mean |
Stddev |
Max |
| 83988.56 |
9800.89 |
102542.73 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
69040.08 |
77514.94 |
85636.94 |
91911.79 |
95643.56 |
97275.23 |
99585.24 |
| Latency |
358µs |
445µs |
556µs |
702µs |
887µs |
1ms |
1ms |
Servest
| Stat |
Mean |
Stddev |
Max |
| 6221.86 |
1530.04 |
11228.06 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
5112.48 |
5603.49 |
6396.32 |
6957.88 |
7860.74 |
8536.25 |
8994.01 |
| Latency |
6ms |
7ms |
7ms |
8ms |
9ms |
12ms |
14ms |
Vixeny (Bun)
| Stat |
Mean |
Stddev |
Max |
| 0.00 |
0.00 |
0.00 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
| Latency |
0ms |
0ms |
0ms |
0ms |
0ms |
0ms |
0ms |
Vixeny (Deno)
| Stat |
Mean |
Stddev |
Max |
| 49774.17 |
3112.39 |
75036.12 |
|
| Stat |
10 |
25 |
50 |
75 |
90 |
95 |
99 |
| Req/Sec |
48138.16 |
48755.42 |
49541.41 |
50262.27 |
51307.99 |
53133.39 |
63500.20 |
| Latency |
873µs |
935µs |
1ms |
1ms |
1ms |
1ms |
1ms |
Generated 2024-12-26T01:57:23.168Z