Home / Frameworks / rust
Explore by language
rust web framework benchmarks
Benchmark results for 32 rust web frameworks, measured with zrk at concurrency 64, 256, 512. Fastest at concurrency 64: may_minihttp with 257 195 requests per second.
Compare throughput and latency together. These measurements describe a specific workload and test environment; performance in your application may differ.
Concurrency 64
rust frameworks at concurrency 64, ranked on requests per second.
#
Framework
Requests / second
P50 latency
P99 latency
HTTP errors
1
may_minihttp 0.1
257 195
0.25 ms
0.28 ms
0
2
ohkami-nio 0.24
244 774
0.32 ms
0.46 ms
0
3
ohkami-tokio 0.24
233 990
0.27 ms
0.47 ms
0
4
tako 2.4
219 732
0.29 ms
0.32 ms
0
5
hyper 1.5
216 185
0.30 ms
0.50 ms
0
6
khttp 0.2
215 714
0.28 ms
0.44 ms
0
7
actix 4.8
210 007
0.30 ms
0.33 ms
0
8
micro-web 0.3
202 040
0.32 ms
0.54 ms
0
9
argan 0.1
194 188
0.33 ms
0.56 ms
0
10
warp 0.4
192 559
0.33 ms
0.57 ms
0
11
zeno-rs-actix 0.2
187 930
0.34 ms
0.37 ms
0
12
viz 0.11
182 897
0.35 ms
0.60 ms
0
13
axum 0.8
178 795
0.36 ms
0.61 ms
0
14
hyperlane 21.8
176 933
0.36 ms
0.61 ms
0
15
graphul 1
175 741
0.37 ms
0.62 ms
0
16
poem 3
174 405
0.37 ms
0.63 ms
0
17
reinhardt-web 0.3
172 557
0.37 ms
0.63 ms
0
18
gotham 0.8
167 405
0.38 ms
0.65 ms
0
19
salvo 0.96
162 711
0.39 ms
0.68 ms
0
20
rama 0.4
158 467
0.41 ms
0.69 ms
0
21
silent 2
155 702
0.41 ms
0.70 ms
0
22
zeno-rs-axum 0.2
151 323
0.42 ms
0.72 ms
0
23
mq-bridge 0.4
141 953
0.45 ms
0.77 ms
0
24
trillium-tokio 1.3
140 774
0.46 ms
0.78 ms
0
25
trillium-smol 1.3
124 415
0.52 ms
0.93 ms
0
26
nickel 0.11
110 558
0.04 ms
0.06 ms
0
27
rocket 0.5.0
108 526
0.59 ms
1.01 ms
0
28
iron 0.6
105 935
0.30 ms
0.56 ms
0
29
ohkami-smol 0.24
87 763
0.72 ms
0.79 ms
0
30
tide 0.16
62 325
14.11 ms
15.72 ms
0
31
oxidy 0.5
52 371
0.85 ms
1.94 ms
0
32
summer-boot 1.4
30 753
14.54 ms
16.34 ms
0
Concurrency 256
rust frameworks at concurrency 256, ranked on requests per second.
#
Framework
Requests / second
P50 latency
P99 latency
HTTP errors
1
ohkami-nio 0.24
230 703
1.05 ms
1.82 ms
0
2
may_minihttp 0.1
227 010
1.12 ms
1.18 ms
0
3
ohkami-tokio 0.24
219 199
1.18 ms
1.97 ms
0
4
hyper 1.5
201 964
1.28 ms
2.14 ms
0
5
tako 2.4
200 361
1.27 ms
1.34 ms
0
6
khttp 0.2
199 813
1.28 ms
2.03 ms
0
7
actix 4.8
193 082
1.32 ms
1.38 ms
0
8
micro-web 0.3
188 787
1.37 ms
2.29 ms
0
9
argan 0.1
179 666
1.44 ms
2.40 ms
0
10
warp 0.4
175 249
1.47 ms
2.46 ms
0
11
zeno-rs-actix 0.2
174 578
1.46 ms
1.53 ms
0
12
viz 0.11
168 583
1.53 ms
2.56 ms
0
13
axum 0.8
165 760
1.56 ms
2.59 ms
0
14
hyperlane 21.8
163 911
1.58 ms
2.62 ms
0
15
graphul 1
160 168
1.61 ms
2.69 ms
0
16
reinhardt-web 0.3
159 936
1.62 ms
2.68 ms
0
17
poem 3
158 060
1.64 ms
2.72 ms
0
18
gotham 0.8
155 961
1.66 ms
2.75 ms
0
19
salvo 0.96
151 481
1.72 ms
2.85 ms
0
20
rama 0.4
146 909
1.76 ms
2.92 ms
0
21
silent 2
141 886
1.83 ms
3.03 ms
0
22
zeno-rs-axum 0.2
139 672
1.85 ms
3.06 ms
0
23
mq-bridge 0.4
132 694
1.95 ms
3.22 ms
0
24
trillium-tokio 1.3
126 385
2.04 ms
3.38 ms
0
25
trillium-smol 1.3
112 425
2.29 ms
4.28 ms
0
26
nickel 0.11
111 686
0.04 ms
0.06 ms
0
27
iron 0.6
105 479
0.30 ms
0.56 ms
0
28
rocket 0.5.0
103 432
2.50 ms
4.17 ms
0
29
ohkami-smol 0.24
83 268
3.02 ms
3.61 ms
0
30
tide 0.16
58 628
15.55 ms
23.13 ms
0
31
oxidy 0.5
53 377
2.17 ms
5.23 ms
0
32
summer-boot 1.4
31 633
17.39 ms
22.44 ms
0
Concurrency 512
rust frameworks at concurrency 512, ranked on requests per second.
#
Framework
Requests / second
P50 latency
P99 latency
HTTP errors
1
ohkami-nio 0.24
220 817
1.70 ms
3.75 ms
0
2
may_minihttp 0.1
218 741
2.34 ms
2.42 ms
0
3
ohkami-tokio 0.24
216 396
2.30 ms
4.54 ms
0
4
hyper 1.5
198 218
2.51 ms
4.97 ms
0
5
khttp 0.2
197 117
2.63 ms
4.30 ms
0
6
tako 2.4
193 822
2.64 ms
2.72 ms
0
7
micro-web 0.3
187 420
2.65 ms
5.27 ms
0
8
actix 4.8
187 378
2.73 ms
2.81 ms
0
9
argan 0.1
177 696
2.81 ms
5.59 ms
0
10
warp 0.4
172 910
2.87 ms
5.74 ms
0
11
zeno-rs-actix 0.2
170 203
3.01 ms
3.09 ms
0
12
viz 0.11
166 726
2.98 ms
5.96 ms
0
13
axum 0.8
163 952
3.03 ms
6.07 ms
0
14
hyperlane 21.8
160 545
3.09 ms
6.23 ms
0
15
reinhardt-web 0.3
158 942
3.12 ms
6.31 ms
0
16
graphul 1
158 370
3.13 ms
6.27 ms
0
17
poem 3
155 894
3.17 ms
6.45 ms
0
18
gotham 0.8
154 397
3.21 ms
6.50 ms
0
19
salvo 0.96
149 192
3.32 ms
6.76 ms
0
20
rama 0.4
145 310
3.41 ms
6.89 ms
0
21
silent 2
140 720
3.54 ms
7.24 ms
0
22
zeno-rs-axum 0.2
137 902
3.58 ms
7.33 ms
0
23
mq-bridge 0.4
131 290
3.75 ms
7.73 ms
0
24
trillium-tokio 1.3
124 856
3.93 ms
8.19 ms
0
25
nickel 0.11
111 126
0.04 ms
0.06 ms
0
26
trillium-smol 1.3
110 533
4.14 ms
10.94 ms
0
27
iron 0.6
103 702
0.30 ms
0.57 ms
0
28
rocket 0.5.0
101 424
4.83 ms
10.14 ms
0
29
ohkami-smol 0.24
79 946
6.32 ms
7.30 ms
0
30
tide 0.16
59 576
17.28 ms
31.73 ms
0
31
oxidy 0.5
52 924
2.23 ms
5.55 ms
0
32
summer-boot 1.4
33 274
20.65 ms
33.86 ms
0