meta.json

Create a meta.json file in your framework directory:

{
  "display_name": "your-framework",
  "language": "Go",
  "engine": "net/http",
  "type": "framework",
  "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", "mixed", "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)
typeframework for production-ready frameworks, engine for bare-metal/engine-level 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
mixedHTTP/1.1/baseline11, /json, /db, /upload, /compression
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)
unary-grpcgRPCBenchmarkService/GetSum (h2c, port 8080)
unary-grpc-tlsgRPCBenchmarkService/GetSum (TLS, port 8443)
echo-wsWebSocket/ws echo (port 8080)

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