Web Frameworks Benchmark


Benchmark Result

Filter Languages...
Select Frameworks...
Requests / Second
Language
Framework
Requests / Second (64)
Requests / Second (256)
Requests / Second (512)
rust (1.92)
khttp (0.2)
48 505
52 984
54 163
rust (1.92)
ohkami-nio (0.24)
46 971
49 100
49 639
rust (1.92)
nickel (0.11)
46 654
47 811
42 465
crystal (1.18)
router.cr (0.2)
46 485
47 606
47 344
crystal (1.18)
46 425
47 798
47 488
crystal (1.18)
toro (0.5)
46 392
47 600
47 880
crystal (1.18)
46 171
47 732
47 359
crystal (1.18)
45 992
46 885
46 827
cpp (14/17)
drogon (1.9)
45 969
47 948
48 454
rust (1.92)
45 099
49 926
51 436
javascript (ES2019)
44 713
47 707
47 988
crystal (1.18)
amber (1.4)
44 643
45 652
45 275
crystal (1.18)
marten (0.6)
44 380
45 356
44 782
rust (1.92)
oxidy (0.5)
44 366
49 002
50 462
rust (1.92)
hyper (1.5)
44 226
49 319
51 412
rust (1.92)
iron (0.6)
44 199
46 962
43 792
javascript (ES2019)
sifrr (0)
44 169
46 532
47 324
javascript (ES2019)
uwebsockets (20.55)
44 056
46 686
47 228
javascript (ES2019)
mesh (0.7)
44 049
46 191
46 933
rust (1.92)
actix (4.8)
43 935
47 864
48 445
go (1.25)
web (0)
43 904
48 171
49 688
crystal (1.18)
athena (0.21)
43 577
44 403
43 858
rust (1.92)
warp (0.4)
43 319
48 449
50 786
javascript (ES2019)
43 222
45 718
46 358
rust (1.92)
gotham (0.7)
43 170
48 480
50 042
d (2.111)
vibed (1.3)
42 837
45 364
46 885
rust (1.92)
42 747
44 449
44 506
javascript (ES2019)
elysia (1.4)
41 859
45 030
45 520
rust (1.92)
axum (0.8)
41 748
47 681
50 519
rust (1.92)
viz (0.11)
40 905
46 699
50 120
rust (1.92)
salvo (0.85)
40 752
47 636
49 891
d (2.111)
40 550
38 466
38 449
rust (1.92)
poem (3)
40 303
46 739
49 185
d (2.111)
40 274
36 501
26 043
rust (1.92)
rocket (0.5.0)
40 071
45 413
46 771
rust (1.92)
rama (0.2)
39 503
45 370
49 845
zig (0.14)
39 037
41 440
41 711
d (2.111)
serverino (0.7)
38 612
40 546
41 198
crystal (1.18)
lucky (1.4)
37 453
39 089
38 913
php (8.3)
37 343
38 794
39 310
php (8.3)
webman (1.6)
36 665
38 767
39 248
rust (1.92)
tide (0.16)
36 034
39 131
41 259
java (21)
activej (5.5)
36 000
23 281
29 431
csharp (14)
genhttp (10.3)
34 684
39 091
39 923
javascript (ES2019)
bun (1.2.5)
34 576
37 153
37 896
scala (3.7)
cask (0.11)
34 505
38 630
39 619
go (1.25)
router (1.5)
34 242
38 877
32 107
javascript (ES2019)
hono-deno (4.11)
34 236
36 289
37 082
java (21)
undertow (2.3)
34 175
42 453
42 371
rust (1.92)
silent (2)
34 121
40 948
42 837
javascript (ES2019)
33 994
36 736
37 261
kotlin (2.3)
33 691
38 434
38 863
javascript (ES2019)
mapljs (0.5)
33 407
36 919
39 324
java (21)
rapidoid (5.5)
33 224
23 247
28 418
javascript (ES2019)
33 208
36 325
37 288
go (1.25)
gearbox (1.2)
33 063
27 126
27 833
go (1.25)
fiber (2.52)
32 929
32 734
29 326
javascript (ES2019)
fast (6)
32 311
37 744
39 395
javascript (ES2019)
32 270
38 411
39 388
nim (2.0)
32 220
32 012
31 825
go (1.25)
atreugo (11.13)
31 982
18 744
26 270
javascript (ES2019)
31 494
40 989
45 478
javascript (ES2019)
31 493
35 578
36 377
javascript (ES2019)
ignisia (0.2)
31 233
35 471
36 200
javascript (ES2019)
nhttp (2)
31 198
36 511
39 346
java (21)
light-4j (2.2)
30 678
31 175
27 498
kotlin (2.3)
30 569
31 566
31 353
rust (1.92)
30 532
28 279
28 659
kotlin (2.3)
http4k (6.25)
29 842
32 325
33 267
go (1.25)
fasthttp (1.68)
29 708
19 741
27 549
java (21)
spark (2.9)
29 127
30 320
30 872
go (1.25)
28 933
17 019
26 343
javascript (ES2019)
blaze-bun (4.4)
28 819
34 203
35 131
haskell (9.6)
scotty (0.22)
27 881
21 024
16 410
java (21)
restheart (8.13)
27 144
34 485
28 166
ruby (3.4)
rage (1.19)
26 241
24 606
21 554
crystal (1.18)
grip (4)
25 433
24 583
25 067
crystal (1.18)
kemal (1.8)
25 379
23 889
24 486
crystal (1.18)
orion (3)
25 330
23 936
24 624
javascript (ES2019)
25 043
25 195
25 815
fsharp (10)
24 674
32 796
30 913
kotlin (2.3)
24 502
25 715
26 626
clojure (1.12)
donkey (0.5)
24 131
25 084
28 347
java (21)
quarkus (3.30)
23 863
25 920
27 797
csharp (14)
22 623
19 812
18 944
clojure (1.12)
pedestal (0.6)
21 802
22 950
22 596
scala (3.7)
zio-http (3.7)
21 796
15 501
25 019
javascript (ES2019)
hono (4.11)
20 362
21 196
21 331
javascript (ES2019)
19 602
20 488
20 258
ocaml (5.2)
dream (1)
18 867
18 825
19 111
rust (1.92)
18 639
17 977
15 964
php (8.3)
18 102
9 919
17 508
php (8.3)
swoole (6.1)
16 757
12 158
17 145
javascript (ES2019)
16 675
17 251
17 480
perl (5.43)
kossy (0.63)
16 606
22 774
19 731
swift (6.2)
16 574
16 222
16 160
java (21)
micronaut (4.6)
16 335
15 068
23 931
javascript (ES2019)
oak-bun (17.1)
15 821
16 468
16 575
javascript (ES2019)
koa-bun (3.1)
15 669
9 923
17 390
fsharp (10)
frank (6.3)
15 549
14 112
21 899
csharp (14)
15 461
11 912
19 282
fsharp (10)
falco (5)
14 903
11 780
21 757
csharp (14)
14 754
22 721
22 944
csharp (14)
14 344
11 831
19 533
javascript (ES2019)
oak-deno (17.1.3)
14 248
14 458
14 543
fsharp (10)
14 224
12 366
22 578
python (3.14)
emmett (2.7)
14 185
11 116
19 230
d (2.111)
14 167
11 400
10 347
julia (1.12)
mongoose (0.2)
14 112
7 663
7 759
javascript (ES2019)
14 031
11 475
21 340
go (1.25)
14 009
14 307
25 456
fsharp (10)
oxpecker (1.2)
13 774
11 858
22 808
go (1.25)
hertz (0.9)
13 295
12 783
17 826
csharp (14)
13 215
15 672
13 796
fsharp (10)
13 182
12 559
22 447
nim (2.0)
12 745
12 747
12 634
java (21)
jooby (4)
12 390
10 866
16 857
swift (6.2)
12 152
11 681
6 359
csharp (14)
11 316
11 061
21 851
v (weekly.2025.50)
veb ()
11 301
14 181
11 813
javascript (ES2019)
10 573
8 120
6 725
java (21)
javalin (6.6)
10 268
10 131
16 242
ruby (3.4)
agoo (2.15)
10 044
27 650
27 200
clojure (1.12)
coast (1)
9 964
7 262
7 558
go (1.25)
kami (2.2)
9 682
13 406
23 112
go (1.25)
rte (0)
9 627
14 504
23 916
java (21)
9 295
9 914
10 013
go (1.25)
gorouter (4.5)
9 237
14 808
27 426
go (1.25)
r2 (0.3)
9 235
12 861
24 476
javascript (ES2019)
8 902
8 829
17 052
elixir (1.19)
8 823
6 625
7 283
go (1.25)
nethttp (1.22)
8 821
13 594
25 215
csharp (14)
carter (10)
8 796
11 263
18 849
php (8.3)
8 710
12 241
20 567
go (1.25)
8 627
14 022
23 364
go (1.25)
goframe (2.9)
8 411
14 528
23 690
go (1.25)
clevergo (0.6)
8 392
14 604
24 722
elixir (1.19)
8 297
7 480
8 258
go (1.25)
8 285
12 706
22 235
go (1.25)
8 202
13 733
23 041
javascript (ES2019)
8 197
8 205
8 008
go (1.25)
8 135
12 742
23 722
go (1.25)
webgo (7.1)
7 981
13 808
22 895
java (21)
7 867
10 487
20 367
go (1.25)
poteto (1.1)
7 815
14 315
22 005
go (1.25)
echo (4.14)
7 624
14 592
21 541
go (1.25)
chi (5.2)
7 429
13 884
19 911
go (1.25)
go-zero (1.9)
7 384
13 320
14 218
cpp (14/17)
oatpp (1.3)
7 245
8 548
8 869
go (1.25)
aero (1.3)
7 228
11 386
12 495
go (1.25)
gin (1.11)
7 048
14 073
24 332
php (8.3)
hyperf (3.1)
7 018
11 094
20 594
clojure (1.12)
luminus (4.50)
6 968
8 816
13 005
go (1.25)
6 904
13 930
14 159
swift (6.2)
6 815
7 554
9 635
go (1.25)
goyave (5.11)
6 655
12 342
18 129
d (2.111)
lighttp (0.5)
6 294
7 629
9 702
go (1.25)
6 260
14 316
22 134
haskell (9.6)
servant (0.20)
6 240
6 596
9 371
fsharp (10)
saturn (0.14)
6 225
12 493
19 440
go (1.25)
aurora (1.3)
5 911
12 740
18 190
java (21)
spring (4)
5 802
9 711
18 571
kotlin (2.3)
spring (3.4)
5 586
9 642
15 549
go (1.25)
beego (2.3)
5 492
12 244
13 773
perl (5.43)
dancer2 (1.1)
5 151
5 237
6 027
python (3.14)
robyn (0.72)
5 108
6 390
10 327
ruby (3.4)
roda (3.99)
5 092
8 586
8 732
go (1.25)
flamego (1.9)
4 853
10 741
11 529
ruby (3.4)
4 795
6 575
7 582
php (8.3)
one-fpm (2.3)
4 712
4 621
4 648
ruby (3.4)
syro (3.2)
4 672
7 694
8 002
go (1.25)
air (0.22)
4 612
9 082
10 257
php (8.3)
4 387
8 372
10 810
go (1.25)
gramework (1.8)
4 383
6 575
6 622
php (8.3)
4 367
4 873
5 339
ruby (3.4)
cuba (4)
4 289
7 394
7 799
php (8.3)
swoft (2)
4 252
7 105
8 034
go (1.25)
4 103
6 903
8 314
kotlin (2.3)
ktor (3.3)
3 971
8 324
7 813
php (8.3)
ubiquity (2.5)
3 958
4 687
5 217
ruby (3.4)
3 946
7 145
8 053
go (1.25)
stgin (1.1)
3 927
6 360
8 225
python (3.14)
falcon (4.2)
3 899
5 735
7 198
go (1.25)
mars (1.1)
3 858
8 450
10 204
ruby (3.4)
sinatra (4.2)
3 828
5 135
5 826
elixir (1.19)
3 801
5 805
7 021
php (8.3)
sw-fw-less (preview)
3 680
6 757
7 335
d (2.111)
3 675
50
84
php (8.3)
mixphp (3)
3 669
4 375
4 218
php (8.3)
fatfree (3.9)
3 665
4 258
4 612
php (8.3)
kuiper (0.8)
3 637
5 378
5 952
python (3.14)
hug (2.6)
3 617
5 124
6 534
elixir (1.19)
cowboy (2.14)
3 584
5 238
6 532
python (3.14)
baize-wsgi (0.20)
3 580
5 021
6 441
python (3.14)
3 510
4 305
5 554
php (8.3)
3 487
5 306
6 154
python (3.14)
molten (1)
3 457
3 603
4 532
php (8.3)
lumen (11.1)
3 394
3 681
4 592
php (8.3)
slim (4.15)
3 381
3 907
4 061
php (8.3)
lemon (3.19)
3 380
3 626
3 780
php (8.3)
chubbyphp (5.3)
3 370
3 943
4 094
php (8.3)
coresky (0.546)
3 362
4 274
4 514
php (8.3)
3 359
4 670
5 424
julia (1.12)
http (1.1)
3 319
3 116
4 193
php (8.3)
flight (3.14)
3 300
3 597
4 217
php (8.3)
3 292
5 328
6 437
php (8.3)
3 274
4 862
5 348
ruby (3.4)
grape (3)
3 258
4 546
5 890
php (8.3)
3 214
5 334
5 992
javascript (ES2019)
3 170
5 718
6 669
php (8.3)
3 157
5 034
6 027
php (8.3)
3 133
4 848
5 359
go (1.25)
macaron (1.5)
3 133
6 035
7 317
python (3.14)
clastic (24)
3 129
3 555
4 380
php (8.3)
nette (3.2)
3 121
3 638
3 690
go (1.25)
tango (0.6)
3 114
5 689
6 459
elixir (1.19)
3 107
4 615
5 706
php (8.3)
yii (2)
3 087
3 337
3 317
php (8.3)
cubex (4.27)
3 085
3 696
3 789
julia (1.12)
merly (1)
3 071
2 874
3 655
ruby (3.4)
camping (3.2)
3 066
3 023
3 579
dart (3.10)
spry (6)
3 052
3 872
4 887
swift (6.2)
flying-fox (0.23)
3 052
3 190
3 486
dart (3.10)
3 043
4 225
4 471
php (8.3)
3 037
4 190
4 673
python (3.14)
asgineer (0.9)
3 013
5 829
6 482
python (3.14)
flask (3.1)
2 986
3 591
4 182
python (3.14)
sanic (25.3)
2 982
5 459
6 000
python (3.14)
baize-asgi (0.20)
2 976
5 577
5 986
python (3.14)
lihil (0.2)
2 972
5 612
6 400
javascript (ES2019)
restana (5.1)
2 955
5 788
6 654
python (3.14)
2 953
5 344
5 632
elixir (1.19)
2 942
4 457
5 691
java (21)
2 931
4 628
6 417
php (8.3)
spiral (3.16)
2 922
3 499
3 794
javascript (ES2019)
2 910
5 582
6 662
javascript (ES2019)
0http (4.3)
2 903
5 239
6 194
julia (1.12)
oxygen (1.7)
2 899
2 847
3 042
php (8.3)
framework-x (dev-main)
2 896
3 017
2 987
python (3.14)
starlette (0.50)
2 894
5 395
5 846
javascript (ES2019)
h3 (1.15)
2 886
4 864
5 662
php (8.3)
basicphp (0.9)
2 884
4 905
5 251
javascript (ES2019)
polka (0.5)
2 882
5 697
6 765
python (3.14)
heaven (0.5)
2 875
6 315
6 267
javascript (ES2019)
rayo (1.4)
2 858
5 542
6 508
python (3.14)
panther (5.2)
2 855
5 300
5 714
r (4.5)
httpuv (1.6)
2 853
2 802
3 104
ruby (3.4)
hanami (2.2)
2 851
3 412
3 884
javascript (ES2019)
hono-node (4.11)
2 843
5 118
5 370
python (3.14)
fastapi (0.127)
2 838
4 193
5 016
python (3.14)
index.py (0.21)
2 836
4 735
5 640
php (8.3)
2 827
3 676
4 023
javascript (ES2019)
pxe (1)
2 813
5 405
6 298
php (8.3)
laminas (3.8)
2 804
3 463
3 618
javascript (ES2019)
fastify (5.6)
2 801
5 421
6 823
dart (3.10)
shelf (1.4)
2 799
3 826
4 199
javascript (ES2019)
2 798
4 526
4 917
php (8.3)
2 791
3 409
3 340
javascript (ES2019)
koa (3.1)
2 790
4 356
5 323
python (3.14)
litestar (2.19)
2 766
4 986
5 647
javascript (ES2019)
2 760
4 806
5 514
javascript (ES2019)
express (5.2)
2 757
4 473
5 463
javascript (ES2019)
muneem (2.4)
2 756
4 817
5 490
php (8.3)
2 753
2 854
3 616
javascript (ES2019)
2 748
5 139
6 079
javascript (ES2019)
2 746
4 243
4 938
javascript (ES2019)
2 738
4 312
5 129
javascript (ES2019)
2 738
4 412
5 193
dart (3.10)
shelf-vm (1.4)
2 736
3 582
3 858
javascript (ES2019)
foxify (0.1)
2 736
4 226
5 274
javascript (ES2019)
2 719
4 165
5 249
php (8.3)
hleb2 (2)
2 710
5 157
5 725
javascript (ES2019)
2 707
4 191
5 296
javascript (ES2019)
2 685
3 961
5 282
python (3.14)
django (6)
2 670
3 765
3 946
javascript (ES2019)
2 657
3 855
4 786
python (3.14)
cherrypy (18.10)
2 646
3 025
3 210
python (3.14)
aiohttp (3.11)
2 627
2 599
2 677
javascript (ES2019)
moleculer (0.14)
2 619
3 771
4 960
python (3.14)
tornado (6.4)
2 612
3 516
4 400
javascript (ES2019)
hapi (21.4)
2 584
3 982
4 193
python (3.14)
2 572
3 524
4 062
php (8.3)
aplus-one (25.1)
2 544
4 044
4 276
ruby (3.4)
rails-api (8.1)
2 544
3 270
3 906
python (3.14)
2 517
3 526
3 902
javascript (ES2019)
2 510
3 634
3 674
php (8.3)
mezzio (3.26)
2 477
2 587
2 712
python (3.14)
quart (0.19)
2 463
2 849
3 215
php (8.3)
2 454
3 726
4 056
python (3.14)
klein (24.8)
2 411
2 207
2 110
php (8.3)
aplus-app (25.1)
2 384
3 289
3 563
python (3.14)
tonberry (0.2)
2 380
3 083
3 286
php (8.3)
laravel (12.43)
2 376
2 721
2 765
ruby (3.4)
rails (8.1)
2 365
2 932
3 841
javascript (ES2019)
sails (1.5)
2 359
2 436
2 473
scala (3.7)
pekkohttp (1.4)
2 328
2 729
2 676
scala (3.7)
play (3.0)
2 315
2 794
2 836
python (3.14)
masonite (4.20)
2 277
2 145
2 219
scala (3.7)
http4s (0.23)
2 223
2 605
2 845
python (3.14)
bottle (0.13)
2 042
1 276
215
nim (2.0)
happyx (4.7)
1 974
1 442
1 691
v (weekly.2025.50)
pico ()
1 835
1 598
1 701
c (11)
agoo-c (0.7)
1 795
1 793
15 622
php (8.3)
fomo (2.4)
1 769
1 615
1 677
nim (2.0)
caprese (0.1)
1 740
1 701
1 694
guile (null)
1 732
1 688
1 695
php (8.3)
1 714
1 698
1 686
nim (2.0)
prologue (0.6)
1 710
1 694
1 689
nim (2.0)
whip (0.2)
1 709
1 693
1 689
nim (2.0)
httpbeast (0.4)
1 707
1 693
1 689
nim (2.0)
mike (1.3)
1 706
1 693
1 684
php (8.3)
1 704
1 635
1 657
nim (2.0)
jester (0.6)
1 704
1 689
1 684
php (8.3)
mark (2.1)
1 698
1 672
1 671
guile (null)
fibers (3)
1 698
1 687
1 680
php (8.3)
workerman (5.1)
1 695
1 678
1 670
gleam (1.30)
mist (4)
1 693
1 681
1 676
rust (1.92)
micro-web (0.3)
1 692
1 680
1 675
php (8.3)
1 691
1 679
1 668
rust (1.92)
1 689
1 681
1 673
java (21)
1 689
1 679
1 676
php (8.3)
nano (5)
1 685
1 670
1 661
javascript (ES2019)
1 683
1 678
1 676
php (8.3)
simps (1)
1 683
1 675
1 663
swift (6.2)
kitura (3)
1 682
1 665
1 661
php (8.3)
comet (2.7)
1 679
1 665
1 663
php (8.3)
1 674
1 663
1 654
java (21)
armeria (1.34)
1 636
1 667
1 670
java (21)
blade (2.1)
1 633
1 658
1 654
python (3.14)
nameko (2.14)
1 519
1 470
1 512
python (3.14)
1 513
1 526
1 529
r (4.5)
plumber (1.3)
827
775
806
r (4.5)
ambiorix (2.1)
633
632
599
r (4.5)
rserve (1.8)
460
213
75
r (4.5)
207
91
60
fsharp (10)
suave (3.2)
60
525
86