Explore by language

crystal web framework benchmarks

Benchmark results for 12 crystal web frameworks, measured with zrk at concurrency 64, 256, 512. Fastest at concurrency 64: toro with 163 514 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

crystal frameworks at concurrency 64, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 toro 0.5 163 514 0.14 ms 6.72 ms 0
2 spider-gazelle 8.2 162 561 0.14 ms 6.47 ms 0
3 router.cr 0.2 161 913 0.14 ms 6.80 ms 0
4 runcobo 2 157 140 0.14 ms 6.49 ms 0
5 grip 5 149 928 0.14 ms 7.48 ms 0
6 athena-routing 0.2 146 161 0.14 ms 7.37 ms 0
7 kemal 1.14 143 488 0.14 ms 7.23 ms 0
8 amber 1.5 132 163 0.14 ms 6.41 ms 0
9 orion 3 124 845 0.14 ms 6.28 ms 0
10 marten 0.7 83 529 0.21 ms 8.31 ms 0
11 athena 0.21 74 187 0.34 ms 5.51 ms 0
12 lucky 1.5 58 057 0.43 ms 6.26 ms 0

Concurrency 256

crystal frameworks at concurrency 256, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 toro 0.5 166 910 0.43 ms 16.86 ms 0
2 router.cr 0.2 165 332 0.44 ms 16.46 ms 0
3 spider-gazelle 8.2 163 058 0.43 ms 16.96 ms 0
4 grip 5 157 792 0.42 ms 17.31 ms 0
5 runcobo 2 156 280 0.46 ms 16.58 ms 0
6 athena-routing 0.2 149 221 0.44 ms 17.84 ms 0
7 kemal 1.14 147 354 0.45 ms 16.33 ms 0
8 amber 1.5 132 401 0.53 ms 14.58 ms 0
9 orion 3 126 003 0.68 ms 13.72 ms 0
10 marten 0.7 86 240 1.00 ms 18.83 ms 0
11 athena 0.21 69 177 2.33 ms 18.00 ms 0
12 lucky 1.5 56 371 3.01 ms 20.72 ms 0

Concurrency 512

crystal frameworks at concurrency 512, ranked on requests per second.
# Framework Requests / second P50 latency P99 latency HTTP errors
1 toro 0.5 156 561 1.15 ms 24.29 ms 0
2 spider-gazelle 8.2 147 876 1.06 ms 26.99 ms 0
3 runcobo 2 145 925 1.20 ms 24.73 ms 0
4 router.cr 0.2 145 634 1.15 ms 27.84 ms 0
5 grip 5 142 829 1.11 ms 27.34 ms 0
6 athena-routing 0.2 137 213 1.08 ms 28.19 ms 0
7 kemal 1.14 134 144 1.21 ms 26.55 ms 0
8 amber 1.5 117 360 1.69 ms 26.11 ms 0
9 orion 3 114 782 2.12 ms 23.97 ms 0
10 marten 0.7 79 732 3.17 ms 32.25 ms 0
11 athena 0.21 59 314 5.09 ms 38.28 ms 0
12 lucky 1.5 56 032 6.28 ms 36.98 ms 0