awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
parca-dev avatar

parca-dev/parca

0
View on GitHub↗
4,788 stars·246 forks·TypeScript·apache-2.0·12 viewsparca.dev↗

Parca

Parca is an always-on continuous profiling platform that captures CPU and memory usage from running applications without any code modifications. It uses eBPF kernel-level tracing to automatically discover and sample stack traces across infrastructure, and provides a web-based flame graph dashboard for interactive performance analysis. Its label-based query engine lets users slice and aggregate profiling data across dimensions such as service, container, or region, using a Prometheus-style selector syntax.

Unlike basic profilers, Parca stores profile samples in a columnar format using Apache Arrow and Parquet, enabling fast aggregation and time-range filtering over large datasets. It supports differential flame graph comparison between two snapshots, with color-coded highlights showing where resource consumption increased or decreased. The platform integrates directly into Grafana dashboards for unified monitoring, and encodes the current analysis view—including flame graph parameters, label filters, and time range—into a stable, shareable URL.

Parca deploys profiling agents that automatically discover and profile containers on each node, sending data to a central server for storage and querying. It ingests profiles in the standard pprof format for interoperability with existing toolchains, and manages debug information through binary build ID extraction, local symbol extraction, and remote upload for symbol resolution. Multi-dimensional label-based queries and automated metadata storage complete the data management surface, making it possible to reconstruct function names and source locations from raw stack traces.

Features

  • Continuous Profilers - Continuously samples CPU and memory usage across infrastructure with automatic target discovery.
  • Debug Symbol Resolvers - Parca resolves raw stack traces to function names and source file lines using uploaded debugging information for accurate performance analysis.
  • Profile Query Engines - Queries performance data by labels like service, container, or region to slice and aggregate profiles.
  • Flame Graph Generators - Renders stack traces as flame graphs and icicle graphs in the browser, supporting click-to-drill-down and time-series overlay.
  • Differential - Parca generates a color-coded differential flame graph that highlights code paths with increased (red) or decreased (green) resource consumption between two snapshots.
  • Profile Query Engines - Selects and aggregates profiling data using multi-dimensional labels stored in a columnar database.
  • Stores - Stores profile samples as columnar data using Apache Arrow and Parquet, enabling fast aggregation and time-range filtering over large datasets.
  • Zero-Instrumentation Profilers - Parca continuously collects CPU and memory profiles using kernel-level tracing and eBPF, with automatic target discovery and no code instrumentation required.
  • Profiling Server Deployments - Parca provisions a server component that receives, stores, and serves profiling data via a web interface and API for querying.
  • Data Collection Agents - Parca deploys agents that automatically discover and profile containers on each node, sending collected data to a central server for aggregation and analysis.
  • eBPF Profilers - Captures stack traces from user and kernel space using eBPF without modifying application code.
  • eBPF Profilers - Continuously collects CPU and memory profiles from production systems using eBPF kernel tracing.
  • Flame Graph Visualizers - Renders interactive flame graphs and differential comparisons to highlight performance changes.
  • pprof Profile Converters - Ingests and exports profiles in the standard pprof format for interoperability with existing toolchains.
  • Profile Format Ingestion - Parca ingests profiles in the standard pprof format, allowing interoperability with existing profiling tools and ecosystems across different programming languages.
  • Debug Symbol Extractors - Resolves raw memory addresses to human-readable function names and source line numbers by extracting and caching debug symbols from binaries.
  • Profiling Metadata Stores - Parca stores function names, file line numbers, and mapping details in a deduplicated key-value store for efficient symbol resolution during analysis.
  • Profiling Data Dashboards - Parca embeds continuous profiling data into Grafana dashboards for integrated monitoring and interactive exploration alongside other metrics.
  • Profiling Target Filters - Parca configures the profiling agent to only collect data from targets that match specified Kubernetes label selectors, reducing noise.
  • Profiling View State Encoders - Encodes current flame graph view parameters, label filters, and time range into a stable URL for sharing exact profiling views.
  • Observability and Monitoring - Continuous profiling for CPU and memory usage.

Star history

Star history chart for parca-dev/parcaStar history chart for parca-dev/parca

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does parca-dev/parca do?

