All 34 Dependencies
Every package Pyroscope depends on, ranked by repo health score.
Pyroscope is a horizontally scalable, highly available, multi-tenant continuous profiling platform for storing and querying profiling data at the same scale Prometheus handles metrics or Loki handles logs. Instead of taking a one-off CPU or memory snapshot when something is already on fire, Pyroscope continuously collects profiles from running applications so teams can go back in time and see exactly which function, line, or code path was burning resources at any point in the past.
The project recently shipped a v2 architecture that removes ingesters and local disk from the write path entirely: profiles are routed by service straight to object storage (S3, GCS, Azure Blob, or filesystem), compaction workers merge small segments into larger blocks in the background, and queries fan out across object storage to rebuild flame graphs on demand. This mirrors the same Cortex/Mimir/Loki-style separation of write path, storage, and read path that Grafana Labs has refined across its observability stack, and it substantially lowers the operational footprint compared to the original ingester-based v1 design (which is still supported for existing deployments).
Data reaches the server through several paths: native Pyroscope SDKs for Go, Java, Python, Ruby, Node.js, .NET, and Rust; Grafana Alloy for pull- or push-based collection, including eBPF-based profiling that requires zero code changes; or OTLP from any OpenTelemetry-compatible source. On the read side, Grafana Profiles Drilldown (formerly Explore Profiles) gives you a queryless UI for slicing flame graphs by service, label, or time range, correlating a spike in memory usage with a deploy or a spike in latency with a specific goroutine.
Pyroscope began life as an independent open-source project (pyroscope-io) before being acquired and folded into Grafana Labs, and it now anchors the profiling pillar of Grafana's LGTM (Loki, Grafana, Tempo, Mimir) observability stack — the same pattern of pull one thread, correlate across signals that Grafana has built its whole platform around.