HTTP Web Server Benchmarks – HttpArena
Composite ranking
HTTP/1.1
Normalized score summed across all HTTP/1.1 profiles (each profile worth 100 to its leader in the full field, so filtering does not change the numbers), per framework type. Higher is better. How it works →
97 frameworks
#FrameworkLanguageComposite1genhttp-11-ioxideC#9672true-async-serverPHP8803genhttp-11C#8564simplew-tunedC#7795fulmineJS7696actixRust7107swoolePHP7078trillium-tunedRust7009aspnet-minimal-ioxideC#69710ngx-phpPHP67911fishcakeKotlin67212genhttp-11-kestrelC#64613simplewC#63614markPHP60615trilliumRust60116workermanPHP57617genhttp-kestrelC#56718mq-bridgeRust56319aspnet-minimalC#55020fastendpointsC#53821helidon-tunedJava52922userverC++51823elysiaTS51624ultimate-expressJS51225genhttpC#50226ktor-ghostKotlin49127quarkus-jvmJava48628ring-http-exchangeClojure46829aspnet-minimal-aotC#45130uWebSockets.jsJS43831ktorKotlin43432hono-bunTS41933alephClojure40034aspnet-mvcC#37835go-fasthttpGo33336fletchDart32237mq-bridge-pyPython31938helidon-productionJava31639roadrunnerErlang30540hyper-expressJS30141zio-httpScala30042fastifyJS29043vertxJava28344php-fpmPHP27845expressJS27246spring-bootJava26847rageRuby25348phoenix-banditElixir24649drogonC++24050rodaRuby22651micronautJava21252luteLuau20953siskC#20754node-h3JS20755symfony-spawn-tasPHP20656sinatraRuby19457ringClojure19258h2o-mrubyRuby19259fastapiPython19060humming-birdSwift18961ring-jetty9-adapterClojure17962fiberGo17963go-stdlibGo17364rocketRust17165echoGo17066chiGo16767frankenphp-trueasyncPHP16368ginGo16169sanicPython16170railsRuby15971hyperfPHP15872symfony-spawn-frankenPHP15773vibe.dD15074servicestackC#14875blackbullPython14776koaJS14577starlettePython13778litestarPython13779lapisLua13580http4kKotlin13381aiohttpPython13282warpHaskell12883nestjsTS12484axumRust12385hono-nodeTS12186flaskPython11087bottlePython10588slimewebPython10189http4sScala9990mojoliciousPerl7691plug-cowboyElixir7692robynPython7593http-kitClojure6494laravelPHP4395slimPHP3896http.jlJulia3397djangoPython31Alpha Round, 97 entries, best first. The interactive board - per-profile numbers, memory efficiency, the other families (HTTP/2, HTTP/3, Gateway, gRPC, WebSocket) - needs JavaScript; every entry has a page of its own, and the same rankings are published as text at /llms.txt.