Web Frameworks Benchmark
Web Frameworks Benchmark
Latest — 2023-10-09 (2fd3bc5)
Benchmark Result
Filter Languages...
Select Frameworks...
Requests / Second
Language
▲
Framework
▲
▲
Requests / Second (64)
▲
Requests / Second (256)
▲
Requests / Second (512)
nim (2.0)
happyx (3)
230 804
243 834
244 098
nim (2.0)
httpbeast (0.4)
194 107
205 843
207 551
java (17)
activej (5.5)
191 020
203 611
204 109
php (8.2)
fomo (2)
190 812
196 141
201 082
javascript (ES2019)
uwebsockets (20.30)
183 869
196 047
196 095
rust (1.73)
actix (4.4)
183 406
195 223
196 087
java (17)
vertx (4.4)
180 312
189 116
188 230
javascript (ES2019)
sifrr (0)
179 527
192 421
193 093
java (17)
jooby (3)
179 277
197 209
199 615
cpp (14/17)
drogon (1.8)
179 014
187 155
186 958
java (17)
undertow (2.3)
178 786
190 476
191 078
nim (2.0)
whip (0.2)
176 729
188 507
189 638
php (8.2)
simps (1)
173 867
180 574
185 402
java (17)
vertx4web (4.4)
173 381
182 215
181 448
php (8.2)
workerman (4.1)
172 764
180 488
181 311
java (17)
rapidoid (5.5)
172 465
185 453
185 838
kotlin (1.8)
kooby (3)
172 092
191 225
192 291
php (8.2)
mark (2)
171 063
177 684
178 301
crystal (1.9)
toro (0.5)
165 318
172 619
171 638
java (17)
light-4j (2.1)
165 001
184 100
187 085
crystal (1.9)
router.cr (0.2)
164 198
171 241
170 165
c (11)
agoo-c (0.7)
164 065
182 322
202 051
crystal (1.9)
spider-gazelle (7.2)
163 747
170 216
168 468
go (1.21)
fiber (2.49)
162 892
172 536
173 705
javascript (ES2019)
routejs-uwebsocket (2.1)
162 803
173 586
173 840
go (1.21)
fasthttp (1.50)
161 393
176 426
177 756
cpp (14/17)
evhtp (1.2)
161 169
169 831
169 679
go (1.21)
gearbox (1.2)
160 011
168 678
175 111
go (1.21)
router (1.4)
159 232
170 989
171 892
crystal (1.9)
athena-routing (0.1)
159 140
166 020
164 828
go (1.21)
atreugo (11.10)
158 860
169 583
170 681
go (1.21)
gorouter-fasthttp (4.4)
158 298
169 289
170 583
crystal (1.9)
grip (2)
157 796
165 078
163 691
crystal (1.9)
runcobo (2)
157 435
163 841
162 117
javascript (ES2019)
hyper-express (6.8)
155 625
163 447
164 473
crystal (1.9)
kemal (1.4)
154 685
161 746
160 821
nim (2.0)
mike (1.3)
153 605
164 515
165 090
rust (1.73)
warp (0.3)
152 935
182 085
188 962
go (1.21)
hertz (0.7)
149 356
164 542
169 546
rust (1.73)
viz (0.4)
148 976
171 709
177 309
php (8.2)
swoole (5.1)
148 944
155 539
158 721
rust (1.73)
axum (0.6)
147 310
169 735
175 405
crystal (1.9)
amber (1.4)
144 466
150 145
148 250
rust (1.73)
salvo (0.56)
144 207
166 567
171 612
nim (2.0)
jester (0.6)
143 787
154 042
155 480
php (8.2)
swoole-coroutine (5.1)
143 441
152 730
154 267
php (8.2)
webman (1.5)
141 697
148 161
149 044
nim (2.0)
guildenstern (5.1)
140 617
152 614
154 005
rust (1.73)
graphul (1)
140 249
161 030
166 290
php (8.2)
nano (4)
138 067
143 649
144 801
clojure (1.10)
donkey (0.5)
138 035
145 976
145 614
rust (1.73)
poem (1.3)
137 110
157 159
163 001
rust (1.73)
gotham (0.7)
136 569
156 424
161 861
java (17)
restheart (7.5)
135 800
144 815
144 316
rust (1.73)
iron (0.6)
131 279
124 607
123 405
kotlin (1.8)
hexagon-netty-epoll (3.3)
128 777
139 849
137 011
kotlin (1.8)
hexagon-netty (3.3)
127 315
138 336
138 869
kotlin (1.8)
127 182
139 865
140 406
rust (1.73)
silent (0.11)
126 626
144 348
149 024
fsharp (7)
frank (6.2)
123 929
133 274
136 720
csharp (11)
123 854
132 905
136 553
fsharp (7)
falco (3.1)
121 609
130 835
134 013
java (17)
act (1.9)
120 032
139 667
141 905
fsharp (7)
119 737
129 138
132 325
javascript (ES2019)
fiber (0.2)
119 727
126 621
126 952
go (1.21)
apirouter (1)
118 409
119 741
123 304
go (1.21)
rte (0)
118 060
119 233
122 792
go (1.21)
bunrouter (1)
117 882
119 478
122 876
go (1.21)
r2 (0.3)
117 563
119 106
122 617
go (1.21)
clevergo (0.6)
117 331
119 265
122 532
go (1.21)
echo (4.11)
116 964
118 621
122 252
php (8.2)
mixphp-workerman (3)
116 536
120 192
118 968
go (1.21)
httprouter (1.3)
116 475
118 085
121 531
go (1.21)
nanomux (0)
115 995
116 799
120 162
go (1.21)
chi (5)
112 896
113 516
117 481
go (1.21)
gin (1.9)
112 056
120 214
122 066
go (1.21)
gorouter (4.5)
111 981
119 247
122 221
php (8.2)
mixphp-swoole (3)
111 716
116 710
118 407
go (1.21)
aero (1.3)
111 415
113 221
116 549
scala (2.13)
finatra (22.12)
110 388
118 701
119 000
fsharp (7)
giraffe (6)
109 938
119 106
121 389
scala (2.13)
zio-http (3)
109 866
125 376
122 885
go (1.21)
webgo (7)
109 045
111 121
114 275
java (17)
quarkus (3.3)
108 805
116 822
117 341
javascript (ES2019)
low-http-server (4.1)
108 567
114 528
115 852
go (1.21)
violetear (7)
108 563
109 743
113 086
go (1.21)
kami (2.2)
108 094
113 052
114 735
java (17)
javalin (5.6)
107 964
116 615
118 203
go (1.21)
gorilla-mux (1.8)
107 285
108 098
112 234
go (1.21)
goframe (2.5)
107 069
115 064
117 235
go (1.21)
goroute (0)
106 931
107 686
112 069
csharp (11)
carter (5.2)
105 682
111 096
111 185
crystal (1.9)
lucky (1)
105 422
107 720
104 059
php (8.2)
hyperf (3)
104 482
107 862
109 096
php (8.2)
one (2.3)
103 779
107 374
108 837
nim (2.0)
prologue (0.6)
101 613
105 862
105 266
fsharp (7)
saturn (0.14)
101 342
104 595
102 656
rust (1.73)
rocket (0.5.0-rc)
97 934
108 337
110 002
crystal (1.9)
athena (0.17)
97 158
97 851
91 471
javascript (ES2019)
spliffy (1.1)
95 869
99 927
100 032
csharp (11)
fastendpoints (3.1)
94 775
104 261
105 690
rust (1.73)
nickel (0.11)
94 001
91 946
99 204
swift (5.9)
93 973
96 666
96 860
go (1.21)
flamego (1.9)
92 692
93 812
98 985
php (8.2)
unic (1)
91 237
93 857
95 190
go (1.21)
beego (2.1)
90 990
102 628
107 340
kotlin (1.8)
http4k (3.275)
90 174
99 888
98 624
go (1.21)
air (0.22)
89 618
93 960
97 792
go (1.21)
goyave (4.4)
88 845
98 034
102 129
go (1.21)
aurora (1.3)
87 475
92 167
97 280
javascript (ES2019)
nhttp (1.3)
87 273
96 582
95 844
csharp (11)
aspnet-mvc (7)
87 271
95 540
96 003
elixir (1.15)
cowboy_stream (2.10)
85 009
90 724
90 052
haskell (8.8)
scotty (0.12)
84 333
91 877
94 118
javascript (ES2019)
polkadot (1)
84 291
93 286
93 228
fsharp (7)
websharper (6.1)
83 066
90 232
90 358
java (17)
helidon (3.2)
81 683
87 143
86 226
d (1.30.0)
cgi (11.0)
80 597
83 356
83 565
javascript (ES2019)
0http (3.5)
80 215
87 662
88 309
javascript (ES2019)
rayo (1.4)
80 104
82 641
81 825
php (8.2)
imi-swoole (2)
79 616
81 839
82 162
java (17)
spark (2.9)
79 474
85 991
86 353
javascript (ES2019)
routejs (2.1)
78 490
81 897
80 354
scala (2.13)
akkahttp (10.5)
78 363
93 113
92 471
kotlin (1.8)
ktor (1.6)
78 304
92 871
93 389
javascript (ES2019)
polka (0.5)
77 312
79 898
79 521
java (17)
spring (3.1)
75 348
85 551
84 928
java (17)
micronaut (3.9)
75 311
87 888
87 451
javascript (ES2019)
restana (4.9)
74 770
82 561
82 725
c (11)
kore (3.3)
74 097
160 612
152 128
kotlin (1.8)
hexagon-jetty (3.3)
73 491
81 244
81 302
javascript (ES2019)
ditsmod (2.51)
72 921
76 537
76 246
javascript (ES2019)
h3 (1.8)
71 276
78 170
77 471
php (8.2)
imi-workerman (2)
70 254
72 912
73 018
javascript (ES2019)
pxe (1)
68 427
75 450
75 543
go (1.21)
stgin (1.1)
68 160
82 728
87 497
javascript (ES2019)
muneem (2.4)
67 685
70 985
71 022
ruby (3.2)
agoo (2.15)
67 568
55 812
42 624
scala (2.13)
finch (0.34)
65 856
82 240
84 728
csharp (11)
simplify.web (4.7)
63 501
68 583
67 929
javascript (ES2019)
fyrejet (4)
63 496
69 649
68 635
javascript (ES2019)
foxify (0.1)
63 027
64 914
64 040
go (1.21)
mars (1.1)
62 995
70 824
76 230
javascript (ES2019)
fastify (4.23)
60 805
64 009
63 642
javascript (ES2019)
adonisjs (5.9)
59 468
63 060
61 917
javascript (ES2019)
nestjs-fastify (10.2)
59 279
61 435
60 980
clojure (1.10)
coast (1)
59 121
60 257
60 101
rust (1.73)
tide (0.16)
58 180
67 091
69 967
javascript (ES2019)
iotjs-express (0)
56 767
58 627
57 679
elixir (1.15)
plug_bandit (1.15)
56 563
59 878
65 212
elixir (1.15)
cowboy (2.10)
55 666
60 179
61 389
javascript (ES2019)
koa (2.14)
54 771
56 309
55 621
elixir (1.15)
phoenix_bandit (1.7)
53 536
57 297
60 974
swift (5.9)
vapor-framework (4.65)
52 751
53 511
50 186
php (8.2)
yii-swoole (2)
52 652
53 356
53 609
r (4.3)
rserve (1.7)
51 309
35 435
36 160
php (8.2)
49 173
51 473
51 469
java (17)
jersey3-grizzly2 (3.1)
49 104
56 395
54 682
javascript (ES2019)
chubbyts-uwebsockets (1.9)
48 635
52 108
52 105
java (17)
jersey-grizzly2 (2.40)
48 617
57 714
55 769
python (3.11)
sanic (23.6)
47 971
54 129
54 976
php (8.2)
sw-fw-less (preview)
46 617
47 788
47 948
python (3.11)
emmett (2.5)
46 561
56 716
59 353
php (8.2)
chubbyphp-swoole (5)
44 893
45 621
45 947
javascript (ES2019)
moleculer (0.14)
44 877
47 208
46 203
elixir (1.15)
plug_cowboy (1.15)
44 504
43 660
46 828
php (8.2)
comet (2.3)
44 120
37 927
41 333
fsharp (7)
suave (2.6)
43 992
41 234
38 691
php (8.2)
swoft (2)
43 831
46 063
46 164
javascript (ES2019)
restify (11.1)
43 135
45 491
41 482
php (8.2)
slim-swoole (4.12)
41 790
42 649
42 942
javascript (ES2019)
stricjs (5)
40 624
38 998
38 655
elixir (1.15)
phoenix_cowboy (1.7)
40 130
43 409
40 142
javascript (ES2019)
elysia (0.7)
39 596
37 348
38 298
javascript (ES2019)
tinyhttp (2.2)
38 728
40 103
39 596
javascript (ES2019)
hapi (21.3)
38 333
38 734
39 366
javascript (ES2019)
hono (3.7)
38 073
35 408
36 215
clojure (1.10)
luminus (4.50)
37 052
39 806
39 492
rust (1.73)
oxidy (0.5)
35 802
37 504
37 283
javascript (ES2019)
chubbyts (1.9)
35 697
38 713
37 491
crystal (1.9)
orion (3)
34 869
34 211
32 316
scala (2.13)
http4s (0.23)
34 597
37 341
36 723
scala (2.13)
play (2.10)
34 426
34 822
34 342
javascript (ES2019)
bunicorn (0.1)
32 167
30 304
30 524
haskell (8.8)
servant (0.18)
31 741
31 789
30 826
crystal (1.9)
shivneri (0.18)
31 423
30 332
28 280
java (17)
blade (2)
31 322
34 274
34 265
php (8.2)
kuiper (0.8)
29 272
29 704
29 515
go (1.21)
macaron (1.5)
27 819
29 936
29 604
javascript (ES2019)
turbo_polka (0.3)
27 455
27 476
26 388
php (8.2)
antidot (2)
26 869
26 659
26 508
nim (2.0)
basolato (0.14)
26 863
27 049
27 035
java (17)
struts2 (6.3)
25 945
28 285
28 774
d (1.30.0)
vibed (0.9)
25 834
25 875
25 431
python (3.11)
apidaora (0.28)
25 777
26 242
26 002
ruby (3.2)
syro (3.2)
25 247
25 852
21 543
python (3.11)
asgineer (0.8)
25 054
25 562
25 099
ruby (3.2)
hanami-api (0.3)
24 886
25 465
21 710
ruby (3.2)
roda (3.72)
24 037
24 682
20 697
python (3.11)
blacksheep (1.2)
23 521
24 179
23 935
python (3.11)
starlette (0.31)
22 882
23 383
23 248
ruby (3.2)
cuba (4)
22 769
23 338
19 718
python (3.11)
baize-asgi (0.20)
22 440
22 652
22 449
javascript (ES2019)
express (4.18)
22 439
22 525
22 731
python (3.11)
routerling (0.5)
21 995
22 618
22 368
nim (2.0)
rosencrantz (0.4)
21 917
19 458
17 793
clojure (1.10)
pedestal (0.6)
21 421
22 547
22 419
javascript (ES2019)
feathersjs (5)
21 334
22 089
22 014
ruby (3.2)
rack_app (11)
21 299
17 923
20 247
go (1.21)
tango (0.6)
21 092
21 563
21 419
ruby (3.2)
hanami (2)
20 802
21 341
18 179
d (1.30.0)
lighttp (0.5)
20 791
20 728
19 736
python (3.11)
index.py (0.21)
20 752
21 173
20 723
php (8.2)
laravel-s-lumen (3.7)
20 194
20 272
20 071
python (3.11)
litestar (2.0)
20 014
20 523
20 311
v (0.4)
pico (0.4)
19 889
19 986
19 039
javascript (ES2019)
fast (6.0.0)
19 787
20 365
19 693
ruby (3.2)
rack-routing (0)
19 474
19 878
16 977
python (3.11)
fastapi (0.103)
19 071
19 430
19 115
go (1.21)
gramework (1.8)
17 096
17 470
17 349
javascript (ES2019)
nestjs-express (10.2)
16 649
16 826
16 455
rust (1.73)
summer-boot (1.4)
16 206
17 608
19 409
dart (2.19)
start (0.4)
16 128
16 020
15 504
php (8.2)
basicphp (0.9)
16 122
16 304
15 840
python (3.11)
tornado (6.3)
16 015
17 130
16 991
swift (5.9)
swifter-framework (1.5)
15 273
15 294
15 349
php (8.2)
fastsitephp (1.5)
15 144
15 116
14 953
perl (5.39)
kossy (0.6)
14 425
14 395
15 581
ruby (3.2)
sinatra (3.1)
13 758
13 536
12 372
php (8.2)
ubiquity (2.5)
13 483
13 688
13 289
php (8.2)
hamlet (3.4)
13 340
13 425
13 107
php (8.2)
sunrise-router-annotations (2.16)
12 747
12 713
12 385
php (8.2)
laravel-s-laravel (3.7)
12 642
12 592
12 344
ruby (3.2)
grape (1.8)
12 510
12 233
11 471
python (3.11)
guillotina (6.4)
12 473
12 275
11 783
d (1.30.0)
serverino (0.4)
12 293
12 206
8 342
php (8.2)
one-fpm (2.3)
11 144
11 201
10 932
julia (1.9)
merly (1)
10 989
10 320
9 497
nim (2.0)
scorper (1.1)
10 950
13 329
10 217
php (8.2)
aplus-one (23)
10 611
10 631
10 222
php (8.2)
fatfree (3.8)
10 535
10 452
10 270
php (8.2)
coresky (0.508)
10 401
10 367
10 107
php (8.2)
mixphp (3)
10 318
10 398
10 145
python (3.11)
quart (0.19)
10 256
10 007
9 751
php (8.2)
sunrise-router-roadrunner (2.16)
10 237
10 074
9 961
php (8.2)
sunrise-router (2.12)
9 867
9 841
9 536
php (8.2)
phalcon (5.3)
9 704
9 729
9 520
php (8.2)
9 617
9 545
9 400
php (8.2)
slim-roadrunner (4.12)
9 397
9 297
9 173
php (8.2)
bearframework (1.11)
9 337
9 605
9 336
php (8.2)
chubbyphp (5)
9 250
9 277
9 068
clojure (1.10)
yada (1.2)
8 896
9 533
9 637
python (3.11)
tonberry (0.2)
8 589
8 411
8 004
php (8.2)
mezzio (3.17)
8 295
8 308
8 152
php (8.2)
ice (1.10)
8 041
8 026
7 922
php (8.2)
cubex (4.18)
7 974
7 954
7 845
php (8.2)
slim (4.12)
7 638
7 649
7 514
php (8.2)
aplus-app (23)
7 341
7 318
7 216
php (8.2)
lemon (3.19)
6 959
6 902
6 782
php (8.2)
nette (3.1)
6 893
6 904
6 819
python (3.11)
hug (2.6)
6 863
6 870
6 824
php (8.2)
lumen (10.1)
6 830
6 800
6 711
python (3.11)
falcon (3.1)
6 791
6 261
4 439
javascript (ES2019)
sails (1.5)
6 339
6 428
6 295
python (3.11)
baize-wsgi (0.20)
6 311
5 757
4 520
php (8.2)
framework-x (dev-main)
6 148
5 845
5 849
python (3.11)
aiohttp (3.8)
6 047
5 502
5 557
php (8.2)
symfony (6.3)
5 435
5 393
5 355
php (8.2)
spiral (3.7)
5 188
5 131
5 126
php (8.2)
laminas (3.6)
3 921
3 897
3 898
javascript (ES2019)
opine (1.9)
3 511
3 781
3 490
r (4.3)
restrserve (0.4)
3 282
3 159
3 058
v (0.4)
vex (0.3.5)
2 992
2 407
2 470
r (4.3)
httpuv (1.6)
2 951
3 290
3 136
python (3.11)
pyramid (2)
2 920
5 548
4 122
php (8.2)
laravel (10.26)
2 690
2 680
2 683
d (1.30.0)
handy (7.10)
2 454
1 805
2 189
python (3.11)
klein (23.5)
2 356
2 315
2 295
python (3.11)
clastic (21.1)
2 291
2 326
2 425
python (3.11)
flask (3)
2 237
2 214
2 364
perl (5.39)
dancer2 (0.4)
2 191
2 104
1 821
python (3.11)
molten (1)
2 155
2 558
1 815
python (3.11)
django-ninja (0.22)
1 991
2 194
2 154
python (3.11)
django (4.2)
1 926
1 700
1 697
swift (5.9)
kitura (3)
1 925
2 011
1 905
python (3.11)
nameko (2.14)
1 917
1 821
1 818
php (8.2)
yii (2)
1 841
1 846
1 843
python (3.11)
bottle (0.12)
1 755
1 863
1 635
python (3.11)
cherrypy (18.8)
1 660
1 818
1 756
ruby (3.2)
camping (3.1)
1 501
1 500
1 503
python (3.11)
masonite (4.17)
1 441
1 518
1 422
php (8.2)
codeigniter4 (4.4)
1 300
1 313
1 312
ruby (3.2)
rails (7.1)
1 214
1 202
1 186
r (4.3)
plumber (1.2)
483
513
498
v (0.4)
vweb (0.4)
441
446
380
r (4.3)
ambiorix (2.1)
395
407
384
php (8.2)
driftphp (0.1)
0
0
0
csharp (11)
beetlex (1.8)
0
0
0