Web Frameworks Benchmark

Latest — 2025-04-17 (45bfe92)

Benchmark Result

Filter Languages...
Select Frameworks...
Requests / Second
Language
Framework
Requests / Second (64)
Requests / Second (256)
Requests / Second (512)
nim (2.0)
caprese (0.1)
562 418
644 962
651 227
javascript (ES2019)
555 232
645 549
670 505
v (latest)
v ()
554 044
628 392
636 574
rust (1.86)
actix (4.8)
528 822
595 048
618 570
go (1.24)
web (0)
527 085
548 594
552 644
javascript (ES2019)
uwebsockets (20.49)
516 543
605 946
630 781
javascript (ES2019)
sifrr (0)
512 018
593 339
618 334
php (8.4)
workerman (5.1)
509 477
572 862
589 064
crystal (1.16)
router.cr (0.2)
508 468
572 313
580 478
crystal (1.16)
toro (0.5)
505 563
574 068
580 221
java (21)
vertx (4.5)
504 038
566 926
579 503
java (21)
activej (5.5)
504 023
569 093
584 199
crystal (1.16)
502 662
564 359
570 990
go (1.24)
fasthttp (1.60)
501 301
528 073
533 171
javascript (ES2019)
mesh (0.6)
496 942
578 026
598 600
nim (2.0)
httpbeast (0.4)
496 592
563 793
588 897
go (1.24)
gearbox (1.2)
495 239
525 325
531 472
php (8.4)
mark (2)
493 400
544 750
559 252
crystal (1.16)
491 248
554 035
556 468
crystal (1.16)
490 203
547 045
548 292
java (21)
jooby (3.7)
486 609
551 858
567 079
go (1.24)
484 873
517 321
520 601
cpp (14/17)
drogon (1.9)
483 793
545 461
550 705
crystal (1.16)
grip (3)
483 064
537 939
536 702
javascript (ES2019)
482 449
549 000
564 159
java (21)
rapidoid (5.5)
481 210
539 372
553 097
kotlin (2.1)
jooby (3.7)
481 054
553 329
570 123
php (8.4)
fomo (2.4)
475 166
541 786
569 221
javascript (ES2019)
474 353
535 169
549 752
nim (2.0)
whip (0.2)
471 863
529 590
547 847
java (21)
vertx4web (4.5)
469 924
524 128
536 565
javascript (ES2019)
elysia (1.1)
467 805
538 618
557 749
javascript (ES2019)
bun (1.2.5)
464 545
539 968
557 709
php (8.4)
simps (1)
461 420
548 114
569 158
php (8.4)
webman (1.6)
461 259
514 771
523 799
crystal (1.16)
amber (1.4)
460 558
508 719
510 771
java (21)
undertow (2.3)
452 981
519 873
531 243
php (8.4)
swoole (5.1)
449 094
500 189
521 092
go (1.24)
atreugo (11.13)
441 051
469 075
470 962
go (1.24)
fiber (2.52)
440 043
468 936
476 156
crystal (1.16)
kemal (1.7)
438 819
483 519
483 720
javascript (ES2019)
438 792
505 320
519 716
go (1.24)
router (1.5)
437 238
466 612
474 869
javascript (ES2019)
436 105
501 082
515 678
javascript (ES2019)
mapljs (0.5)
429 857
478 500
483 013
nim (2.0)
mike (1.3)
427 507
465 574
484 253
rust (1.86)
ohkami-nio (0.23)
426 660
606 748
625 126
cpp (14/17)
oatpp (1.3)
426 445
418 257
392 691
javascript (ES2019)
nhttp (2)
418 320
477 929
484 322
java (21)
quarkus (3.21)
417 679
451 233
455 833
php (8.4)
nano (5)
417 418
469 739
482 536
php (8.4)
417 074
460 312
470 122
javascript (ES2019)
hono-deno (4.7)
407 622
466 955
458 588
php (8.4)
399 412
417 172
422 637
zig (0.14)
397 809
510 497
566 544
rust (1.86)
hyper (1.5)
395 162
566 139
600 940
javascript (ES2019)
394 946
415 526
422 268
rust (1.86)
387 661
586 828
624 564
rust (1.86)
warp (0.3)
386 622
554 894
587 674
nim (2.0)
jester (0.6)
382 778
426 491
440 676
crystal (1.16)
athena (0.2)
376 428
381 544
360 279
rust (1.86)
argan (0.1)
376 262
541 122
569 993
rust (1.86)
axum (0.8)
375 297
524 470
541 804
rust (1.86)
viz (0.10)
374 942
520 179
536 249
rust (1.86)
micro-web (0.1.0-alpha.10)
374 577
538 447
560 661
kotlin (2.1)
374 387
423 080
429 611
javascript (ES2019)
373 082
416 180
419 917
rust (1.86)
poem (3)
370 538
491 821
501 693
rust (1.86)
369 883
506 950
520 602
kotlin (2.1)
367 530
410 584
417 017
rust (1.86)
rama (0.2.0-alpha.6)
360 697
481 625
499 721
crystal (1.16)
lucky (1.3)
360 544
372 367
357 370
rust (1.86)
gotham (0.7)
360 506
474 429
496 730
go (1.24)
hertz (0.9)
360 217
439 532
444 040
fsharp (9)
oxpecker (1.2)
359 439
423 514
426 792
csharp (13)
carter (9)
358 465
424 108
427 632
csharp (13)
357 435
420 536
424 406
rust (1.86)
salvo (0.78)
356 561
477 299
497 657
fsharp (9)
frank (6.3)
356 491
426 337
428 916
fsharp (9)
353 607
415 894
418 331
go (1.24)
346 577
353 701
357 538
go (1.24)
clevergo (0.6)
345 488
354 943
357 970
go (1.24)
344 902
354 038
357 343
go (1.24)
r2 (0.3)
344 783
351 358
356 092
go (1.24)
rte (0)
344 370
352 007
357 111
go (1.24)
344 189
349 901
355 662
php (8.4)
342 932
377 202
402 187
go (1.24)
nethttp (1.22)
342 752
347 587
351 352
go (1.24)
echo (4.13)
340 921
351 088
355 184
fsharp (9)
falco (5)
333 794
409 626
407 196
go (1.24)
gin (1.10)
332 571
360 362
359 173
rust (1.86)
iron (0.6)
331 831
342 579
337 195
go (1.24)
kami (2.2)
328 705
339 309
334 529
php (8.4)
hyperf (3.1)
327 951
353 294
361 904
fsharp (9)
326 198
380 739
380 117
javascript (ES2019)
spliffy (1.2)
325 185
341 642
343 475
go (1.24)
chi (5.2)
324 210
330 266
337 878
go (1.24)
aero (1.3)
323 919
335 238
339 293
rust (1.86)
silent (2)
323 126
386 588
392 530
csharp (13)
322 947
382 013
384 764
javascript (ES2019)
322 567
347 433
350 936
csharp (13)
321 998
379 349
377 622
javascript (ES2019)
0http (3.5)
319 998
342 623
344 263
crystal (1.16)
marten (0.5)
319 223
311 097
308 113
go (1.24)
gorouter (4.5)
319 055
349 764
352 197
go (1.24)
poteto (1.1)
318 630
325 009
330 924
go (1.24)
314 875
322 844
328 294
javascript (ES2019)
blaze-bun (4.4)
313 958
342 592
342 081
go (1.24)
webgo (7)
313 242
326 302
330 546
csharp (13)
genhttp (9.6)
312 932
350 191
355 863
go (1.24)
307 200
313 583
321 648
go (1.24)
goframe (2.9)
306 386
336 340
337 269
nim (2.0)
prologue (0.6)
303 886
316 390
314 914
go (1.24)
303 505
311 262
319 478
javascript (ES2019)
restana (4.9)
302 570
321 069
322 916
fsharp (9)
saturn (0.14)
301 470
322 329
298 482
java (21)
297 355
379 283
393 085
javascript (ES2019)
polka (0.5)
295 189
303 779
302 311
php (8.4)
unic (1)
294 553
311 887
322 865
javascript (ES2019)
293 267
297 167
296 127
rust (1.86)
rocket (0.5.0)
292 964
334 688
342 794
haskell (9.6)
scotty (0.22)
290 813
309 487
278 536
javascript (ES2019)
rayo (1.4)
290 661
297 128
293 002
rust (1.86)
nickel (0.11)
287 221
283 054
286 555
go (1.24)
go-zero (1.8)
285 797
319 179
321 339
csharp (13)
284 608
324 650
320 935
javascript (ES2019)
h3 (1.15)
281 741
298 246
296 784
go (1.24)
goyave (5.5)
281 694
318 604
320 383
javascript (ES2019)
fastify (5.3)
281 068
285 123
283 189
go (1.24)
beego (2.3)
264 601
312 429
318 516
java (21)
javalin (6.6)
261 459
278 691
274 575
javascript (ES2019)
muneem (2.4)
260 528
266 461
265 101
javascript (ES2019)
hono-node (4.7)
260 334
263 718
261 579
javascript (ES2019)
pxe (1)
258 570
277 082
272 999
javascript (ES2019)
foxify (0.1)
254 932
260 446
257 532
go (1.24)
air (0.22)
254 837
284 910
289 799
php (8.4)
252 551
250 677
270 786
go (1.24)
aurora (1.3)
241 760
273 361
281 785
ruby (3.4)
agoo (2.15)
237 617
330 399
359 287
v (latest)
pico ()
235 142
248 770
243 667
javascript (ES2019)
233 298
234 691
235 394
javascript (ES2019)
232 391
240 228
242 505
kotlin (2.1)
ktor (3.1)
231 466
279 535
277 694
javascript (ES2019)
226 116
229 244
222 846
d (2.110)
cgi (11.4)
225 981
292 431
297 175
ruby (3.4)
rage (1.15)
223 855
226 098
226 223
c (11)
agoo-c (0.7)
222 266
452 126
429 829
javascript (ES2019)
koa-bun (2.15)
215 582
230 749
233 359
php (8.4)
sw-fw-less (preview)
213 016
230 093
229 768
javascript (ES2019)
koa (2.15)
211 476
214 107
212 252
gleam (1.10)
mist (4)
211 396
217 022
212 479
python (3.13)
asgineer (0.9)
207 368
216 988
218 106
javascript (ES2019)
fast (6)
205 719
230 443
232 888
kotlin (2.1)
202 376
232 003
232 285
java (21)
spark (2.9)
201 534
221 928
227 674
scala (3.6)
zio-http (3.2)
200 205
222 213
227 236
php (8.4)
199 859
210 519
213 703
javascript (ES2019)
198 102
200 166
196 205
python (3.13)
lihil (0.2)
195 394
203 587
202 744
go (1.24)
stgin (1.1)
190 205
234 718
240 570
javascript (ES2019)
moleculer (0.14)
188 925
188 137
186 096
csharp (13)
186 621
189 241
185 468
php (8.4)
186 049
194 131
198 542
php (8.4)
185 412
194 742
206 812
javascript (ES2019)
182 819
183 381
183 939
java (21)
restheart (8.4)
181 216
200 670
204 456
go (1.24)
mars (1.1)
180 555
220 714
229 242
rust (1.86)
tide (0.16)
178 714
209 309
215 360
clojure (1.12)
donkey (0.5)
175 735
196 564
184 800
javascript (ES2019)
hapi (21.4)
175 121
179 389
175 622
javascript (ES2019)
chubbyts (1.10)
174 655
177 529
174 452
kotlin (2.1)
http4k (6.6)
174 427
199 008
200 313
java (21)
spring (3.4)
170 143
164 810
138 965
python (3.13)
starlette (0.45)
169 710
179 968
183 590
python (3.13)
index.py (0.21)
166 758
172 008
171 055
nim (2.0)
happyx (4.7)
166 623
194 646
192 282
crystal (1.16)
orion (3)
165 593
159 397
151 770
javascript (ES2019)
165 084
257 356
252 847
kotlin (2.1)
spring (3.4)
164 083
162 015
133 621
javascript (ES2019)
restify (11.1)
163 681
171 219
165 080
lua (luajit-2.1)
lapis (1.16)
162 695
166 408
164 491
java (21)
micronaut (4.2)
156 590
175 982
224 223
scala (3.6)
finatra (24.2)
154 820
173 110
170 830
php (8.4)
154 013
163 332
168 254
php (8.4)
swoft (2)
152 939
167 538
173 208
python (3.13)
apidaora (0.28)
146 986
151 874
229 614
php (8.4)
144 516
149 485
158 058
javascript (ES2019)
hono (4.7)
144 301
143 319
143 816
javascript (ES2019)
142 799
144 681
140 852
java (21)
light-4j (2.2)
142 796
313 045
326 209
javascript (ES2019)
tinyhttp (2.5)
141 352
144 800
140 437
java (21)
armeria (1.32)
139 503
149 965
151 077
scala (3.6)
cask (0.10)
138 682
168 273
268 619
d (2.110)
serverino (0.7)
138 517
136 267
133 406
r (4.5)
rserve (1.8)
137 253
54 516
48 135
python (3.13)
heaven (0.5)
135 572
167 922
168 252
dart (3.7)
shelf-vm (1.4)
134 360
141 779
140 390
go (1.24)
flamego (1.9)
134 038
141 140
145 856
clojure (1.12)
luminus (4.50)
133 320
142 195
140 817
dart (3.7)
spry (6)
131 887
141 212
140 276
dart (3.7)
131 584
139 990
139 856
dart (3.7)
shelf (1.4)
130 595
138 919
136 767
php (8.4)
kuiper (0.8)
129 135
139 007
138 032
php (8.4)
128 765
138 598
143 708
python (3.13)
128 162
134 260
203 801
swift (6.1)
122 686
124 477
124 081
clojure (1.12)
coast (1)
121 683
130 884
127 807
python (3.13)
baize-asgi (0.20)
120 321
196 284
190 468
elixir (1.17)
117 705
123 363
120 174
php (8.4)
115 803
117 539
115 248
python (3.13)
sanic (25.3)
115 001
151 374
148 748
fsharp (9)
suave (2.6)
114 472
106 089
86 442
d (2.110)
vibed (0.10)
109 002
110 152
106 868
rust (1.86)
oxidy (0.5)
107 924
118 488
120 444
javascript (ES2019)
106 981
105 491
101 276
java (21)
105 082
105 319
106 147
javascript (ES2019)
104 913
111 216
114 373
haskell (9.6)
servant (0.20)
103 891
101 892
96 180
swift (6.1)
102 769
105 621
105 199
elixir (1.17)
101 543
103 063
102 724
java (21)
blade (2.1)
101 473
117 366
71 262
nim (2.0)
basolato (0.15)
100 820
102 888
99 901
scala (3.6)
akkahttp (10.6)
100 278
113 819
107 499
elixir (1.17)
96 557
96 515
96 806
scala (3.6)
pekkohttp (1.1)
94 576
101 551
95 257
ocaml (5.2)
dream (1)
90 867
83 426
77 797
javascript (ES2019)
90 658
89 870
88 869
go (1.24)
macaron (1.5)
89 191
110 534
111 872
javascript (ES2019)
88 370
84 197
81 806
javascript (ES2019)
86 863
89 720
89 185
elixir (1.17)
cowboy (2.12)
85 138
86 994
84 705
javascript (ES2019)
83 192
84 778
83 987
javascript (ES2019)
express (5.1)
82 646
82 007
80 424
ruby (3.4)
syro (3.2)
82 349
78 915
79 864
ruby (3.4)
80 658
74 679
76 231
ruby (3.4)
roda (3.91)
77 950
72 942
71 932
nim (2.0)
scorper (1.2)
75 592
76 438
74 998
python (3.13)
robyn (0.64)
74 995
85 794
89 977
javascript (ES2019)
74 935
70 677
68 644
d (2.110)
lighttp (0.5)
73 958
72 168
70 211
javascript (ES2019)
73 034
68 042
65 919
scala (3.6)
play (3.0)
72 378
78 196
75 091
php (8.4)
69 555
70 383
70 723
ruby (3.4)
hanami (2.2)
69 275
64 125
66 407
nim (2.0)
67 610
65 519
60 952
go (1.24)
tango (0.6)
67 577
73 824
73 580
ruby (3.4)
cuba (4)
65 486
70 264
70 791
ruby (3.4)
65 303
62 495
62 526
elixir (1.17)
65 272
68 670
66 082
python (3.13)
panther (4.3)
64 768
125 920
126 162
php (8.4)
63 797
65 702
62 093
javascript (ES2019)
oak-bun (17.1)
63 183
60 467
58 464
nim (2.0)
62 737
61 103
77 783
javascript (ES2019)
62 690
61 889
61 174
rust (1.86)
62 159
63 818
65 383
scala (3.6)
http4s (0.23)
61 778
67 262
67 360
php (8.4)
61 093
54 255
53 005
javascript (ES2019)
oak-deno (17.1.3)
60 614
59 117
57 176
python (3.13)
emmett (2.6)
60 345
71 263
70 093
python (3.13)
tornado (6.4)
59 402
62 271
62 393
elixir (1.17)
57 781
60 997
59 011
php (8.4)
comet (2.7)
57 261
65 537
57 207
ruby (3.4)
56 867
62 613
62 689
php (8.4)
52 040
51 192
50 233
php (8.4)
50 310
49 384
48 547
python (3.13)
litestar (2.13)
49 188
99 823
97 253
php (8.4)
basicphp (0.9)
47 162
44 861
43 886
python (3.13)
aiohttp (3.11)
46 729
46 519
45 317
java (21)
46 630
49 220
84 996
swift (6.1)
45 920
46 604
45 936
php (8.4)
45 647
43 100
42 355
php (8.4)
44 757
43 879
43 402
go (1.24)
gramework (1.8)
43 540
55 059
55 965
python (3.13)
fastapi (0.115)
42 786
45 240
82 013
java (21)
42 714
88 645
102 234
php (8.4)
ubiquity (2.5)
40 842
38 956
38 115
php (8.4)
hamlet (3.4)
39 964
37 934
37 178
d (2.110)
hunt (0.8)
39 115
39 501
39 349
php (8.4)
38 426
37 707
37 866
php (8.4)
mezzio (3.20)
38 171
36 110
35 504
ruby (3.4)
sinatra (4.1)
36 694
35 022
37 705
ruby (3.4)
grape (2.3)
36 527
34 281
38 040
php (8.4)
framework-x (dev-main)
34 174
33 581
32 747
clojure (1.12)
pedestal (0.6)
34 022
34 072
33 841
php (8.4)
fatfree (3.9)
34 019
32 662
31 952
php (8.4)
one-fpm (2.3)
33 630
32 336
31 940
php (8.4)
33 427
31 862
31 637
php (8.4)
33 039
31 997
31 578
php (8.4)
coresky (0.546)
32 721
31 570
31 037
php (8.4)
mixphp (3)
32 266
30 976
30 447
php (8.4)
chubbyphp (5.2)
28 773
27 585
27 207
php (8.4)
phalcon (5.9)
28 143
27 121
26 594
php (8.4)
cubex (4.21)
27 042
26 213
26 034
php (8.4)
flight (3.14)
26 968
26 060
25 599
php (8.4)
hleb2 (2)
26 807
26 007
25 576
python (3.13)
tonberry (0.2)
25 948
25 683
37 773
ruby (3.4)
25 030
22 950
25 790
python (3.13)
24 585
24 589
22 946
php (8.4)
ice (1.11)
23 861
23 201
22 770
php (8.4)
slim (4.14)
23 460
22 890
22 524
php (8.4)
lumen (11.1)
22 638
22 148
21 948
php (8.4)
spiral (3.15)
22 523
22 244
22 160
php (8.4)
lemon (3.19)
22 137
21 729
21 392
python (3.13)
quart (0.19)
21 173
42 635
40 225
php (8.4)
nette (3.2)
21 026
20 447
20 172
php (8.4)
20 590
19 959
19 649
julia (1.11)
oxygen (1.7)
20 002
20 992
20 050
php (8.4)
yii (2)
19 678
19 358
19 037
ruby (3.4)
rails (8)
18 146
15 637
18 949
julia (1.11)
merly (1)
16 198
15 017
13 442
swift (6.1)
flying-fox (0.18)
15 572
16 944
18 755
clojure (1.12)
yada (1.2)
13 582
13 035
13 125
r (4.5)
httpuv (1.6)
12 742
11 636
12 327
php (8.4)
laminas (3.8)
11 881
11 689
11 520
php (8.4)
11 859
11 660
11 492
python (3.13)
klein (24.8)
11 056
10 980
10 559
java (21)
11 056
10 645
15 290
php (8.4)
laravel (12.9)
7 864
7 775
7 717
python (3.13)
nameko (2.14)
7 709
7 476
6 934
javascript (ES2019)
7 697
26 427
14 088
perl (5.41)
kossy (0.63)
4 783
11 201
8 248
php (8.4)
symfony (7.1)
4 749
4 756
4 681
python (3.13)
bottle (0.13)
3 492
2 356
2 733
python (3.13)
clastic (24)
3 471
4 428
4 680
swift (6.1)
kitura (3)
3 452
5 403
3 782
python (3.13)
falcon (4)
3 332
3 353
5 185
python (3.13)
3 318
2 714
4 426
python (3.13)
hug (2.6)
3 239
3 189
4 753
python (3.13)
molten (1)
3 181
3 973
3 046
python (3.13)
baize-wsgi (0.20)
3 165
3 661
5 000
perl (5.41)
dancer2 (1.1)
3 000
3 413
3 302
r (4.5)
2 989
2 535
2 259
python (3.13)
2 867
3 140
2 992
python (3.13)
django (5.2)
2 859
2 716
3 614
python (3.13)
cherrypy (18.10)
2 858
3 709
4 039
python (3.13)
flask (3.1)
2 776
3 275
3 869
javascript (ES2019)
sails (1.5)
2 775
2 718
2 719
python (3.13)
masonite (4.20)
2 333
2 405
2 304
ruby (3.4)
camping (3.2)
739
742
728
r (4.5)
plumber (1.3)
594
549
1 109
python (3.13)
0
0
0
javascript (ES2019)
0
0
0
v (latest)
veb ()
0
0
0
r (4.5)
ambiorix (2.1)
0
0
0
javascript (ES2019)
0
0
0
rust (1.86)
0
0
0