# Web Frameworks Benchmark > Throughput and latency of 358 web frameworks in 30 languages, all serving the same two routes from a Docker container, measured with zrk (8 threads, 15 seconds) at concurrency 64, 256, 512. Run by The Benchmarker. Data of 2026-08-29. Hardware: 16 cores (M1 Eight-Core Processor), 7 GB RAM, Linux. Latency figures are seconds in the raw data and milliseconds on the site. ## Fastest 25 frameworks at concurrency 64 - [ohkami-nio 0.24 (rust)](https://web-frameworks-benchmark.vercel.app/frameworks/rust/ohkami-nio/): 215 163 req/s, P50 0.32 ms - [khttp 0.2 (rust)](https://web-frameworks-benchmark.vercel.app/frameworks/rust/khttp/): 213 408 req/s, P50 0.19 ms - [agoo-c 0.7 (c)](https://web-frameworks-benchmark.vercel.app/frameworks/c/agoo-c/): 212 446 req/s, P50 0.34 ms - [ohkami-tokio 0.24 (rust)](https://web-frameworks-benchmark.vercel.app/frameworks/rust/ohkami-tokio/): 202 631 req/s, P50 0.30 ms - [caprese 0.1 (nim)](https://web-frameworks-benchmark.vercel.app/frameworks/nim/caprese/): 200 306 req/s, P50 0.29 ms - [simps 1 (php)](https://web-frameworks-benchmark.vercel.app/frameworks/php/simps/): 196 869 req/s, P50 0.30 ms - [hyper 1.5 (rust)](https://web-frameworks-benchmark.vercel.app/frameworks/rust/hyper/): 196 162 req/s, P50 0.31 ms - [powpow 0.1 (nim)](https://web-frameworks-benchmark.vercel.app/frameworks/nim/powpow/): 194 587 req/s, P50 0.29 ms - [fomo 2.4 (php)](https://web-frameworks-benchmark.vercel.app/frameworks/php/fomo/): 189 374 req/s, P50 0.31 ms - [mark 2.1 (php)](https://web-frameworks-benchmark.vercel.app/frameworks/php/mark/): 188 879 req/s, P50 0.31 ms - [swoole 6.1 (php)](https://web-frameworks-benchmark.vercel.app/frameworks/php/swoole/): 188 232 req/s, P50 0.32 ms - [micro-web 0.3 (rust)](https://web-frameworks-benchmark.vercel.app/frameworks/rust/micro-web/): 188 190 req/s, P50 0.32 ms - [workerman 5.2 (php)](https://web-frameworks-benchmark.vercel.app/frameworks/php/workerman/): 187 548 req/s, P50 0.31 ms - [warp 0.4 (rust)](https://web-frameworks-benchmark.vercel.app/frameworks/rust/warp/): 186 137 req/s, P50 0.32 ms - [happyx 4.7 (nim)](https://web-frameworks-benchmark.vercel.app/frameworks/nim/happyx/): 184 669 req/s, P50 0.30 ms - [oatpp 1.3 (cpp)](https://web-frameworks-benchmark.vercel.app/frameworks/cpp/oatpp/): 184 194 req/s, P50 0.32 ms - [httpbeast 0.4 (nim)](https://web-frameworks-benchmark.vercel.app/frameworks/nim/httpbeast/): 183 326 req/s, P50 0.31 ms - [httpz 24120e7a80d798a1625a08d5cc02b96e17148bdb (zig)](https://web-frameworks-benchmark.vercel.app/frameworks/zig/httpz/): 182 530 req/s, P50 0.33 ms - [axum 0.8 (rust)](https://web-frameworks-benchmark.vercel.app/frameworks/rust/axum/): 181 321 req/s, P50 0.33 ms - [viz 0.11 (rust)](https://web-frameworks-benchmark.vercel.app/frameworks/rust/viz/): 180 706 req/s, P50 0.33 ms - [hertz 0.9 (go)](https://web-frameworks-benchmark.vercel.app/frameworks/go/hertz/): 180 376 req/s, P50 0.34 ms - [vanilla_epoll 24120e7a80d798a1625a08d5cc02b96e17148bdb (v)](https://web-frameworks-benchmark.vercel.app/frameworks/v/vanilla-epoll/): 180 289 req/s, P50 0.33 ms - [nhttp 2 (javascript)](https://web-frameworks-benchmark.vercel.app/frameworks/javascript/nhttp/): 179 708 req/s, P50 0.33 ms - [elysia-bun 1.4 (javascript)](https://web-frameworks-benchmark.vercel.app/frameworks/javascript/elysia-bun/): 178 846 req/s, P50 0.32 ms - [activej 5.5 (java)](https://web-frameworks-benchmark.vercel.app/frameworks/java/activej/): 178 628 req/s, P50 0.34 ms ## Languages - [c](https://web-frameworks-benchmark.vercel.app/frameworks/c/): 1 frameworks, fastest agoo-c - [clojure](https://web-frameworks-benchmark.vercel.app/frameworks/clojure/): 4 frameworks, fastest coast - [cpp](https://web-frameworks-benchmark.vercel.app/frameworks/cpp/): 2 frameworks, fastest oatpp - [crystal](https://web-frameworks-benchmark.vercel.app/frameworks/crystal/): 12 frameworks, fastest marten - [csharp](https://web-frameworks-benchmark.vercel.app/frameworks/csharp/): 8 frameworks, fastest aspnet-minimal-api - [d](https://web-frameworks-benchmark.vercel.app/frameworks/d/): 7 frameworks, fastest vibed_light - [dart](https://web-frameworks-benchmark.vercel.app/frameworks/dart/): 6 frameworks, fastest spry-vm - [elixir](https://web-frameworks-benchmark.vercel.app/frameworks/elixir/): 6 frameworks, fastest cowboy_stream - [fsharp](https://web-frameworks-benchmark.vercel.app/frameworks/fsharp/): 8 frameworks, fastest oxpecker - [gleam](https://web-frameworks-benchmark.vercel.app/frameworks/gleam/): 1 frameworks, fastest mist - [go](https://web-frameworks-benchmark.vercel.app/frameworks/go/): 42 frameworks, fastest hertz - [guile](https://web-frameworks-benchmark.vercel.app/frameworks/guile/): 1 frameworks, fastest guile-web - [haskell](https://web-frameworks-benchmark.vercel.app/frameworks/haskell/): 2 frameworks, fastest scotty - [java](https://web-frameworks-benchmark.vercel.app/frameworks/java/): 21 frameworks, fastest activej - [javascript](https://web-frameworks-benchmark.vercel.app/frameworks/javascript/): 63 frameworks, fastest nhttp - [julia](https://web-frameworks-benchmark.vercel.app/frameworks/julia/): 4 frameworks, fastest mongoose - [kotlin](https://web-frameworks-benchmark.vercel.app/frameworks/kotlin/): 7 frameworks, fastest jooby - [lua](https://web-frameworks-benchmark.vercel.app/frameworks/lua/): 1 frameworks, fastest lapis - [luau](https://web-frameworks-benchmark.vercel.app/frameworks/luau/): 1 frameworks, fastest lute - [nim](https://web-frameworks-benchmark.vercel.app/frameworks/nim/): 12 frameworks, fastest caprese - [ocaml](https://web-frameworks-benchmark.vercel.app/frameworks/ocaml/): 1 frameworks, fastest dream - [perl](https://web-frameworks-benchmark.vercel.app/frameworks/perl/): 2 frameworks, fastest kossy - [php](https://web-frameworks-benchmark.vercel.app/frameworks/php/): 53 frameworks, fastest simps - [python](https://web-frameworks-benchmark.vercel.app/frameworks/python/): 37 frameworks, fastest oxapy - [r](https://web-frameworks-benchmark.vercel.app/frameworks/r/): 2 frameworks, fastest httpuv - [ruby](https://web-frameworks-benchmark.vercel.app/frameworks/ruby/): 13 frameworks, fastest agoo - [rust](https://web-frameworks-benchmark.vercel.app/frameworks/rust/): 30 frameworks, fastest ohkami-nio - [swift](https://web-frameworks-benchmark.vercel.app/frameworks/swift/): 5 frameworks, fastest hummingbird-framework - [v](https://web-frameworks-benchmark.vercel.app/frameworks/v/): 4 frameworks, fastest vanilla_epoll - [zig](https://web-frameworks-benchmark.vercel.app/frameworks/zig/): 2 frameworks, fastest httpz ## Full data - [llms-full.txt](https://web-frameworks-benchmark.vercel.app/llms-full.txt): every framework with every metric - [data.json](https://web-frameworks-benchmark.vercel.app/data.json): the same as JSON - [All frameworks](https://web-frameworks-benchmark.vercel.app/frameworks/): index of the per framework pages - [web-frameworks](https://github.com/the-benchmarker/web-frameworks): the benchmark itself