You need to enable JavaScript to run this app.
Web Frameworks Benchmark
Home
Benchmark Results
Compare Frameworks
GitHub
Latest — 2025-03-27 (de9a3a5)
Benchmark Result
Filter Languages...
Select Frameworks...
Requests / Second
Language
▲
Framework
▲
▲
Requests / Second (64)
▲
Requests / Second (256)
▲
Requests / Second (512)
javascript (ES2019)
ultimate-express
(1.4)
95 545
102 222
101 788
javascript (ES2019)
sifrr
(0)
90 332
105 299
104 231
kotlin (2.1)
hexagon-netty-epoll
(3.7)
89 413
95 801
94 398
javascript (ES2019)
elysia
(1.1)
88 063
101 959
102 307
javascript (ES2019)
uwebsockets
(20.49)
87 758
105 552
104 090
javascript (ES2019)
mesh
(0.6)
86 794
104 754
103 014
javascript (ES2019)
0http-bun
(1)
85 219
99 225
99 240
kotlin (2.1)
hexagon-netty
(3.7)
85 108
91 605
90 357
javascript (ES2019)
bun
(1.2.5)
83 692
102 293
99 849
javascript (ES2019)
routejs-uwebsocket
(3)
83 039
102 183
96 021
javascript (ES2019)
hyper-express
(6.17)
81 273
99 541
71 424
rust (1.84)
gotham
(0.7)
80 179
102 659
104 565
javascript (ES2019)
mapljs-bun
(0.5)
78 716
77 739
73 630
rust (1.84)
oxidy
(0.5)
78 451
98 532
100 757
rust (1.84)
warp
(0.3)
73 629
93 354
86 881
crystal (1.15)
spider-gazelle
(7.5)
72 710
78 574
62 762
crystal (1.15)
router.cr
(0.2)
71 237
70 009
59 462
javascript (ES2019)
vixeny-bun
(0.1)
70 835
86 502
65 576
javascript (ES2019)
yume-server
(0)
70 745
80 642
64 813
php (8.4)
webman
(1.6)
70 455
63 507
65 450
crystal (1.15)
runcobo
(2)
70 168
67 163
61 917
javascript (ES2019)
hono
(4.7)
68 263
67 111
63 871
crystal (1.15)
toro
(0.5)
68 246
65 041
62 784
javascript (ES2019)
bunicorn
(0)
66 919
57 584
62 662
rust (1.84)
graphul
(1)
66 181
73 704
71 690
kotlin (2.1)
hexagon-jetty
(3.7)
62 940
64 002
64 153
crystal (1.15)
grip
(3)
62 224
41 114
56 897
javascript (ES2019)
low-http-server
(4.2)
61 556
64 614
63 874
java (21)
spark
(2.9)
60 638
61 531
62 396
javascript (ES2019)
spliffy
(1.2)
60 363
57 818
63 207
crystal (1.15)
orion
(3)
57 801
64 118
50 120
crystal (1.15)
athena-routing
(0.1)
57 537
38 122
54 157
crystal (1.15)
lucky
(1.3)
56 818
54 857
60 963
crystal (1.15)
kemal
(1.6)
55 833
39 572
49 967
clojure (1.12)
luminus
(4.50)
54 364
55 657
56 168
javascript (ES2019)
fastify-bun
(5.2)
50 918
50 583
48 153
crystal (1.15)
amber
(1.4)
50 621
37 082
50 888
javascript (ES2019)
express-bun
(4.21)
44 802
44 776
43 540
rust (1.84)
iron
(0.6)
44 706
36 331
67 319
javascript (ES2019)
oak-bun
(17.1)
44 181
43 522
42 111
clojure (1.12)
pedestal
(0.6)
42 237
42 900
43 222
rust (1.84)
rocket
(0.5.0)
42 037
52 526
44 710
javascript (ES2019)
blaze-bun
(4.4)
38 318
36 854
58 589
crystal (1.15)
marten
(0.5)
37 917
34 941
57 761
crystal (1.15)
athena
(0.2)
32 083
32 497
49 704
ocaml (5.2)
dream
(1)
30 965
16 422
0
javascript (ES2019)
ditsmod-bun
(3)
28 455
31 748
55 233
d (2.110)
vibed
(0.10)
26 624
26 229
25 540
go (1.24)
web
(0)
24 654
38 897
47 868
swift (6)
swifter-framework
(1.5)
23 400
14 870
7 133
rust (1.84)
ohkami-tokio
(0.23)
23 145
36 500
33 577
javascript (ES2019)
express-deno
(4.21)
22 888
22 793
22 247
javascript (ES2019)
fast
(6)
22 244
41 581
19 276
haskell (9.6)
scotty
(0.22)
18 324
13 129
16 083
javascript (ES2019)
durian.js-fastify
(1.2)
18 051
21 914
24 761
javascript (ES2019)
koa-bun
(2.15)
17 791
26 670
28 171
javascript (ES2019)
hono-deno
(4.7)
16 068
27 875
30 392
javascript (ES2019)
mapljs
(0.5)
15 560
30 148
32 696
csharp (12)
fastendpoints
(5.35)
15 002
23 989
33 009
java (21)
struts2
(7)
13 580
13 936
10 908
csharp (12)
genhttp
(9.6)
12 898
32 872
51 732
java (21)
vertx4web
(4.5)
11 995
22 098
30 083
javascript (ES2019)
chubbyts-uwebsockets
(1.10)
11 809
20 663
14 546
javascript (ES2019)
nhttp
(2)
11 417
29 079
24 426
javascript (ES2019)
oak-deno
(17.1.3)
10 967
12 557
22 543
java (21)
vertx
(4.5)
10 678
21 266
32 159
csharp (12)
aspnet-mvc
(8)
10 497
22 307
20 110
rust (1.84)
tide
(0.16)
10 141
22 586
21 355
fsharp (13)
frank
(6.3)
9 510
23 278
33 596
fsharp (13)
suave
(2.6)
9 455
14 201
7 822
java (21)
restheart
(8.4)
9 185
14 351
23 411
php (8.4)
swoole-coroutine
(5.1)
9 058
24 228
35 093
rust (1.84)
actix
(4.8)
8 916
21 305
36 554
cpp (11)
drogon
(1.9)
8 709
7 117
28 207
clojure (1.12)
donkey
(0.5)
8 509
17 717
34 228
d (2.110)
serverino
(0.7)
8 312
21 294
19 856
java (21)
rapidoid
(5.5)
8 126
18 342
1 961
java (21)
undertow
(2.3)
7 990
21 909
27 842
python (3.13)
emmett
(2.6)
7 958
16 638
21 674
perl (5.41)
kossy
(0.63)
7 861
12 924
24 145
java (21)
activej
(5.5)
7 619
37 160
35 511
scala (3.6)
zio-http
(3.2)
7 170
16 875
12 706
rust (1.84)
rama
(0.2.0-alpha.6)
7 047
7 409
37 092
rust (1.84)
viz
(0.10)
6 994
26 926
37 224
rust (1.84)
salvo
(0.77)
6 954
5 427
36 078
rust (1.84)
silent
(2)
6 898
24 401
24 155
rust (1.84)
axum
(0.8)
6 887
5 496
38 082
csharp (12)
simplify.web
(5.1)
6 766
17 310
17 353
scala (3.6)
cask
(0.10)
6 765
21 194
20 823
javascript (ES2019)
durian.js
(1.2)
6 748
18 898
19 955
rust (1.84)
summer-boot
(1.4)
6 654
18 173
16 574
fsharp (13)
saturn
(0.14)
6 627
14 430
17 717
rust (1.84)
argan
(0.1)
6 541
39 261
38 012
rust (1.84)
poem
(3)
6 497
14 029
34 986
fsharp (13)
oxpecker
(1.2)
6 449
22 166
22 001
java (21)
spring
(3.4)
6 448
8 774
8 827
php (8.4)
imi-workerman
(2)
6 231
18 302
1 764
csharp (12)
codebehind
(4)
6 206
23 616
33 327
fsharp (13)
giraffe
(6)
6 195
21 259
21 212
fsharp (13)
giraffe-endpoints
(6)
6 107
19 309
21 178
java (21)
micronaut
(4.2)
6 067
13 795
24 122
rust (1.84)
hyper
(1.5)
6 008
30 971
38 135
java (21)
light-4j
(2.2)
5 951
23 076
10 553
lua (luajit-2.1)
lapis
(1.16)
5 820
3 826
7 890
rust (1.84)
nickel
(0.11)
5 800
8 275
13 311
kotlin (2.1)
http4k
(6)
5 799
19 127
18 032
php (8.4)
swoole
(5.1)
5 642
5 228
2 947
go (1.24)
r2
(0.3)
5 571
5 022
8 725
php (8.4)
hyperf
(3.1)
5 503
2 796
11 650
go (1.24)
bunrouter
(1)
5 501
4 798
8 950
go (1.24)
nethttp
(1.22)
5 496
6 658
9 123
go (1.24)
hertz
(0.9)
5 459
5 037
18 604
fsharp (13)
websharper
(8)
5 443
20 669
18 553
go (1.24)
goroute
(0)
5 428
6 820
9 775
php (8.4)
mixphp-swoole
(3)
5 427
11 091
9 890
go (1.24)
rte
(0)
5 392
8 231
3 050
go (1.24)
chi
(5.2)
5 346
7 823
9 593
kotlin (2.1)
spring
(3.4)
5 317
4 071
7 583
csharp (12)
aspnet-minimal-api
(9)
5 246
22 867
34 637
go (1.24)
flamego
(1.9)
5 131
6 626
7 524
go (1.24)
gearbox
(1.2)
5 098
3 797
20 087
scala (3.6)
finatra
(24.2)
5 081
15 692
19 460
go (1.24)
atreugo
(11.13)
4 989
4 786
15 854
go (1.24)
fasthttp
(1.58)
4 908
7 400
9 491
java (21)
spring-webflux
(3.4)
4 882
10 715
6 216
javascript (ES2019)
polkadot
(1)
4 868
7 344
9 665
go (1.24)
gorouter-fasthttp
(4.4)
4 864
2 970
16 093
ruby (3.4)
syro
(3.2)
4 843
6 742
9 150
go (1.24)
httprouter
(1.3)
4 840
7 357
8 746
javascript (ES2019)
0http
(3.5)
4 827
6 265
12 008
javascript (ES2019)
polka
(0.5)
4 827
8 123
8 300
d (2.110)
lighttp
(0.5)
4 826
3 743
9 916
fsharp (13)
falco
(5)
4 824
21 918
21 806
d (2.110)
cgi
(11.4)
4 811
15 781
1 859
go (1.24)
violetear
(7)
4 792
7 918
2 769
go (1.24)
apirouter
(1)
4 777
7 094
9 979
java (21)
quarkus
(3.21)
4 749
16 541
23 395
go (1.24)
poteto
(1.7)
4 722
5 359
7 816
php (8.4)
unic
(1)
4 693
5 089
2 669
go (1.24)
router
(1.5)
4 660
3 342
16 431
javascript (ES2019)
restana
(4.9)
4 659
6 407
10 001
go (1.24)
aurora
(1.3)
4 654
4 685
7 455
go (1.24)
webgo
(7)
4 647
6 398
9 327
javascript (ES2019)
adonisjs6-http
(7)
4 614
6 584
4 845
go (1.24)
clevergo
(0.6)
4 614
2 609
7 023
go (1.24)
gin
(1.10)
4 609
4 682
7 924
go (1.24)
beego
(2.3)
4 592
3 478
2 674
go (1.24)
gorilla-mux
(1.8)
4 591
7 514
7 911
go (1.24)
gorouter
(4.5)
4 587
4 286
9 158
go (1.24)
go-zero
(1.8)
4 568
4 478
7 943
go (1.24)
fiber
(2.52)
4 526
4 487
16 702
go (1.24)
goframe
(2.9)
4 524
4 365
9 313
go (1.24)
goyave
(5.5)
4 522
3 912
8 587
go (1.24)
mars
(1.1)
4 497
4 477
5 248
go (1.24)
echo
(4.13)
4 485
7 502
8 055
go (1.24)
air
(0.22)
4 470
5 337
2 737
java (21)
javalin
(6.5)
4 469
7 053
7 263
javascript (ES2019)
chubbyts
(1.10)
4 463
4 999
6 416
javascript (ES2019)
blaze-node
(4.4)
4 425
6 037
6 985
javascript (ES2019)
hono-node
(4.7)
4 415
5 434
6 813
javascript (ES2019)
h3
(1.15)
4 392
4 392
6 791
python (3.13)
apidaora
(0.28)
4 385
5 637
2 717
javascript (ES2019)
pxe
(1)
4 361
7 171
8 162
javascript (ES2019)
routejs
(3)
4 334
6 510
8 760
javascript (ES2019)
tinyhttp
(2.5)
4 330
5 917
6 843
kotlin (2.1)
ktor
(3.1)
4 283
9 357
8 119
go (1.24)
aero
(1.3)
4 270
5 621
2 815
ruby (3.4)
rage
(1.14)
4 263
19 367
28 687
javascript (ES2019)
rayo
(1.4)
4 182
9 361
8 103
go (1.24)
kami
(2.2)
4 175
2 806
9 075
clojure (1.12)
coast
(1)
4 117
2 768
6 919
ruby (3.4)
agoo
(2.15)
4 089
15 415
33 397
php (8.4)
swoft
(2)
4 081
3 600
2 674
nim (2.0)
rosencrantz
(0.4)
3 879
3 818
6 900
go (1.24)
stgin
(1.1)
3 851
6 069
2 658
ruby (3.4)
rack_app
(11)
3 845
7 294
8 286
csharp (12)
carter
(9)
3 819
23 144
22 314
php (8.4)
imi-swoole
(2)
3 818
2 539
12 652
php (8.4)
hleb2-swoole
(2)
3 809
3 070
2 630
go (1.24)
macaron
(1.5)
3 799
4 543
6 062
ruby (3.4)
cuba
(4)
3 794
6 113
6 842
php (8.4)
sw-fw-less
(preview)
3 779
2 747
7 619
cpp (11)
oatpp
(1.3)
3 775
3 214
4 692
python (3.13)
baize-asgi
(0.20)
3 752
4 425
9 275
javascript (ES2019)
totaljs
(0)
3 744
3 386
2 465
javascript (ES2019)
koa
(2.15)
3 731
4 631
8 549
ruby (3.4)
roda
(3.90)
3 718
6 567
7 141
javascript (ES2019)
fastify
(5.2)
3 684
6 296
8 343
python (3.13)
sanic
(24.12)
3 654
5 839
3 645
php (8.4)
chubbyphp-swoole
(5.1)
3 630
3 252
2 860
python (3.13)
heaven
(0.5)
3 627
4 743
3 231
javascript (ES2019)
fyrejet
(4)
3 624
3 958
7 270
go (1.24)
gramework
(1.8)
3 609
4 934
6 757
javascript (ES2019)
iotjs-express
(0)
3 608
5 165
1 733
python (3.13)
falcon
(4)
3 606
4 892
5 092
python (3.13)
baize-wsgi
(0.20)
3 583
5 171
2 854
php (8.4)
slim-swoole
(4.14)
3 582
2 959
2 597
javascript (ES2019)
foxify
(0.1)
3 575
4 901
6 491
javascript (ES2019)
moleculer
(0.14)
3 551
4 767
6 576
elixir (1.17)
phoenix_bandit
(1.7)
3 534
3 927
16 737
ruby (3.4)
hanami-api
(0.3)
3 521
6 127
7 387
javascript (ES2019)
ditsmod
(3)
3 511
5 856
6 451
python (3.13)
index.py
(0.21)
3 511
4 209
7 502
php (8.4)
yii-swoole
(2)
3 483
4 081
2 663
go (1.24)
tango
(0.6)
3 472
3 148
5 675
python (3.13)
starlette
(0.45)
3 469
4 799
2 627
javascript (ES2019)
muneem
(2.4)
3 461
5 728
4 875
php (8.4)
fatfree
(3.9)
3 447
5 187
5 056
python (3.13)
panther
(4.3)
3 446
5 421
2 732
python (3.13)
asgineer
(0.9)
3 436
2 439
4 151
python (3.13)
pyramid
(2)
3 433
2 806
3 958
java (21)
jersey-grizzly2
(2.46)
3 432
4 121
2 702
php (8.4)
kuiper
(0.8)
3 425
3 505
2 657
python (3.13)
hug
(2.6)
3 401
3 640
4 793
python (3.13)
blacksheep
(2.1)
3 388
5 480
2 680
python (3.13)
robyn
(0.64)
3 388
8 051
27 140
javascript (ES2019)
restify
(11.1)
3 357
5 170
6 210
ruby (3.4)
sinatra
(4.1)
3 308
4 372
6 541
php (8.4)
basicphp
(0.9)
3 295
3 365
2 638
nim (2.0)
basolato
(0.15)
3 295
2 565
6 360
swift (6)
hummingbird-framework
(2)
3 295
6 176
5 865
elixir (1.17)
plug_bandit
(1.17)
3 279
2 413
18 014
haskell (9.6)
servant
(0.20)
3 276
4 047
4 752
javascript (ES2019)
nestjs-fastify
(10.4)
3 273
3 599
2 506
java (21)
jersey3-grizzly2
(3.1)
3 269
2 719
4 783
php (8.4)
slim-roadrunner
(4.14)
3 268
3 165
4 202
ruby (3.4)
hanami
(2.2)
3 221
5 920
7 288
javascript (ES2019)
hapi
(21.4)
3 220
3 967
2 588
ruby (3.4)
grape
(2.3)
3 215
3 574
4 657
php (8.4)
lemon
(3.19)
3 209
3 708
4 742
php (8.4)
phalcon
(5.9)
3 198
3 997
5 049
php (8.4)
chubbyphp-roadrunner
(5.1)
3 196
2 607
5 334
php (8.4)
ice
(1.11)
3 189
4 396
4 458
php (8.4)
fastsitephp
(1.5)
3 184
3 085
2 522
julia (1.11)
merly
(1)
3 163
2 895
4 822
php (8.4)
ubiquity
(2.5)
3 160
3 031
5 365
php (8.4)
antidot
(2)
3 148
2 939
6 454
php (8.4)
mixphp
(3)
3 140
3 127
2 598
python (3.13)
clastic
(24)
3 136
3 532
3 476
python (3.13)
litestar
(2.13)
3 123
2 517
6 161
php (8.4)
chubbyphp
(5.2)
3 108
4 700
4 436
python (3.13)
molten
(1)
3 100
3 853
2 837
php (8.4)
aplus-one
(24)
3 100
3 063
2 515
php (8.4)
one-fpm
(2.3)
3 089
3 045
2 505
php (8.4)
sunrise-router
(2.12)
3 082
4 794
5 003
javascript (ES2019)
adonisjs6-slim
(6.2)
3 072
3 241
2 433
ruby (3.4)
rack-routing
(0)
3 055
5 295
7 887
php (8.4)
mezzio
(3.20)
3 044
2 794
5 155
python (3.13)
flask
(3.1)
3 037
3 708
2 743
php (8.4)
slim
(4.14)
3 032
4 282
4 463
php (8.4)
lumen
(11.1)
3 016
3 981
3 805
php (8.4)
aplus-app
(24)
3 010
4 084
3 841
php (8.4)
coresky
(0.546)
2 990
2 485
5 242
php (8.4)
cubex
(4.21)
2 980
2 633
4 849
python (3.13)
django
(5.1)
2 976
2 785
3 309
python (3.13)
fastapi
(0.115)
2 970
4 372
2 997
php (8.4)
hamlet
(3.4)
2 961
2 662
5 387
dart (3.7)
spry
(6)
2 957
2 968
2 660
php (8.4)
sunrise-router-annotations
(2.16)
2 950
2 693
4 281
python (3.13)
guillotina
(7)
2 942
3 319
2 635
dart (3.7)
shelf
(1.4)
2 935
3 021
2 622
javascript (ES2019)
express
(4.21)
2 934
5 749
4 301
php (8.4)
bearframework
(1.14)
2 924
2 842
4 598
php (8.4)
laravel-s-lumen
(3.8)
2 909
2 906
2 521
php (8.4)
hleb2-roadrunner
(2)
2 908
4 466
4 890
php (8.4)
nette
(3.2)
2 901
2 783
3 937
ruby (3.4)
rails
(8)
2 893
3 396
3 254
php (8.4)
hleb2
(2)
2 891
2 545
3 845
javascript (ES2019)
feathersjs
(5)
2 856
3 501
5 260
scala (3.6)
http4s
(0.23)
2 840
3 033
2 589
php (8.4)
yii
(2)
2 831
2 509
4 249
elixir (1.17)
cowboy_stream
(2.12)
2 819
1 498
1 469
php (8.4)
flight
(3.14)
2 811
4 396
4 588
perl (5.41)
dancer2
(1.1)
2 804
2 584
3 615
php (8.4)
framework-x
(dev-main)
2 773
2 335
5 434
python (3.13)
aiohttp
(3.11)
2 772
3 015
2 527
php (8.4)
spiral
(3.15)
2 761
3 948
3 875
python (3.13)
tornado
(6.4)
2 761
3 001
2 452
r (4.4)
httpuv
(1.6)
2 690
2 862
3 322
php (8.4)
laminas
(3.8)
2 683
3 061
2 956
php (8.4)
laravel-s-laravel
(3.8)
2 667
2 403
3 050
javascript (ES2019)
nestjs-express
(10.4)
2 659
2 847
2 424
python (3.13)
klein
(24.8)
2 623
3 840
3 642
python (3.13)
cherrypy
(18.10)
2 617
3 383
2 938
python (3.13)
quart
(0.19)
2 611
2 443
4 067
elixir (1.17)
cowboy
(2.12)
2 605
1 486
1 457
python (3.13)
tonberry
(0.2)
2 604
2 849
2 492
swift (6)
flying-fox
(0.18)
2 580
3 076
2 867
swift (6)
vapor-framework
(4.114)
2 515
4 845
1 721
javascript (ES2019)
sails
(1.5)
2 477
1 780
1 578
clojure (1.12)
yada
(1.2)
2 452
4 119
2 815
python (3.13)
nameko
(2.14)
2 433
2 738
2 863
scala (3.6)
pekkohttp
(1.1)
2 427
2 724
3 284
ruby (3.4)
rails-api
(8)
2 416
4 242
3 854
scala (3.6)
akkahttp
(10.6)
2 396
2 885
3 043
scala (3.6)
play
(3.0)
2 364
2 905
3 119
julia (1.11)
oxygen
(1.7)
2 324
2 461
2 248
elixir (1.17)
plug_cowboy
(1.17)
2 244
1 467
1 450
php (8.4)
codeigniter4
(4.5)
2 232
3 037
2 618
nim (2.0)
scorper
(1.2)
2 194
1 685
1 672
elixir (1.17)
phoenix_cowboy
(1.7)
2 178
1 476
1 450
rust (1.84)
ohkami-nio
(0.23)
2 162
1 160
975
ruby (3.4)
camping
(3.2)
2 118
2 026
2 317
r (4.4)
rserve
(1.8)
2 014
0
0
php (8.4)
laravel
(11.42)
1 962
2 330
2 066
python (3.13)
django-ninja
(1.4)
1 869
1 928
1 868
php (8.4)
symfony
(7.1)
1 827
2 128
2 055
python (3.13)
masonite
(4.20)
1 567
1 720
1 352
d (2.110)
hunt
(0.8)
1 519
1 818
829
r (4.4)
restrserve
(0.4)
652
0
0
r (4.4)
plumber
(1.2)
600
477
471
c (11)
agoo-c
(0.7)
0
0
1 142