HTTP framework benchmark platform.
16 test profiles. 64-core dedicated hardware. Same conditions for every framework.
View Leaderboard | Documentation | Add a Framework
Tag @BennyFranciscus on your PR for help with implementation or benchmark questions.
| Command | Action |
|---|---|
/validate |
Run the 18-point validation suite |
/benchmark |
Run all benchmark profiles |
/benchmark baseline |
Run a specific profile |
| Category | Profiles | Description |
|---|---|---|
| Connection | Baseline (512-32K), Pipelined, Limited | Performance scaling with connection count |
| Workload | JSON, Compression, Upload, Database | Serialization, gzip, I/O, queries |
| Resilience | Noisy, Mixed | Malformed requests, concurrent endpoints |
| Protocol | HTTP/2, HTTP/3, gRPC, WebSocket | Multi-protocol support |
git clone https://github.com/MDA2AV/HttpArena.git
cd HttpArena
./scripts/validate.sh <framework> # correctness check
./scripts/benchmark.sh <framework> # all profiles
./scripts/benchmark.sh <framework> baseline # specific profile
./scripts/benchmark.sh <framework> --save # save results- Create
frameworks/<name>/Dockerfile - Implement the required endpoints
- Add
frameworks/<name>/meta.json - Open a PR — validation runs automatically
See any existing entry in frameworks/ for reference.
- CPU: 64-core AMD Threadripper
- Dedicated hardware, no VMs, no noisy neighbors
- Load generator: gcannon (io_uring-based)
- Add a framework
- Open an issue
- Comment on any open issue or PR