frameworkbenchmarks
BETTER WEB / OPEN BENCHMARKING ↗A community fork of TechEmpower TFB

A FIELD GUIDE TO WEB PERFORMANCE

framework
benchmarks.

Explore the implementations. Compare the coverage. Bring your own measurements. Choose your stack with context.

407framework configurations
45languages represented
965implementation variants
07workload types

01 / THE FRAMEWORK INDEX

Find your starting point.

A source-backed catalog, built from benchmark_config.json. Coverage describes configured tests, not verified performance.

Loading source catalog…Select up to 3 to compare coverage 0/3
Framework configurations from the source repository
CompareFrameworkLanguageVariantsCoverageSource

02 / THE RESULTS WORKSPACE

Your run. A clearer view.

Inspect one workload sample at a time. Keep environment and test settings in view when comparing results.

Bring your own run

Read a results.json generated by the benchmark suite.

A ranking needs a run.

The repository contains test implementations, not a published result snapshot. Load your own results to inspect measured throughput and latency.

See official TechEmpower results ↗Files stay in your browser. Nothing is uploaded.

03 / WHAT GETS MEASURED

Seven workloads.
Different questions.

Each test exercises a specific part of the web stack. A strong result in one workload is not a universal framework score.

01json

JSON

Serialize a small object and return a JSON response.

02db

Single query

Read one database row and serialize the result.

03query

Multiple queries

Read multiple random rows at specified query counts.

04fortune

Fortunes

Query, sort, escape and render an HTML template.

05update

Updates

Read and update rows, then return the modified data.

06plaintext

Plaintext

Return a small text response with HTTP pipelining.

07cached-query

Cached queries

Serve queried data through an application-side cache.

THE FULL METHODOLOGYRead the test requirements

04 / FROM EXPLORING TO MEASURING

Make the comparison
on your hardware.

Clone the suite, choose an implementation and verify it before running benchmarks. Docker is required by the runner.

Follow the full setup guide ↗
START WITH VERIFICATION
git clone https://github.com/betterwebinit/FrameworkBenchmarks.git
cd FrameworkBenchmarks
./tfb --mode verify --test fastify

Verification checks correctness. It does not publish a performance score.