parca
Parca is an open-source continuous profiling platform that automatically collects CPU and memory usage data across containerized infrastructure using eBPF, with line-level precision and minimal overhead. It ingests and stores pprof-formatted profiles, enabling teams to identify performance bottlenecks, reduce resource waste, and troubleshoot runtime issues through historical analysis.
Key facts
Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.
| Field | Value |
|---|---|
| Repository | parca-dev/parca |
| Owner | parca-dev |
| Primary language | TypeScript |
| License | Apache-2.0 — OSI-approved |
| Stars | 4.9k |
| Forks | 251 |
| Open issues | 207 |
| Latest release | v0.28.0 (2026-05-07) |
| Last updated | 2026-07-07 |
| Source | https://github.com/parca-dev/parca |
What parca is
Parca deploys an eBPF-based agent for zero-instrumentation profiling of native languages (C, C++, Rust, Go, etc.) and ingests pprof profiles from other sources. The backend indexes profiles by labels, stores raw data efficiently, and exposes a web UI and gRPC API for querying and comparing profiles across time, dimensions, and deployments.
Get the parca source
Clone the repository and explore it locally.
git clone https://github.com/parca-dev/parca.gitcd parca# follow the project's README for install & configurationNeed it deployed, integrated, or customized instead? DEV.co ships production installs.
Best use cases
Implementation considerations
- eBPF profiler agent requires Linux kernel with eBPF support (typically 4.18+); verify kernel capabilities before deployment.
- Storage consumption scales with profiling frequency and retention; configure active memory limits and WAL/persistence settings based on workload and available resources.
- Multi-language support (Go, Rust, C, C++, Python, Ruby, PHP, JavaScript) via eBPF + pprof ingestion, but language support depth and symbolization accuracy vary; test with your tech stack.
- Parca can run in scraper-only mode (remote agent) or all-in-one (embedded server); choose architecture based on network topology and operational model.
- Symbol resolution and demangling depend on debuginfo availability; missing or stripped binaries will reduce profile usefulness; plan debuginfo management (debuginfod, caching, uploads).
When to avoid it — and what to weigh
- Managed or proprietary profiling already mandated — If your organization requires vendor-locked observability or has existing SLAs with commercial APM vendors, integrating a self-hosted profiler may conflict with those agreements.
- Non-Linux or legacy OS deployments — eBPF profiling is kernel-dependent; Windows, macOS, and older Linux kernels will have limited or no agent support.
- Low operational maturity or minimal DevOps capacity — Parca requires deployment, storage management, configuration, and ongoing maintenance; organizations without dedicated infrastructure teams may find the overhead prohibitive.
- Strict security isolation policies preclude kernel-space instrumentation — eBPF requires kernel access; highly locked-down environments (e.g., air-gapped networks, immutable containers) may block or restrict its use.
License & commercial use
Licensed under Apache License 2.0 (Apache-2.0), a permissive OSI-approved open-source license allowing commercial use, modification, and redistribution with liability and trademark disclaimers.
Apache-2.0 permits commercial use without licensing fees or vendor approval. Verify that your internal policies, cloud provider terms, and any third-party integrations (e.g., debuginfod servers) align with Apache-2.0 terms and eBPF kernel licensing. No guarantee of commercial support from Parca maintainers unless a separate support agreement is negotiated.
DEV.co evaluation signals
Editorial assessment — not user reviews. Directional, with an explicit confidence level.
| Signal | Assessment |
|---|---|
| Maintenance | Active |
| Documentation | Adequate |
| License clarity | Clear |
| Deployment complexity | Moderate |
| DEV.co fit | Good |
| Assessment confidence | High |
eBPF profiling runs in kernel space and can access process memory and stack traces; verify kernel security policies and container runtime allow eBPF. No penetration testing, security audit details, or vulnerability disclosure process stated in provided data. Profiling data may contain sensitive information (function names, parameters); implement appropriate access controls and data retention policies. gRPC TLS/bearer-token authentication available for remote store; review encryption and secret management in your deployment.
Alternatives to consider
Pyroscope (open-source profiling platform)
Similar continuous profiling goal with multi-language support; may have simpler deployment but less deep eBPF integration; consider if eBPF overhead is a concern.
Datadog/New Relic continuous profilers (commercial SaaS)
Managed services eliminate infrastructure burden and include vendor support; trade-off is data residency, cost, and vendor lock-in.
Grafana Phlare (commercial profiling backend)
Purpose-built profiling store with Grafana integration; complements Prometheus/Loki stacks but does not include eBPF agent (requires separate collector).
Build on parca with DEV.co software developers
Parca offers powerful, low-overhead profiling via eBPF. Assess kernel support, storage strategy, and symbol management in your environment. Engage with the community on GitHub Discussions if deployment questions arise.
Talk to DEV.coRelated open-source tools
Surfaced by semantic similarity across the DEV.co open-source index.
Related on DEV.co
Explore the category and the services that help you build with it.
parca FAQ
Do I need to modify or instrument my code to use Parca?
What is the performance overhead of Parca profiling?
Can Parca handle multi-tenant or multi-cluster environments?
What happens if my binaries lack debug symbols?
Custom software development services
From first prototype to production, DEV.co delivers software development services around tools like parca. Our software development agency staffs experienced software developers and web developers for custom software development, web development, integrations, and ongoing support across open-source observability and beyond.
Evaluate Parca for Your Infrastructure Profiling Needs
Parca offers powerful, low-overhead profiling via eBPF. Assess kernel support, storage strategy, and symbol management in your environment. Engage with the community on GitHub Discussions if deployment questions arise.