Awesome Open Source
Awesome Open Source


Go Tests Status JS Tests Status Go Report Apache 2 License FOSSA Status Latest release DockerHub GoDoc

Website Docs Demo Examples Slack

Read this in other languages.


What is Pyroscope?

Pyroscope is an open source continuous profiling platform. It will help you:

  • Find performance issues and bottlenecks in your code
  • Resolve issues with high CPU utilization
  • Understand the call tree of your application
  • Track changes over time

Pyroscope Live Demo

Pyroscope GIF Demo


  • Can store years of profiling data from multiple applications
  • You can look at years of data at a time or zoom in on specific events
  • Low CPU overhead
  • Efficient compression, low disk space requirements
  • Snappy UI

Add Pyroscope Server locally in 2 steps:

Pyroscope supports all major architectures and is very easy to install. for example here is how you install on a mac:

# install pyroscope
brew install pyroscope-io/brew/pyroscope

# start pyroscope server:
pyroscope server

Send data to server via Pyroscope agent (language specific)

For more documentation on how to add the Pyroscope agent to your code see the agent documentation on our website.

Example Code

We also have language-specific examples (using Docker) of how to run the server and agent together

Deployment Diagram

Deployment Diagram


For more information on how to use Pyroscope with other programming languages, install it on Linux, or use it in production environment, check out our documentation:


You can download the latest version of pyroscope for macOS, linux and Docker from our Downloads page.

Supported Integrations

  • [x] Ruby (via rbspy)
  • [x] Python (via py-spy)
  • [x] Go (via pprof)
  • [x] Linux eBPF (via from bcc-tools)
  • [x] PHP (via phpspy)
  • [x] .NET (via dotnet trace)
  • [x] Java (via async-profiler)
  • [ ] Rust (in progress via pprof-rs)
  • [ ] Node (seeking contributors)

Let us know what other integrations you want to see in our issues or in our slack.


Pyroscope is possible thanks to the excellent work of many people, including but not limited to:

  • Brendan Gregg inventor of Flame Graphs
  • Julia Evans creator of rbspy sampling profiler for Ruby
  • Vladimir Agafonkin creator of flamebearer fast flamegraph renderer
  • Ben Frederickson creator of py-spy sampling profiler for Python
  • Adam Saponara creator of phpspy sampling profiler for PHP
  • Alexei Starovoitov, Brendan Gregg, and many others who made BPF based profiling in Linux kernel possible


To start contributing, check out our Contributing Guide

Thanks to the contributors of Pyroscope!

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Python (1,142,951
Ruby (305,194
Go (198,127
Hacktoberfest (37,972
Golang (33,533
Linux (17,038
Monitoring (4,213
Devops (4,007
Performance (2,589
Developer Tools (1,811
Observability (389
Profiling (363
Continuous Profiling (5
Pyroscope (3
Related Projects