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