Bencher
Bencher is a continuous benchmarking suite with a CLI, API server, and web console to track benchmark results over time and catch performance regressions in CI.

Bencher is a continuous benchmarking suite that helps teams detect and prevent performance regressions before they reach production. It combines a CLI that wraps existing benchmark harnesses with an API server and a web console for tracking and analysis.
Key Features
- CLI to run and upload benchmark results from local runs or CI pipelines
- Web console to monitor, query, and graph benchmark history by branch, testbed, benchmark, and measure
- Regression detection analytics to fail CI or alert when performance crosses defined thresholds
- REST API for automation and integrations
- Adapters for common benchmarking harnesses across multiple languages (e.g., Rust, Go, Java, Python, JavaScript, C#, C++)
Use Cases
- Add performance regression checks to CI/CD alongside unit tests
- Track long-term performance trends across branches, environments, and hardware testbeds
- Monitor non-runtime metrics like build time and binary/file size over time
Bencher is well-suited for engineering teams that want reproducible performance tracking and automated regression detection using their existing benchmark tools and workflows.