Web Frameworks Benchmark

Latest — 2025-11-24 (73cbecd)

Benchmark Result

Filter Languages...
Select Frameworks...
Requests / Second
Language
Framework
Requests / Second (64)
Requests / Second (256)
Requests / Second (512)
rust (1.91)
khttp (0.2)
43 643
45 100
45 738
rust (1.91)
ohkami-nio (0.24)
42 518
44 625
44 720
rust (1.91)
nickel (0.11)
41 226
42 006
38 757
rust (1.91)
40 804
44 522
45 857
d (2.111)
40 570
34 815
20 521
rust (1.91)
hyper (1.5)
40 227
44 360
45 591
rust (1.91)
oxidy (0.5)
40 039
44 090
45 246
rust (1.91)
warp (0.4)
39 855
43 997
45 006
cpp (14/17)
drogon (1.9)
39 649
41 520
41 963
rust (1.91)
axum (0.8)
39 642
43 956
44 912
rust (1.91)
iron (0.6)
39 629
40 966
37 891
java (21)
activej (5.5)
39 490
43 288
44 225
crystal (1.18)
39 472
41 199
41 114
crystal (1.18)
router.cr (0.2)
39 455
41 069
41 029
crystal (1.18)
toro (0.5)
39 451
40 815
41 294
javascript (ES2019)
39 367
42 429
42 900
rust (1.91)
salvo (0.84)
39 334
43 216
44 292
crystal (1.18)
39 308
41 248
40 852
rust (1.91)
viz (0.11)
39 297
43 524
44 736
crystal (1.18)
39 293
40 643
40 931
javascript (ES2019)
uwebsockets (20.55)
39 207
41 664
42 041
rust (1.91)
gotham (0.7)
39 205
43 381
44 348
rust (1.91)
rama (0.2)
39 177
43 369
44 272
zig (0.14)
39 024
41 128
41 523
rust (1.91)
38 987
40 505
40 620
rust (1.91)
actix (4.8)
38 964
42 073
42 415
rust (1.91)
poem (3)
38 881
43 082
44 043
javascript (ES2019)
sifrr (0)
38 842
41 593
42 145
javascript (ES2019)
mesh (0.7)
38 830
41 382
42 004
crystal (1.18)
amber (1.4)
38 369
39 726
39 698
javascript (ES2019)
38 233
40 913
41 475
go (1.25)
web (0)
38 232
41 567
42 635
go (1.25)
gearbox (1.2)
38 065
41 412
42 593
crystal (1.18)
marten (0.6)
38 028
39 472
39 362
rust (1.91)
silent (2)
37 898
40 015
39 717
crystal (1.18)
athena (0.21)
37 564
38 654
38 604
d (2.111)
vibed (1.3)
37 459
40 180
41 151
go (1.25)
atreugo (11.13)
37 350
39 091
42 387
crystal (1.18)
lucky (1.3)
37 298
38 533
38 658
go (1.25)
router (1.5)
37 189
40 688
42 529
go (1.25)
fiber (2.52)
37 052
40 540
42 510
javascript (ES2019)
elysia (1.4)
36 941
39 523
40 025
rust (1.91)
rocket (0.5.0)
36 923
40 951
41 583
java (21)
undertow (2.3)
36 283
39 085
40 319
php (8.3)
35 859
36 445
36 827
d (2.111)
35 639
34 066
34 098
rust (1.91)
tide (0.16)
35 573
38 303
37 892
java (21)
rapidoid (5.5)
35 409
39 930
41 770
javascript (ES2019)
35 055
40 606
41 839
csharp (14)
genhttp (10)
34 657
38 612
39 418
d (2.111)
serverino (0.7)
34 462
35 458
36 154
java (21)
light-4j (2.2)
34 280
36 355
39 069
javascript (ES2019)
mapljs (0.5)
33 776
35 878
36 591
javascript (ES2019)
fast (6)
33 706
35 799
36 462
javascript (ES2019)
33 676
35 757
36 538
javascript (ES2019)
hono-deno (4.10)
33 660
35 711
36 561
javascript (ES2019)
nhttp (2)
33 652
35 832
36 514
kotlin (2.2)
33 541
37 860
38 278
php (8.3)
webman (1.6)
33 326
35 533
36 029
ruby (3.4)
rage (1.18)
33 276
35 171
35 625
java (21)
restheart (8.11)
31 979
35 927
38 312
java (21)
vertx (4.5)
31 384
39 283
40 499
scala (3.7)
cask (0.11)
31 050
33 353
34 116
kotlin (2.2)
30 776
31 621
31 366
javascript (ES2019)
bun (1.2.5)
30 590
32 108
32 575
javascript (ES2019)
29 961
31 618
32 077
java (21)
29 919
37 325
40 264
clojure (1.12)
donkey (0.5)
29 629
41 165
31 981
javascript (ES2019)
29 370
31 328
31 920
nim (2.0)
29 214
29 030
28 916
perl (5.43)
kossy (0.63)
29 118
30 242
31 025
haskell (9.6)
scotty (0.22)
29 028
22 244
20 690
go (1.25)
fasthttp (1.68)
28 204
30 981
28 016
kotlin (2.2)
http4k (6.20)
27 686
30 702
32 487
javascript (ES2019)
27 659
30 115
30 854
javascript (ES2019)
ignisia (0.2)
27 018
29 992
30 814
fsharp (10)
suave (2.6)
26 805
26 985
25 482
go (1.25)
hertz (0.9)
26 392
30 858
26 254
go (1.25)
25 889
30 173
27 108
rust (1.91)
25 774
24 052
24 106
javascript (ES2019)
blaze-bun (4.4)
25 770
29 230
29 713
fsharp (10)
24 419
27 280
23 589
java (21)
spark (2.9)
24 122
25 926
26 948
kotlin (2.2)
24 040
25 806
26 711
php (8.3)
23 866
27 749
27 856
javascript (ES2019)
koa-bun (3.1)
23 080
26 683
28 651
java (21)
quarkus (3.28)
22 996
16 170
22 509
csharp (14)
22 026
31 084
31 012
java (21)
micronaut (4.6)
21 853
21 452
22 912
javascript (ES2019)
21 455
27 480
28 816
csharp (14)
21 302
22 710
23 732
d (2.111)
21 155
15 106
15 481
crystal (1.18)
grip (4)
21 062
20 503
20 926
javascript (ES2019)
21 005
21 679
22 034
csharp (14)
carter (10)
20 901
22 048
20 061
crystal (1.18)
kemal (1.8)
20 480
19 837
20 359
crystal (1.18)
orion (3)
20 381
20 206
20 614
java (21)
19 883
24 656
26 143
javascript (ES2019)
hono (4.10)
19 531
20 895
20 971
python (3.14)
emmett (2.7)
19 469
26 988
29 840
fsharp (10)
saturn (0.14)
19 112
14 820
19 770
d (2.111)
18 869
19 398
19 792
clojure (1.12)
pedestal (0.6)
18 859
20 433
21 056
scala (3.7)
zio-http (3.5)
18 563
11 603
19 251
fsharp (10)
17 986
23 339
24 987
php (8.3)
swoole (6.1)
17 888
11 803
12 845
fsharp (10)
falco (5)
17 837
24 599
24 587
fsharp (10)
17 444
22 596
24 610
fsharp (10)
oxpecker (1.2)
17 104
23 775
24 985
csharp (14)
17 018
22 101
24 145
fsharp (10)
frank (6.3)
16 969
22 239
24 735
csharp (14)
16 773
23 078
24 632
rust (1.91)
16 692
16 900
13 685
javascript (ES2019)
16 443
17 616
17 798
ocaml (5.2)
dream (1)
16 190
16 348
15 812
javascript (ES2019)
16 077
23 947
25 863
csharp (14)
14 678
21 898
24 592
javascript (ES2019)
13 609
14 336
15 103
lua (luajit-2.1)
lapis (1.17)
13 419
12 594
19 354
javascript (ES2019)
oak-bun (17.1)
13 365
14 018
14 593
javascript (ES2019)
13 330
22 022
24 935
swift (6.2)
13 199
13 011
12 999
v (weekly.2025.47)
veb ()
12 764
14 852
14 640
java (21)
jooby (4)
11 236
10 272
11 978
swift (6.2)
11 215
10 750
5 812
javascript (ES2019)
oak-deno (17.1.3)
11 200
11 344
11 373
clojure (1.12)
coast (1)
11 029
7 708
7 369
go (1.25)
kami (2.2)
10 860
12 957
21 688
haskell (9.6)
servant (0.20)
10 770
13 423
10 262
nim (2.0)
10 762
10 605
10 540
go (1.25)
gorouter (4.5)
9 703
12 536
22 924
java (21)
javalin (6.6)
9 504
9 157
16 299
cpp (14/17)
oatpp (1.3)
9 231
8 862
9 148
elixir (1.19)
9 117
7 523
8 010
php (8.3)
9 085
11 479
17 936
go (1.25)
9 040
13 250
23 813
go (1.25)
rte (0)
8 863
13 161
22 878
swift (6.2)
8 859
10 311
9 904
d (2.111)
lighttp (0.5)
8 851
6 867
9 497
elixir (1.19)
8 801
7 074
7 623
php (8.3)
hyperf (3.1)
8 776
11 197
19 565
go (1.25)
r2 (0.3)
8 735
12 891
23 956
go (1.25)
8 714
12 294
22 206
go (1.25)
echo (4.13)
8 686
11 379
18 371
go (1.25)
clevergo (0.6)
8 634
12 933
23 068
go (1.25)
8 605
12 406
22 712
go (1.25)
nethttp (1.22)
8 516
13 000
23 655
ruby (3.4)
agoo (2.15)
8 495
14 460
11 152
java (21)
8 406
9 293
9 732
clojure (1.12)
luminus (4.50)
8 255
8 831
14 941
go (1.25)
chi (5.2)
8 200
12 629
20 917
julia (1.12)
mongoose (0.1)
8 146
4 178
4 346
go (1.25)
goframe (2.9)
8 018
11 639
21 065
go (1.25)
go-zero (1.9)
7 679
12 161
18 012
go (1.25)
aero (1.3)
7 659
10 612
15 868
go (1.25)
gin (1.10)
7 628
13 481
22 852
go (1.25)
7 590
13 150
19 677
go (1.25)
webgo (7.1)
7 224
11 779
12 461
go (1.25)
poteto (1.1)
7 123
11 623
18 228
go (1.25)
6 954
11 666
13 298
javascript (ES2019)
6 854
6 938
6 936
go (1.25)
6 835
12 841
20 942
perl (5.43)
dancer2 (1.1)
6 566
7 092
6 347
go (1.25)
gramework (1.8)
6 067
6 871
10 344
kotlin (2.2)
spring (3.4)
6 006
8 032
16 070
java (21)
spring (3.4)
5 790
9 108
17 307
php (8.3)
5 772
7 912
9 891
python (3.14)
robyn (0.72)
5 614
6 129
10 366
go (1.25)
beego (2.3)
5 528
12 524
18 576
go (1.25)
goyave (5.11)
5 309
10 993
11 576
go (1.25)
flamego (1.9)
5 230
10 288
11 222
julia (1.12)
http (1.1)
5 191
3 455
4 591
go (1.25)
air (0.22)
5 171
9 998
11 255
php (8.3)
ubiquity (2.5)
5 124
4 866
4 978
go (1.25)
aurora (1.3)
5 103
10 780
11 311
kotlin (2.2)
ktor (3.1)
4 997
8 675
8 936
python (3.14)
falcon (4.2)
4 940
7 472
7 942
elixir (1.19)
4 854
6 378
7 651
php (8.3)
4 852
5 023
5 166
php (8.3)
4 767
6 449
9 957
ruby (3.4)
syro (3.2)
4 693
6 353
6 420
php (8.3)
one-fpm (2.3)
4 649
4 708
4 789
php (8.3)
mixphp (3)
4 609
4 549
4 562
php (8.3)
coresky (0.546)
4 527
4 426
4 335
ruby (3.4)
roda (3.98)
4 441
6 095
6 200
php (8.3)
swoft (2)
4 440
7 656
9 566
ruby (3.4)
4 434
5 969
6 737
python (3.14)
hug (2.6)
4 416
5 850
6 826
ruby (3.4)
cuba (4)
4 392
6 437
5 805
ruby (3.4)
4 285
5 578
5 980
python (3.14)
baize-wsgi (0.20)
4 278
6 260
7 151
python (3.14)
4 247
5 278
5 898
elixir (1.19)
cowboy (2.14)
4 234
5 914
6 427
python (3.14)
molten (1)
4 212
4 283
5 537
php (8.3)
fatfree (3.9)
4 028
4 563
4 612
php (8.3)
chubbyphp (5.2)
3 972
4 167
3 957
php (8.3)
sw-fw-less (preview)
3 960
7 899
8 096
go (1.25)
mars (1.1)
3 889
7 333
8 733
go (1.25)
stgin (1.1)
3 840
6 011
7 314
php (8.3)
lemon (3.19)
3 811
3 755
4 771
php (8.3)
nette (3.2)
3 771
3 802
4 997
php (8.3)
flight (3.14)
3 762
3 772
4 114
php (8.3)
slim (4.15)
3 755
3 785
4 729
php (8.3)
cubex (4.26)
3 696
3 786
3 587
php (8.3)
lumen (11.1)
3 678
3 484
4 641
ruby (3.4)
camping (3.2)
3 652
3 686
3 566
elixir (1.19)
3 588
5 821
6 630
java (21)
3 586
6 668
7 992
php (8.3)
kuiper (0.8)
3 581
5 365
5 687
ruby (3.4)
sinatra (4.2)
3 570
4 364
4 640
elixir (1.19)
3 566
5 266
5 976
javascript (ES2019)
restana (5.1)
3 560
6 090
7 116
python (3.14)
clastic (24)
3 532
4 102
4 927
php (8.3)
3 459
5 666
6 298
php (8.3)
yii (2)
3 459
4 500
4 470
javascript (ES2019)
3 416
5 778
7 059
java (21)
3 400
5 286
6 694
go (1.25)
tango (0.6)
3 390
5 323
6 333
php (8.3)
3 348
6 107
6 479
php (8.3)
framework-x (dev-main)
3 348
2 951
3 250
javascript (ES2019)
3 334
5 115
6 268
python (3.14)
flask (3.1)
3 328
4 168
5 108
ruby (3.4)
grape (3)
3 245
3 640
4 268
python (3.14)
sanic (25.3)
3 235
6 361
5 579
php (8.3)
3 225
4 710
5 200
php (8.3)
symfony (7.3)
3 224
4 165
3 708
php (8.3)
3 223
4 197
4 584
javascript (ES2019)
polka (0.5)
3 221
5 645
6 843
python (3.14)
asgineer (0.9)
3 215
7 198
8 105
javascript (ES2019)
pxe (1)
3 214
4 782
5 670
php (8.3)
3 178
5 027
5 329
python (3.14)
3 174
5 987
6 830
javascript (ES2019)
h3 (1.15)
3 166
5 498
5 932
python (3.14)
baize-asgi (0.20)
3 154
6 185
7 342
javascript (ES2019)
fastify (5.6)
3 144
5 381
6 517
javascript (ES2019)
0http (4.3)
3 136
5 481
6 432
python (3.14)
lihil (0.2)
3 127
6 616
7 768
python (3.14)
starlette (0.50)
3 125
6 169
7 037
go (1.25)
macaron (1.5)
3 095
5 293
6 226
php (8.3)
3 091
3 921
4 295
python (3.14)
index.py (0.21)
3 086
5 681
6 317
julia (1.12)
merly (1)
3 083
2 665
3 320
julia (1.12)
oxygen (1.7)
3 055
2 866
2 963
javascript (ES2019)
rayo (1.4)
3 035
5 182
6 084
javascript (ES2019)
koa (3.1)
3 032
5 037
5 730
python (3.14)
heaven (0.5)
3 026
6 115
6 082
javascript (ES2019)
3 017
5 387
6 216
python (3.14)
panther (5.2)
3 001
6 481
7 431
php (8.3)
basicphp (0.9)
2 985
5 156
5 346
swift (6.2)
flying-fox (0.23)
2 966
3 197
3 468
php (8.3)
spiral (3.15)
2 944
3 322
3 619
javascript (ES2019)
2 916
4 818
5 583
dart (3.10)
spry (6)
2 913
4 022
3 987
javascript (ES2019)
2 913
4 655
5 323
javascript (ES2019)
2 900
4 888
5 808
javascript (ES2019)
foxify (0.1)
2 890
4 784
5 833
javascript (ES2019)
muneem (2.4)
2 887
5 100
6 061
python (3.14)
fastapi (0.121)
2 881
3 945
4 738
javascript (ES2019)
2 874
4 854
6 213
python (3.14)
litestar (2.13)
2 864
4 622
5 302
php (8.3)
hleb2 (2)
2 863
4 662
5 201
dart (3.10)
2 848
3 230
4 417
javascript (ES2019)
express (5.1)
2 839
4 957
6 064
python (3.14)
tornado (6.4)
2 824
4 614
5 462
php (8.3)
2 812
3 673
4 013
javascript (ES2019)
2 787
4 665
5 823
python (3.14)
django (5.2)
2 783
4 261
4 425
r (4.5)
httpuv (1.6)
2 781
2 671
2 815
php (8.3)
laminas (3.8)
2 770
3 990
3 737
javascript (ES2019)
2 768
4 670
5 857
javascript (ES2019)
2 738
4 980
6 042
python (3.14)
klein (24.8)
2 737
2 450
1 516
javascript (ES2019)
moleculer (0.14)
2 732
4 611
5 434
javascript (ES2019)
2 728
4 138
4 733
javascript (ES2019)
hono-node (4.10)
2 704
4 369
5 139
javascript (ES2019)
2 700
4 126
5 228
python (3.14)
cherrypy (18.10)
2 695
3 101
3 334
dart (3.10)
shelf (1.4)
2 693
4 399
4 085
dart (3.10)
shelf-vm (1.4)
2 688
4 286
4 654
php (8.3)
2 676
4 342
4 417
php (8.3)
2 676
3 699
3 413
javascript (ES2019)
morojs (1.5)
2 665
4 811
5 426
javascript (ES2019)
hapi (21.4)
2 628
4 767
5 172
python (3.14)
aiohttp (3.11)
2 614
2 634
2 660
python (3.14)
2 601
3 819
4 337
javascript (ES2019)
2 566
3 826
4 177
python (3.14)
2 547
3 759
3 975
php (8.3)
2 495
3 759
4 085
ruby (3.4)
rails-api (8.1)
2 467
3 033
3 530
python (3.14)
quart (0.19)
2 437
2 871
3 329
python (3.14)
tonberry (0.2)
2 421
3 078
3 268
ruby (3.4)
rails (8.1)
2 350
2 674
3 204
php (8.3)
laravel (12.38)
2 342
2 730
2 704
scala (3.7)
pekkohttp (1.3)
2 332
2 774
2 811
php (8.3)
mezzio (3.25)
2 296
2 341
2 536
scala (3.7)
play (3.0)
2 281
2 636
2 695
scala (3.7)
http4s (0.23)
2 260
2 458
2 771
python (3.14)
masonite (4.20)
2 227
2 175
2 235
javascript (ES2019)
sails (1.5)
1 873
2 237
2 345
java (21)
1 754
1 578
1 656
c (11)
agoo-c (0.7)
1 735
1 743
14 178
nim (2.0)
caprese (0.1)
1 713
1 672
1 666
nim (2.0)
whip (0.2)
1 699
1 665
1 667
v (weekly.2025.47)
pico ()
1 696
1 681
1 677
php (8.3)
mark (2.1)
1 696
1 673
1 664
php (8.3)
1 696
1 676
1 667
php (8.3)
fomo (2.4)
1 695
1 681
1 669
nim (2.0)
happyx (4.7)
1 691
1 677
1 671
php (8.3)
1 690
1 671
1 667
nim (2.0)
prologue (0.6)
1 686
1 672
1 664
php (8.3)
nano (5)
1 686
1 669
1 661
nim (2.0)
mike (1.3)
1 685
1 671
1 666
javascript (ES2019)
1 684
1 669
1 659
rust (1.91)
micro-web (0.3)
1 684
1 673
1 662
nim (2.0)
jester (0.6)
1 684
1 670
1 664
nim (2.0)
httpbeast (0.4)
1 683
1 672
1 666
swift (6.2)
kitura (3)
1 682
1 655
1 651
php (8.3)
simps (1)
1 681
1 671
1 660
php (8.3)
workerman (5.1)
1 680
1 668
1 661
php (8.3)
comet (2.7)
1 679
1 668
1 658
rust (1.91)
1 678
1 668
1 658
php (8.3)
1 676
1 665
1 658
guile (null)
1 675
1 661
1 657
php (8.3)
1 675
1 662
1 654
guile (null)
fibers (3)
1 674
1 662
1 654
gleam (1.30)
mist (4)
1 667
1 658
1 653
kotlin (2.2)
jooby (4)
1 665
1 667
1 662
java (21)
blade (2.1)
1 621
1 649
1 638
java (21)
armeria (1.33)
1 611
1 654
1 648
v (weekly.2025.47)
v ()
1 597
1 593
1 595
python (3.14)
1 516
1 523
1 523
python (3.14)
nameko (2.14)
1 370
1 355
1 126
python (3.14)
bottle (0.13)
1 080
366
247
r (4.5)
plumber (1.3)
835
755
749
r (4.5)
ambiorix (2.1)
641
627
577
r (4.5)
rserve (1.8)
403
381
106
r (4.5)
290
151
56