meta.json

Create a meta.json file in your framework directory:

{
  "display_name": "your-framework",
  "language": "Go",
  "engine": "net/http",
  "type": "realistic",
  "description": "Short description of the framework and its key features.",
  "repo": "https://github.com/org/repo",
  "enabled": true,
  "tests": ["baseline", "pipelined", "limited-conn", "json", "upload", "compression", "noisy", "baseline-h2", "static-h2"]
}

Fields

FieldDescription
display_nameName shown on the leaderboard
languageProgramming language (e.g., Go, Rust, C#, Java)
engineHTTP server engine (e.g., Kestrel, Tomcat, hyper)
typerealistic for production-ready frameworks, stripped for custom/bare-metal implementations
descriptionShown in the framework detail popup on the leaderboard
repoLink to the framework’s source repository
enabledSet to false to skip this framework during benchmark runs
testsArray of test profiles this framework participates in

Available test profiles

ProfileProtocolRequired endpoints
baselineHTTP/1.1/baseline11, /pipeline
pipelinedHTTP/1.1/pipeline
limited-connHTTP/1.1/baseline11
jsonHTTP/1.1/json
uploadHTTP/1.1/upload
compressionHTTP/1.1/compression
noisyHTTP/1.1/baseline11
baseline-h2HTTP/2/baseline2 (TLS, port 8443)
static-h2HTTP/2/static/* (TLS, port 8443)
baseline-h3HTTP/3/baseline2 (QUIC, port 8443)
static-h3HTTP/3/static/* (QUIC, port 8443)

Only include profiles your framework supports. Frameworks missing a profile simply don’t appear in that profile’s leaderboard.