Open-source tracing software
367 open-source libraries, tools and applications tagged tracing, ranked by how closely tracing is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
367 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| OpenTelemetry Java The official OpenTelemetry Java SDK, providing the Java implementation of the OpenTelemetry API for recording traces, metrics, and logs, pl… | 96 | 2456 | active |
| openzipkin/brave Brave is a dependency-free Java distributed tracing library that instruments production services to gather timing data, propagate trace con… | 70 | 2406 | stable |
| Checkmk/checkmk Checkmk is a comprehensive IT infrastructure and application monitoring platform covering servers, networks, containers, and cloud environm… | 77 | 2391 | stable |
| prometheus/client_java The official Prometheus instrumentation library for JVM applications, providing metric types (counters, gauges, histograms including native… | 92 | 2290 | stable |
| poundifdef/smoothmq SmoothMQ is a drop-in replacement for Amazon SQS that runs as a single Go binary on any cloud or self-hosted environment. It works with any… | 15 | 2289 | active |
| alibaba/loongcollector LoongCollector (formerly iLogtail) is a high-performance, lightweight observability data collection agent from Alibaba for cloud-native env… | 89 | 2202 | active |
| iovisor/kubectl-trace kubectl-trace is a kubectl plugin that schedules the execution of bpftrace programs on nodes and pods in a Kubernetes cluster. It packages … | 54 | 2188 | active |
| scouter-project/scouter Scouter is an open-source Application Performance Management (APM) tool similar to New Relic or AppDynamics, using a Java agent to instrume… | 66 | 2178 | active |
| grafana/beyla Grafana Beyla is an open-source, eBPF-based auto-instrumentation tool that captures RED metrics and trace spans for HTTP/S and gRPC service… | 94 | 2146 | active |
| Special K Special K is a Windows DLL injection framework for PC games that fixes and enhances graphics, adds HDR support, framerate capping, and deta… | 94 | 2093 | active |
| groundcover-com/caretta Caretta is a lightweight standalone tool that uses eBPF to map all service network interactions in a Kubernetes cluster and visualizes them… | 34 | 2069 | active |
| Grafana Observability Demo A Docker image bundling an OpenTelemetry backend: OpenTelemetry Collector, Prometheus, Tempo, Loki, Pyroscope, and Grafana in one container… | 91 | 2059 | active |
| monoscope-tech/monoscope Monoscope is an open-source observability platform for ingesting and exploring logs, traces, and metrics stored in your own S3-compatible b… | 99 | 1897 | active |
| jnitrace jnitrace is a Frida-based command-line tool that dynamically traces JNI API calls made by native libraries in Android apps. It works like f… | 23 | 1865 | stable |
| superagent-ai/vibekit VibeKit is a CLI tool that wraps AI coding agents such as Claude Code, Gemini CLI, Grok CLI, and Codex in isolated Docker sandboxes with au… | 46 | 1860 | active |
| MapleTechLabs/maple Maple is an open-source observability platform for traces, logs, and metrics built on OpenTelemetry and ClickHouse, with dashboards, servic… | 83 | 1851 | active |
| tanelpoder/0xtools 0x.tools is a set of Linux performance analysis tools (xcapture and xtop) that use modern eBPF to sample thread-level system activity such … | 52 | 1821 | active |
| Tencent/TSW Tencent Server Web (TSW) is a Node.js infrastructure framework for web backend developers that provides request capture (packet sniffing of… | 76 | 1803 | active |
| open-telemetry/opentelemetry-operator A Kubernetes Operator written in Go that manages the lifecycle of OpenTelemetry Collector instances and auto-instrumentation of workloads v… | 100 | 1770 | active |
| EmbarkStudios/puffin Puffin is a lightweight instrumentation profiler for Rust, primarily aimed at game development, using scope macros that cost ~1ns when disa… | 67 | 1751 | active |
| pawurb/hotpath-rs hotpath-rs is an easy-to-configure Rust performance profiler that pinpoints where code spends time, burns CPU, and allocates memory. It ins… | 78 | 1731 | active |
| hasherezade/tiny_tracer A Pin Tool built on Intel Pin for dynamic binary instrumentation that traces API calls, syscalls, selected instructions, and section transi… | 74 | 1709 | active |
| metrico/gigapipe Gigapipe (formerly qryn) is an open-source, all-in-one polyglot observability warehouse that ingests and serves logs, metrics, traces, and … | 96 | 1707 | active |
| cloudflare/foundations Foundations is Cloudflare's modular Rust library for building production-grade distributed services. It bundles logging, distributed tracin… | 62 | 1694 | stable |
| XHGui XHGui is a self-hosted web application that provides a graphical interface for viewing and analyzing XHProf profiling data collected from P… | 76 | 1689 | active |
| looplab/eventhorizon Event Horizon is a CQRS and Event Sourcing toolkit for Go, providing command handling, event stores, event buses, and read model support. I… | 79 | 1680 | active |
| OpenTelemetry Go A collection of third-party extensions, instrumentation packages, propagators, detectors, exporters, samplers, bridges, and processors for … | 94 | 1678 | active |
| 0xdea/frida-scripts A collection of Frida instrumentation scripts for reverse engineering mobile apps and native binaries, including tracers and enumerators fo… | 74 | 1666 | active |
| SkyAPM/SkyAPM-dotnet SkyAPM-dotnet is an open-source auto-instrumentation agent for .NET and ASP.NET Core applications that provides distributed tracing, servic… | 77 | 1658 | active |
| bamlab/flashlight Flashlight is a CLI tool that audits Android apps (native, React Native, Flutter) and generates a performance score from aggregated metrics… | 67 | 1606 | active |
| twitter/twitter-server TwitterServer is a Scala framework that defines a template from which production servers at Twitter are built. It wires in common applicati… | 49 | 1604 | stable |
| microprofile Microprofile is an embeddable CPU and GPU profiler written in a few C++ files that you drop into your project. It provides scoped timers, c… | 64 | 1592 | active |
| tracewayapp/traceway Traceway is an OpenTelemetry-native, self-hostable observability platform that combines logs, traces, metrics, session replay, exceptions, … | 78 | 1591 | active |
| bpftime bpftime is a high-performance userspace eBPF runtime and general extension framework that lets existing eBPF tools run without kernel privi… | 84 | 1585 | active |
| metrics-rs/metrics A high-performance, protocol-agnostic metrics ecosystem for Rust, centered on a lightweight metrics facade similar to the log crate. It let… | 77 | 1491 | stable |
| qpoint-io/qtap Qtap is an eBPF agent that hooks TLS/SSL functions in the Linux kernel to capture network traffic before and after encryption, with full pr… | 63 | 1460 | active |
| symfony/debug-pack symfony/debug-pack is a Composer metapackage that installs a curated set of Symfony debugging tools (such as the profiler, error handler, a… | 44 | 1459 | stable |
| Internet-Architecture-and-Security/PacketScope PacketScope is an open-source, eBPF-based protocol stack analysis and debugging tool for server-side network observability and defense. It … | 72 | 1458 | active |
| superloglabs/superlog Superlog is an open-source agentic observability platform that ingests OpenTelemetry traces, logs, and metrics, groups noisy error signals … | 57 | 1457 | active |
| SeeFlowerX/stackplz stackplz is an eBPF-based stack tracing tool for Android (arm64). It supports syscall tracing, uprobe hooking of 64-bit userspace libraries… | 60 | 1450 | active |
| zodiacon/AllTools A collection of Pavel Yosifovich's reasonably stable Windows system tools, including process/driver monitors, kernel object viewers, PE fil… | 83 | 1443 | active |
| ferd/recon Recon is an Erlang library providing safe functions and scripts for diagnosing and debugging Erlang systems in production. It allows inspec… | 64 | 1430 | stable |
| Kamon Kamon Telemetry is a set of open-source libraries for instrumenting JVM applications (Java, Scala, Kotlin) to collect metrics, distributed … | 78 | 1427 | active |
| dominikh/gotraceui Gotraceui is a native desktop application for visualizing and analyzing Go execution traces, serving as a faster and more powerful alternat… | 45 | 1407 | active |
| measure-sh/measure Measure is an open-source mobile app monitoring and crash reporting platform, positioned as a self-hostable alternative to Firebase Crashly… | 88 | 1400 | active |
| OpenTelemetry C++ The official OpenTelemetry C++ client providing APIs and SDKs for distributed tracing, metrics, and logs. It enables vendor-neutral instrum… | 93 | 1379 | stable |
| glowroot/glowroot Glowroot is an open-source, very low overhead Java APM (application performance monitoring) tool that installs as a JVM agent. It captures … | 86 | 1358 | active |
| dotnet/diagnostics A repository of .NET Core runtime diagnostic tools including SOS, the lldb SOS plugin, and global CLI tools like dotnet-dump, dotnet-gcdump… | 95 | 1330 | active |
| kubeshop/tracetest Tracetest is an open-source trace-based testing tool that builds integration and end-to-end tests on top of OpenTelemetry distributed trace… | 30 | 1329 | active |
| CtrlSpice/otel-desktop-viewer A CLI tool for receiving and exploring OpenTelemetry traces, metrics, and logs locally, built in Go on top of the OpenTelemetry Collector w… | 97 | 1284 | active |
| ipyflow/ipyflow IPyflow is a reactive Python kernel for JupyterLab and Notebook 7 that tracks dataflow relationships between symbols and cells during inter… | 84 | 1276 | active |
| elastic/apm-server Elastic APM Server is a Go service that receives trace, metric, and error data from Elastic APM agents (and OpenTelemetry sources) and tran… | 95 | 1271 | active |
| Arize Phoenix OpenInference is a set of OpenTelemetry-based conventions and instrumentation plugins for tracing AI and LLM applications. It provides pack… | 90 | 1263 | active |
| igorkasyanchuk/rails_performance A self-hosted Rails gem that monitors application performance, tracking response times (p50/p90/p99), throughput, slow requests, background… | 72 | 1247 | active |
| Scale3-Labs/langtrace Langtrace is an open-source, OpenTelemetry-based observability platform for LLM applications, providing real-time tracing, metrics, and eva… | 47 | 1232 | active |
| google/orbit Orbit is a standalone native application profiler for Windows and Linux that combines callstack sampling with dynamic instrumentation to id… | 10 | 4313 | maintenance |
| bloomberg/pystack PyStack is a CLI tool that inspects and prints the stack frames of a running Python process or a Python core dump, including GIL state, gar… | 92 | 1224 | active |
| newrelic/newrelic-ruby-agent The New Relic Ruby agent is an APM agent that instruments Ruby and Rails applications to monitor performance, errors, distributed traces, a… | 96 | 1209 | active |
| itamarst/eliot Eliot is a Python structured logging library that records causal chains of actions, showing what happened and why. It supports distributed … | 79 | 1190 | active |
| context-labs/HALO HALO (Hierarchical Agent Loop Optimizer) is a desktop application that imports LLM agent traces from sources like Langfuse, Arize, JSONL, o… | 74 | 1187 | active |
| qunarcorp/bistoury Bistoury is an open-source, non-intrusive Java application diagnostics tool from Qunar, offering a one-stop web-based solution for troubles… | 23 | 4073 | maintenance |
| geohot/qira QIRA is a QEMU-based interactive runtime analyser that traces program execution and presents it in a web UI, acting as a competitor to stra… | 23 | 4072 | maintenance |
| citronneur/pamspy pamspy is a Linux credentials dumper that uses eBPF to hook the pam_get_authtok function in libpam.so, capturing passwords from processes l… | 23 | 1162 | active |
| JakWai01/lurk lurk is a Rust-based command-line tool that traces system calls of a process or command, serving as a simpler, prettier alternative to stra… | 73 | 1159 | active |
| jattach/jattach jattach is a tiny native utility that sends commands to a running JVM process via the HotSpot Dynamic Attach mechanism. It combines jmap, j… | 44 | 1157 | stable |
| oldmanpushcart/greys-anatomy Greys-Anatomy is a Java online diagnostic tool inspired by HouseMD, allowing developers to inspect and troubleshoot running JVM processes i… | 32 | 4002 | maintenance |
| Grafana Faro Grafana Faro Web SDK is a highly configurable JavaScript/TypeScript SDK for real user monitoring (RUM) that instruments browser frontend ap… | 99 | 1143 | active |
| fast/fastrace Fastrace is a high-performance timeline tracing library for Rust, claiming to be 10-100x faster than other tracing libraries. It supports l… | 63 | 1141 | active |
| wandb/weave Weave is a Python/TypeScript toolkit by Weights & Biases for developing AI-powered applications, providing LLM tracing, agent observability… | 93 | 1140 | active |
| ccfos/huatuo HUATUO is an eBPF-based Linux kernel observability agent that provides kernel-wide metrics, event-driven context capture, autotracing, and … | 74 | 1134 | active |
| Sensu Go Sensu Go is an open-source, agent-based monitoring and observability pipeline for ephemeral infrastructure and distributed applications, re… | 87 | 1113 | active |
| OpenTelemetry Python A collection of OpenTelemetry instrumentation libraries for Python, providing automatic and manual instrumentation for popular Python frame… | 98 | 1106 | active |
| raindrop-ai/workshop Raindrop Workshop is an open-source local debugger for AI agents that streams live traces of tokens, tool calls, and decisions into a brows… | 76 | 1099 | active |
| ymtdzzz/otel-tui otel-tui is a terminal-based OpenTelemetry viewer that receives traces, metrics, and logs via OTLP (gRPC/HTTP) and displays them in a TUI. … | 91 | 1097 | active |
| k8spacket/k8spacket k8spacket is a Kubernetes tool that collects TCP traffic and TLS connection metadata using eBPF (tracepoints and traffic-control filters) a… | 87 | 1097 | active |
| LangSmith Official Python and JavaScript/TypeScript client SDKs for the LangSmith platform, enabling tracing, debugging, evaluation, and monitoring o… | 10 | 1081 | active |
| performancecopilot/pcp Performance Co-Pilot (PCP) is a mature, cross-platform framework and toolkit for system-level performance monitoring and management. It uni… | 98 | 1077 | stable |
| JudgmentLabs/judgeval Judgeval is an open-source Python SDK for LLM agent improvement, providing OpenTelemetry-based tracing and prompt-based agent-judge evaluat… | 85 | 1068 | active |
| gavlyukovskiy/spring-boot-data-source-decorator A Spring Boot auto-configuration library that transparently wraps JDBC DataSources with decorators like P6Spy, datasource-proxy, and FlexyP… | 83 | 1063 | active |
| harmonycloud/kindling Kindling is an eBPF-based cloud native monitoring tool that runs as a DaemonSet in Kubernetes to capture syscalls and tracepoints from kern… | 61 | 1063 | active |
| oblador/react-native-performance A toolchain implementing the Performance API for React Native, enabling measurement of app performance in development, CI pipelines, and pr… | 87 | 1059 | active |
| open-telemetry/opentelemetry-go-instrumentation OpenTelemetry automatic instrumentation for Go applications that uses eBPF to inject tracing without modifying source code. It captures dis… | 89 | 1034 | active |
| nowsecure/fsmon fsmon is a low-level, cross-platform filesystem monitoring CLI tool written in C that reports real-time file operations (create, delete, mo… | 53 | 1029 | active |
| Instana Tracing SDK Stan's Robot Shop is a sample polyglot microservices application (NodeJS, Java, Python, Go, PHP) simulating an e-commerce shop, built to se… | 10 | 1016 | active |
| newrelic/node-newrelic New Relic's official Node.js APM agent that instruments applications for performance monitoring. It collects metrics, traces, and errors an… | 95 | 1000 | stable |
| aragozin/jvm-tools Swiss Java Knife (SJK) is a command-line tool for JVM diagnostics, troubleshooting, and profiling built on standard JVM diagnostic interfac… | 32 | 3339 | maintenance |
| Optick Optick is a lightweight C++ profiler designed for games, offering instrumentation, context-switch tracking, sampling, and GPU counters. It … | 23 | 3162 | maintenance |
| Netflix/flamescope FlameScope is a visualization tool for exploring Linux perf profile data as interactive heat maps and time-range-filtered flame graphs. It … | 32 | 3121 | maintenance |
| Sentry Toolkit Sentry is a developer‑first error tracking and performance monitoring platform. It captures exceptions, logs, traces and metrics, and provi… | 87 | 928 | active |
| Qihoo360/ArgusAPM ArgusAPM is an open-source Android application performance management (APM) platform from Qihoo 360 that collects UI, network, memory, proc… | 32 | 2685 | maintenance |
| bnoordhuis/node-heapdump A Node.js native add-on that writes V8 heap snapshots to disk for later inspection in Chrome DevTools. Snapshots can be triggered programma… | 32 | 2545 | maintenance |
| zjw-swun/AppMethodOrder An Android library that traces the call order and execution time of all methods in an app without invasive code changes, filtering by packa… | 32 | 2490 | maintenance |
| google/gapid GAPID is a collection of tools for recording, inspecting, tweaking, and replaying calls made by an application to a graphics driver, suppor… | 23 | 2239 | maintenance |
| divan/gotrace GoTrace is a CLI tool that analyzes Go execution traces produced by the Go runtime and renders a 3D WebGL visualization of concurrency flow… | 32 | 1982 | maintenance |
| catapult-project/catapult Catapult is a collection of performance tools from the Chromium project for gathering, displaying, and analyzing performance data, includin… | 10 | 1965 | maintenance |
| Injection (code injection for Xcode) Xtrace is an Objective-C library (a header and C++ implementation file) that intercepts and logs all method calls to a class or specific in… | 32 | 1828 | maintenance |
| uber-common/jvm-profiler A Java Agent library from Uber that collects CPU, memory, IO metrics and stacktraces from JVM processes in a distributed way, with reporter… | 66 | 1801 | maintenance |
| spring-attic/spring-cloud-sleuth Spring Cloud Sleuth is a distributed tracing library for Spring Boot and Spring Cloud applications that instruments requests with trace and… | 10 | 1792 | maintenance |
| tmm1/rbtrace rbtrace is a Ruby gem and CLI tool that lets you trace method calls inside another running Ruby process in real time, similar to strace but… | 72 | 1726 | maintenance |
| sourcegraph/appdash Appdash is an application tracing system for Go, based on Google's Dapper and Twitter's Zipkin. It lets you instrument applications to reco… | 10 | 1705 | maintenance |