You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Side-by-side benchmarks. Same API.
Real databases. No toy endpoints.
Results (200 Concurrency, 5s per endpoint) 📊
Stack Map 📦
Folder
Runtime
Framework
Port
benchmarks
Go 1.25.7
-
-
http-servers/typescript/node-express
Node >=25.6.0
Express 5.2.1
3001
http-servers/typescript/node-nestjs
Node >=25.6.0
NestJS 11.1.13
3002
http-servers/typescript/node-fastify
Node >=25.6.0
Fastify 5.7.4
3003
http-servers/typescript/deno-oak
Deno 2.6.8
Oak 17.2.0
3004
http-servers/typescript/bun-honojs
Bun 1.3.8
Hono 4.11.7
3005
http-servers/typescript/bun-elysia
Bun 1.3.8
Elysia 1.4.22
3006
http-servers/go/chi
Go 1.25.7
Chi 5.2.4
5001
http-servers/go/gin
Go 1.25.7
Gin 1.11.0
5002
http-servers/go/fiber
Go 1.25.7
Fiber 2.52.11
5003
http-servers/python/fastapi
Python >=3.14.3
FastAPI >=0.128
4001
Quick Start 🚀
just benchmark # Run benchmark (interactive mode)
just benchmark --servers=a,b # Run benchmark for specific servers only
just dev honojs # Start dev server (honojs, express, fastify, etc.)
Configuration ⚙️
Variable
Default
Description
ENV
dev
dev enables logger, prod disables it
HOST
0.0.0.0
IP or localhost (mapped to 0.0.0.0)
PORT
See Stack Map
Server port
Benchmark config is JSON-only and lives at config/config.json.
All verification commands accept an optional target (default: all).
just typecheck chi # Type check only chi
just fmt honojs # Format only honojs
just lint fastapi # Lint only fastapi
just verify express # Full verification for express
just benchmark # Run benchmark (interactive mode)
just install # Install all dependencies
just typecheck # Type/compile check all projects
just fmt # Format all code
just lint # Lint all code
just verify # Runs typecheck -> fmt -> lint
just images # Build all Docker images
just clean # Remove build artifacts and node_modules
just remove-images # Remove Docker images
just grafana-up # Start Grafana/InfluxDB stack
just grafana-down # Stop Grafana/InfluxDB stack
just db-up # Start database stack
just db-down # Stop database stack
About
⚡️ A side-by-side HTTP performance comparison focused on identical behavior, real database flows, and metrics that enable fair cross-runtime evaluation.