Parca is an always-on continuous profiling platform that captures CPU and memory usage from running applications without any code modifications. It uses eBPF kernel-level tracing to automatically discover and sample stack traces across infrastructure, and provides a web-based flame graph dashboard for interactive performance analysis. Its label-based query engine lets users slice and aggregate profiling data across dimensions such as service, container, or region, using a…

What are the main features of parca-dev/parca?

The main features of parca-dev/parca are: Continuous Profilers, Debug Symbol Resolvers, Profile Query Engines, Flame Graph Generators, Differential, Stores, Zero-Instrumentation Profilers, Profiling Server Deployments.

What are some open-source alternatives to parca-dev/parca?

Open-source alternatives to parca-dev/parca include: open-telemetry/opentelemetry-ebpf-profiler — The OpenTelemetry eBPF profiler is a system-wide performance monitoring agent that captures stack traces and resource… deepflowio/deepflow — DeepFlow is an eBPF observability platform that provides a suite for continuous profiling, distributed tracing,… mstange/samply — Samply is a cross-platform CPU sampling profiler and performance analysis utility. It consists of a command-line tool… apache/skywalking — SkyWalking is an application performance monitoring system and observability platform designed to collect and analyze… nswbmw/node-in-debugging — This project is a comprehensive technical guide and diagnostic manual for analyzing memory, performance, and… pixie-io/pixie — Pixie is an open-source observability platform for Kubernetes that uses eBPF to automatically capture telemetry data…

Open-source alternatives to Parca

Similar open-source projects, ranked by how many features they share with Parca.
  • open-telemetry/opentelemetry-ebpf-profileropen-telemetry avatar

    open-telemetry/opentelemetry-ebpf-profiler

    3,137View on GitHub↗

    The OpenTelemetry eBPF profiler is a system-wide performance monitoring agent that captures stack traces and resource usage across kernel and user-space runtimes. By utilizing kernel-level tracing, it provides continuous observability into application behavior without requiring manual code instrumentation or process restarts. The tool distinguishes itself through its ability to perform mixed-language stack unwinding, which reconstructs call chains across native code and managed virtual machines. It handles environments lacking frame pointers or debug symbols by parsing binary metadata and exc

    Goebpfprofiler
    View on GitHub↗3,137
  • deepflowio/deepflowdeepflowio avatar

    deepflowio/deepflow

    4,121View on GitHub↗

    DeepFlow is an eBPF observability platform that provides a suite for continuous profiling, distributed tracing, service dependency mapping, and unified telemetry storage. It functions as a monitoring system that collects metrics, traces, and profiles without requiring manual application instrumentation or modifications to source code. The platform distinguishes itself through the use of protocol-aware packet parsing to reconstruct request chains and automated service dependency mapping to visualize interactions between applications and infrastructure. It utilizes a telemetry data store design

    Go
    View on GitHub↗4,121
  • mstange/samplymstange avatar

    mstange/samply

    4,263View on GitHub↗

    Samply is a cross-platform CPU sampling profiler and performance analysis utility. It consists of a command-line tool for recording process stack traces at regular intervals and a visual interface for analyzing the resulting execution data. The system includes a debug symbol resolver that maps raw memory addresses to human-readable function names using local or remote symbol information. It transforms recorded execution data into flame graphs and timelines to pinpoint function-level hotspots. The tool provides capabilities for CPU execution recording, stack unwinding, and symbol resolution a

    Rust
    View on GitHub↗4,263
  • apache/skywalkingapache avatar

    apache/skywalking

    24,839View on GitHub↗

    SkyWalking is an application performance monitoring system and observability platform designed to collect and analyze metrics, traces, and logs from distributed microservices. It functions as a distributed tracing platform and a telemetry data pipeline that ingests and aggregates observability data from various language agents. The project features an AI-powered anomaly detector that uses machine learning to calculate metric baselines and identify irregular URI patterns. It includes an eBPF performance profiler for diagnosing CPU and network bottlenecks at the kernel level and generates inter

    Javaapmdapperdistributed-tracing
    View on GitHub↗24,839
  • See all 30 alternatives to Parca→