Try using Grot AI Grot AI for this query ->
Promo banner icon

Grafana 12.4 is here — faster and easier data visualization, Git Sync for observability as code updates, and more.

Learn more
DownloadsContact Us
Logo
  • Pricing
  • Docs
Sign inSign up
Menu
Technical documentation Plugin catalog
Choose a product
Viewing: v1.19.x (latest) Find another version
  • Grafana Pyroscope
  • Release notes
    • V1.19
    • V1.18
    • V1.17
    • V1.16
    • V1.15
    • V1.14
    • V1.13
    • V1.12
    • V1.11
    • V1.10
    • V1.9
    • V1.8
    • V1.7
    • V1.6
    • V1.5
    • V1.4
    • V1.3
    • V1.2
    • V1.1
    • V1.0
  • Introduction
    • What is profiling?
    • Continuous profiling
    • Profiling types
    • Flame graphs
    • Profiling and tracing
    • Pyroscope in Grafana
  • Get started
    • Ride share tutorial
  • Configure the client to send profiles
    • Profile types and instrumentation
    • OpenTelemetry eBPF profiler
    • Grafana Alloy
      • Receive SDK profiles
      • Set up Go profiling in pull mode
      • Set up Java profiling
      • Set up profiling with eBPF
        • Setting up on Kubernetes
        • Set up on Linux
        • Setting up on Docker
        • Configuration reference
        • Troubleshoot
      • Sampling targets
    • Language SDKs
      • Go (push mode)
      • Java
      • .NET
      • Python
      • Ruby
      • Rust
      • Node.js
    • Link traces and profiles
      • Span profiles with Traces to profiles (Go)
      • Span profiles with Traces to profiles (Java)
      • Span profiles with Traces to profiles (Ruby)
      • Span profiles with Traces to profiles (.NET)
      • Span profiles with Traces to profiles (Python)
    • AWS Lambda profiling extension
    • Memory overhead
  • Upgrade
  • Deploy on Kubernetes
    • Deploy with Helm
    • Deploy with Jsonnet and Tanka
  • Configure the server
    • Anonymous usage statistics reporting
    • About configurations
    • Tenant IDs
    • Configuration parameters
    • Configure storage
      • Configure disk storage
      • Configure object storage
    • Configure memberlist
    • Configure source code integration
    • IP address logging of a reverse proxy
    • Shuffle sharding
  • View and analyze profile data
    • Use Profiles Drilldown
    • Use the Pyroscope UI
    • Understand 'self' vs. 'total' metrics
    • Profile CLI
    • Traces to profiles
    • Show usage line by line
  • Reference: Pyroscope Architecture
    • About the architecture
    • Deployment modes
    • Components
      • Compactor
      • Distributor
      • Ingester
      • Querier
      • Store-gateway
      • Query-frontend
      • Query-scheduler
    • Bucket index
    • Block format
    • Hash rings
    • Memberlist and gossip protocol
  • Reference: Server API
  • Copyright notice
Scroll for more
Documentationbreadcrumb arrow Grafana Pyroscopebreadcrumb arrow Configure the client to send profilesbreadcrumb arrow Language SDKs
Open source

Pyroscope language SDKs

The following languages SDKs provide support for sending profiles from your application:


Golang

Documentation
Examples

Java

Documentation
Examples

Python

Documentation
Examples

Ruby

Documentation
Examples

Node.js

Documentation
Examples

.NET

Documentation
Examples

eBPF

Documentation
Examples

Rust

Documentation
Examples

Note

Refer to Available profiling types for a list of profile types supported by each language.

If you’re interested in integrating other ecosystems, reach out to us on GitHub.

Was this page helpful?

Suggest an edit in GitHub
Create a GitHub issue
Email docs@grafana.com
Help and support
Community

Related resources from Grafana Labs

Additional helpful documentation, links, and articles:
video icon
Video
Getting started with continuous profiling with Grafana Cloud Profiles
Getting started with continuous profiling with Grafana Cloud Profiles
In this webinar, you'll learn how to get started with Grafana Cloud Profiles - a hosted continuous profiling tool in Grafana Cloud
video icon
Events
Building scalable OSS observability with Mimir, Loki, Tempo, and Pyroscope
Building scalable OSS observability with Mimir, Loki, Tempo, and Pyroscope
Learn the latest scalability and performance improvements in OSS telemetry backends Loki, Tempo, Mimir, and Pyroscope for profiles. Watch on demand.

Is this page helpful?

Still have questions?

Ask your questions. Let AI do the heavy lifting.

Ask AI icon
Newsletter icon

Get every update

Subscribe to our newsletter

By submitting, you agree to our Privacy policy

Grafana Cloud

  • Overview
  • Pricing
  • What's in the free tier?
  • AI Assistant
  • Application Observability
  • Kubernetes Monitoring
  • Dashboards & Visualization
  • Database Observability
  • Frontend Observability
  • Synthetic Monitoring
  • Performance & Load Testing
  • Incident Response & Management
  • What’s New
  • Grafana Cloud Status

Solutions

  • AI Observability
  • Full-Stack Observability
  • Infrastructure & Cloud Observability
  • Digital Experience Monitoring
  • Scaled Prometheus
  • Cost Management & Optimization
  • Site Reliability
  • Log Management
  • Migrate to OpenTelemetry

Integrations

  • All Integrations
  • AWS
  • Google Cloud
  • Microsoft Azure
  • Kubernetes
  • Datadog
  • New Relic

Open Source

  • Our Projects
  • GitHub
  • Downloads
  • Dashboard Templates

Learn

  • Documentation
  • Blog
  • Community
  • Events
  • Observability Survey & Reports

Company

  • About Grafana Labs
  • Open Positions
  • Partnerships
  • Newsroom
  • Success Stories
  • Contact Us
  • Getting Help
  • Professional Services
  • Hey AI

Compare

  • Datadog vs. Grafana Labs
  • Dynatrace vs Grafana Cloud
  • Elasticsearch vs Grafana Cloud
  • New Relic vs Grafana Cloud
  • PagerDuty vs Grafana Cloud
  • Splunk vs Grafana Cloud
Grafana Labs x unique logomark

Donut take our word for it. Try Grafana Cloud today.

Grafana Cloud StatusLegal & SecurityTerms of ServicePrivacy PolicyTrademark Policy

Copyright 2026 © Grafana Labs

FacebookXLinkedinGithubYoutubeReddit
Grafana Labs uses cookies for the normal operation of this website. Learn more.