google/perfetto

Production-grade client-side tracing, profiling, and analysis for complex software systems.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 26 minutes ago
Added to GitGenius on September 10th, 2026
Created on December 10th, 2019
Open Issues & Pull Requests: 306 (+0)
GitHub issues: Enabled
Number of forks: 868
Total Stargazers: 6,486 (+2)
Total Subscribers: 76 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.8 hours
Mean response time: 14.0 days
90th percentile: 2.9 days
Tracked items: 632

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 61% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. 47% of tracked open issues have had no activity in three months. Only 7% of issues opened in the past year have been closed. Three people close 76% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 114
New in 7 days: 11
Closed in 7 days: 4
Avg open age: 308 days
Stale 30+ days: 94
Stale 90+ days: 69

Recent activity

Opened in 7 days: 10
Closed in 7 days: 4
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (79)
  • bug (53)
  • fixit (45)
  • ui (20)
  • q&a (16)
  • documentation (10)
  • good first issue (7)
  • chrome scroll jank plugin (4)

Detailed Description

Perfetto is a production-grade system profiling and tracing suite that captures, visualizes, and analyzes performance data across complex software systems.

Perfetto solves the problem of understanding behavior and diagnosing performance issues in complex systems by combining multiple tracing and profiling capabilities. It works by collecting trace data from application code, operating system kernels, and system daemons into unified trace files, then providing tools to visualize and analyze that data. The suite includes a low-overhead C++17 SDK for instrumenting applications, high-performance tracing daemons for capturing system-wide information, extensive OS-level probes for Android and Linux, a browser-based timeline UI for exploring traces, and a SQL-based query engine for programmatic analysis.

Adoption suits developers across multiple domains: Android app and platform developers debugging performance issues like slow startups or dropped frames; C++ developers on Linux, macOS, and Windows instrumenting applications to find bottlenecks; Linux kernel and system developers analyzing scheduling and syscall behavior; Chromium developers using it as the tracing backend for chrome://tracing; and performance engineers analyzing traces from multiple sources including Linux perf, macOS Instruments, and Chrome JSON traces. The tool distinguishes itself by supporting analysis of profiling formats beyond its own native format, allowing engineers to work with traces from other tools through a unified SQL interface.

The project maintains active development with regular commits across its core components. Work spans the full stack from low-level daemon and SDK improvements to UI enhancements and analysis tooling. The codebase shows ongoing attention to both new feature development and maintenance of existing functionality. Documentation receives consistent updates alongside code changes, indicating sustained effort to keep guidance current with the tool's capabilities.