Skia Perf (also known as the Performance Dashboard) is a distributed system for monitoring and analyzing performance benchmarking metrics produced across Continuous Integration (CI) and postsubmit testing workflows. It reads performance data from databases and serves interactive dashboards to highlight how a commit impacts performance, allowing for easy exploration and annotation.
While originally developed by the Skia project to track 2D graphics performance and nanobenchmarks, Perf serves as the standard performance analysis dashboard across multiple open-source projects. The product is particularly useful for:
The current Perf infrastructure in this repo was originally developed for Skia. In 2023, a project began to unify it with Chrome's performance tooling, replacing a legacy Python-based system, called Chromeperf. This unification effort involves consolidating features from both platforms onto this modern Go and TypeScript stack, with the goal of eventually deprecating the older system.
See also Chromium Infra Glossary.
Below is the directory of active, public production Performance Dashboard instances across various open-source projects. For the complete list, including corp instances, refer to the configurations in the perf/configs/ directory.
| Project / Dashboard | Live URL | Description |
|---|---|---|
| Skia Graphics | skia-perf.luci.app | Public dashboard for the Skia 2D Graphics Library, tracking nanobenchmarks and task durations. |
| Chromium (Public) | perf.luci.app | Public Chromium press benchmarks (Speedometer2, JetStream2, MotionMark). |
| AndroidX | androidx-perf.skia.org | Monitors performance and CQ tests for the Android Jetpack (AndroidX) support libraries. |
| ANGLE Graphics | angle-perf.luci.app | Public GPU and graphics translation layer benchmarks (angle_perftests). |
| Flutter Engine | flutter-engine-perf.luci.app | Low-level rendering speed and frame time metrics for the Flutter Engine. |
| Flutter Framework | flutter-flutter-perf.luci.app | Core framework-level UI performance, build speeds, and framework benchmarks. |
| Fuchsia | fuchsia-perf.luci.app | Public telemetry, shell responsiveness, and system-level benchmarks for Fuchsia OS. |
| V8 | v8-perf.luci.app | Public JavaScript engine metrics, CQ dry-runs, and chromeperf benchmark runs. |
| WebRTC | webrtc-perf.luci.app | Audio/video connection performance and streaming metrics for WebRTC. |
| Emscripten | emscripten-perf.luci.app | Performance and WebAssembly size metrics for Emscripten compiler releases. |
| Germanium | germanium-evals.luci.app | Public evaluation dashboard tracking Chromium main source performance estimates. |
ai_generated_doc.md: Overview of the system by Gemini.API.md: How to use the HTTP/JSON API for alerts.BACKUPS.md: Instructions for backing up regression and alert data.CHECKLIST.md: A checklist for launching a new Perf instance.DESIGN.md: The design documentation for Perf.FORMAT.md: Details on the Perf JSON data format.PERFSERVER.md: Documentation for the perfserver command-line tool.PERFTOOL.md: Documentation for the perf-tool command-line tool.PROD.md: A manual for operating Perf in a production environment.Spanner.md: Information on the Spanner integration and running the emulator.TRIAGE.md: Design for the regression triage page.