For a distributed tracing system for microservices, the strongest matches are openzipkin/zipkin (Zipkin is a long-standing open-source distributed tracing system that), uptrace/uptrace (Uptrace is a full-featured OpenTelemetry-based observability platform that collects) and jaegertracing/jaeger (Jaeger is a mature distributed tracing platform that collects). signoz/signoz and hyperdxio/hyperdx round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Open-source libraries and platforms for monitoring and visualizing request flows across complex microservices architectures.
Zipkin is an open-source distributed tracing system designed to collect, store, and visualize timing data across complex service architectures. It provides a platform for monitoring request lifecycles, enabling developers to identify latency bottlenecks and performance issues by tracking operations as they move through heterogeneous service environments. The system distinguishes itself through a standardized data model and a pluggable storage architecture that supports various backend databases. It utilizes sampling strategies to manage telemetry volume and employs asynchronous collection met
Zipkin is a long-standing open-source distributed tracing system that collects and visualizes request timing data across service architectures, directly fitting the need for trace collection, sampling, waterfall views, and service dependency mapping.
Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces, metrics, and logs. It functions as a centralized logging backend, a distributed tracing system, and a metrics engine to monitor application performance and system health. The platform is distinguished by AI-powered operational capabilities, allowing users to query telemetry data and manage monitoring dashboards using natural language. It specifically includes specialized monitoring for generative AI pipelines, tracking token usage and response quality for LLM interactions and r
Uptrace is a full-featured OpenTelemetry-based observability platform that collects, analyzes, and visualizes distributed traces along with metrics and logs, providing trace visualization, service maps, and multi-language instrumentation—exactly the kind of tool this search targets.
Jaeger is a distributed tracing platform used for collecting, storing, and visualizing request flows across microservices. It identifies performance bottlenecks and errors by tracking requests as they move through multiple service boundaries. The system includes telemetry collectors, a multi-tenant backend, and a trace visualizer. The platform provides a multi-tenant tracing infrastructure that isolates data and queries by tenant to support shared environments. It supports standardized telemetry ingestion via the OpenTelemetry Protocol over gRPC and HTTP. To manage storage costs and overhead,
Jaeger is a mature distributed tracing platform that collects, stores, and visualizes traces across microservices, with built-in support for OpenTelemetry, adaptive sampling, trace waterfall charts, and service dependency graphs—making it a comprehensive fit for this search.
SigNoz is a full-stack observability platform designed to collect, store, and visualize metrics, logs, and distributed traces in a unified environment. It leverages OpenTelemetry-based data collection to ingest telemetry from diverse sources using vendor-neutral protocols, ensuring interoperability across complex microservices architectures. The platform utilizes a high-performance columnar storage engine to enable rapid aggregation and filtering, providing a centralized backend for monitoring application health and performance. What distinguishes the platform is its focus on automated instru
SigNoz is a full-stack observability platform purpose-built for distributed tracing—it collects, stores, and visualizes traces via OpenTelemetry, offers service maps, metrics-logs correlation, and waterfall chart views, hitting nearly every feature needed for debugging performance and errors in distributed systems.
HyperDX is an OpenTelemetry observability platform that provides centralized log management, distributed tracing, and a self-hosted monitoring stack. It functions as a unified system for collecting, indexing, and visualizing logs, metrics, and traces from cloud and container environments. The platform distinguishes itself with specialized tooling for large language model monitoring and session replay, allowing user interactions in the browser to be linked to backend telemetry. It employs schema-less JSON parsing to index structured logs dynamically and uses source maps to resolve minified sta
HyperDX is an open-source OpenTelemetry observability platform that combines distributed tracing with log and metrics correlation, providing trace collection, visualization, and self-hosted monitoring that directly fits the requirement for a distributed tracing tool with multi-language instrumentation.
Pinpoint is a distributed application performance management tool designed to trace requests and monitor metrics across large-scale distributed architectures. It functions as a request tracer, topology mapper, and JVM application monitor, providing a backend capable of collecting and visualizing trace data from OpenTelemetry compatible sources. The system distinguishes itself through a combination of bytecode-based instrumentation via a Java agent and topology-based visualization that renders live maps of service interconnections. It captures execution flow across asynchronous boundaries, suc
Pinpoint is a comprehensive distributed tracing and APM platform that collects traces via bytecode instrumentation (primarily Java) and OpenTelemetry, visualizes them with waterfall charts and live service maps, and correlates metrics — directly matching your need to debug performance and errors across distributed systems.
SkyWalking is a comprehensive observability stack and application performance monitoring platform. It functions as a distributed tracing system and an AI application monitor, providing a centralized suite for collecting and analyzing logs, metrics, and traces to maintain the health of containerized architectures. The platform distinguishes itself through a service topology visualizer that renders interactive maps of infrastructure dependencies and communication patterns. It also includes specialized capabilities for generative AI workflow observation to track the execution flow and performanc
SkyWalking is a comprehensive distributed tracing and APM platform that provides trace collection, service topology visualization, and multi-language instrumentation, directly matching the need for collecting, analysing, and visualising traces across distributed systems.
Pinpoint is a distributed application performance monitoring and tracing system. It functions as an application performance monitor and topology visualizer designed to analyze the execution behavior of large-scale distributed applications. The system uses bytecode instrumentation to monitor applications without requiring changes to the original source code. It captures call stacks and request flows across interconnected services to visualize system dependencies and generate real-time architectural maps of communication patterns. The platform covers a broad range of observability capabilities
Pinpoint is a mature distributed tracing and APM platform that uses bytecode instrumentation to capture cross-service call flows and visualise them as topology maps and waterfall charts—directly matching the need for trace collection, analysis, and visualisation in distributed systems, though its instrumentation is Java-focused and not OpenTelemetry-native.
This project is a comprehensive software observability suite and application performance monitoring platform designed to track runtime errors, performance bottlenecks, and system health. It functions as a centralized diagnostic service that aggregates and categorizes exceptions, providing the infrastructure necessary to visualize complex execution paths across distributed systems and microservices. The platform distinguishes itself through a high-throughput distributed event ingestion pipeline and a columnar storage analytics engine that enables rapid aggregation of large-scale performance me
Sentry is a comprehensive observability platform that natively supports distributed tracing, including trace collection, waterfall visualisation, sampling, OpenTelemetry integration, service maps, and multi-language SDKs, making it a direct fit for debugging performance and errors across distributed systems.
Highlight is a full-stack observability platform and monitoring system that aggregates logs, errors, and distributed traces to provide a unified view of application health. It functions as a distributed tracing system, an error monitoring service, and a session replay tool. The platform is available as a dockerized monitoring stack for self-hosted deployments on Linux. It distinguishes itself by combining backend observability with a visual recording system that captures document object model changes and network requests to replay user interactions. The system covers several core capability
Highlight is a full-stack observability platform that includes first-class distributed tracing, trace visualisation, and correlation with logs and errors, making it exactly the self-hostable monitoring tool this search asks for.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| openzipkin/zipkin | 17.4K | Java | Apache-2.0 | |
| uptrace/uptrace | 4.1K | Go | agpl-3.0 | |
| jaegertracing/jaeger | 22.9K | Go | Apache-2.0 | |
| signoz/signoz | 27.4K | TypeScript | NOASSERTION | |
| hyperdxio/hyperdx | 9.3K | TypeScript | mit | |
| pinpoint-apm/pinpoint | 13.8K | Java | Apache-2.0 | |
| apache/incubator-skywalking | 24.8K | Java | Apache-2.0 | |
| naver/pinpoint | 13.8K | Java | Apache-2.0 | |
| getsentry/sentry | 44.1K | Python | NOASSERTION | |
| highlight/highlight | 9.3K | TypeScript | NOASSERTION |