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
open-telemetry avatar

open-telemetry/opentelemetry-demo

0
View on GitHub↗
2,906 stars·5,869 forks·TypeScript·apache-2.0·18 viewsopentelemetry.io/docs/demo↗

Opentelemetry Demo

This project is an OpenTelemetry reference implementation and distributed microservices environment used to demonstrate the collection and export of traces, metrics, and logs. It serves as a telemetry pipeline showcase and a polyglot instrumentation example, providing a sandbox for practicing distributed tracing and monitoring within a Kubernetes cluster.

The system features a polyglot architecture to demonstrate consistent, vendor-neutral telemetry implementation across multiple programming languages. It includes a simulated environment for testing telemetry interoperability and troubleshooting scenarios, allowing users to verify how observability data is interpreted across service boundaries.

The project covers a broad range of observability capabilities, including automatic and manual instrumentation for serverless functions and client-side applications. It implements unified telemetry capture for logs, metrics, and traces, utilizing collector-based routing, data sampling, and context propagation to link disparate spans into single distributed traces.

Deployment is managed via Helm charts and Kubernetes manifests, with support for minimal environment configurations to reduce memory requirements.

Features

  • Distributed Observability Simulations - Provides a simulated microservices environment to learn how to implement and analyze telemetry in a realistic system.
  • Distributed Tracing - Provides a comprehensive environment for collecting and analyzing telemetry data across distributed service architectures.
  • OpenTelemetry Reference Implementations - Provides a complete reference implementation of a distributed microservices environment for collecting and exporting telemetry.
  • Application Metrics Collection - Measures system performance over time using standardized APIs and libraries to generate quantitative telemetry data.
  • Zero-Code Instrumentation - Implements bytecode manipulation agents that enable telemetry collection without modifying application source code.
  • Cluster Observability - Ships a pre-configured environment to demonstrate distributed tracing and monitoring specifically for services running within Kubernetes clusters.
  • Telemetry Collectors - Provides standardized collectors that ingest and route observability data using vendor-neutral protocols.
  • Distributed Trace Propagation - Implements shared context propagation across service boundaries to link traces, metrics, and logs.
  • Tracing Context Propagation - Implements mechanisms for injecting and extracting distributed tracing headers to maintain request correlation across services.
  • Polyglot Instrumentation Examples - Provides a distributed system implemented in multiple languages to showcase consistent, vendor-neutral instrumentation patterns.
  • Telemetry - Provides standardized interfaces that decouple telemetry instrumentation from specific backend exporter implementations using vendor-neutral protocols.
  • Application Logging - Records discrete events and text messages from the system to provide a detailed audit trail of execution.
  • Distributed Observability Simulations - Deploys a microservice-based system to simulate how instrumentation, traces, and metrics operate in a realistic distributed environment.
  • Log Aggregation - Centralizes log output from diverse polyglot services into a single stream for easier debugging and auditing.
  • Telemetry Protocols - Uses standardized communication formats to transmit telemetry data, enabling the swapping of monitoring backends.
  • System Metrics Collection - Gathers performance data and resource utilization from across a service mesh to monitor overall health and stability.
  • Distributed Tracing - Implements distributed tracing to track request flows across service boundaries and identify performance bottlenecks.
  • Tracing Troubleshooting Sandboxes - Provides a simulated system for practicing troubleshooting and interpreting telemetry signals across service boundaries.
  • Telemetry Collection and Aggregation - Utilizes a unified set of APIs to collect, stream, and unify traces, metrics, and logs.
  • Telemetry Collectors - Implements a reference architecture for routing observability data through collectors to various monitoring backends.
  • Helm Chart Deployment - Uses Helm charts to deploy a pre-configured microservices environment with integrated observability components on Kubernetes.
  • Instrumentation Simulations - Provides a distributed system of polyglot services to demonstrate telemetry implementation across different languages.
  • Instrumentation Examples - Demonstrates consistent, vendor-neutral telemetry instrumentation across a polyglot architecture of microservices.
  • Observability Architecture Blueprints - Provides architectural patterns and blueprints to connect telemetry components into a cohesive observability system.
  • Automatic Framework Instrumentation - Captures traces, metrics, and logs from popular frameworks and libraries automatically without requiring manual code changes.
  • Observability Backend Routing - Routes collected telemetry from multiple sources to a variety of external monitoring and observability backends.
  • Telemetry Processing Engines - Provides a telemetry processing pipeline that filters and routes observability signals to optimize storage.
  • OpenTelemetry Standard Integrations - Facilitates the use of vendor-neutral standards to transition legacy instrumentation to a standardized framework.
  • Instrumentation Training Labs - Provides a practical environment for learning the integration of traces, metrics, and logs into polyglot applications.
  • Observability Tool Integrations - Demonstrates how to route telemetry data from a distributed system to various third-party monitoring tools.
  • Telemetry Interoperability Testing - Provides a standardized base for vendors and developers to verify the interoperability of various observability tools and SDKs.
  • Telemetry Sampling Strategies - Implements configurable sampling strategies to reduce the volume of recorded traces and metrics.

Star history

Star history chart for open-telemetry/opentelemetry-demoStar history chart for open-telemetry/opentelemetry-demo

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 open-telemetry/opentelemetry-demo do?

This project is an OpenTelemetry reference implementation and distributed microservices environment used to demonstrate the collection and export of traces, metrics, and logs. It serves as a telemetry pipeline showcase and a polyglot instrumentation example, providing a sandbox for practicing distributed tracing and monitoring within a Kubernetes cluster.

What are the main features of open-telemetry/opentelemetry-demo?

The main features of open-telemetry/opentelemetry-demo are: Distributed Observability Simulations, Distributed Tracing, OpenTelemetry Reference Implementations, Application Metrics Collection, Zero-Code Instrumentation, Cluster Observability, Telemetry Collectors, Distributed Trace Propagation.

What are some open-source alternatives to open-telemetry/opentelemetry-demo?

Open-source alternatives to open-telemetry/opentelemetry-demo include: uptrace/uptrace — Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces,… open-telemetry/opentelemetry-dotnet — The OpenTelemetry .NET SDK is a set of libraries used to generate and export traces, metrics, and logs from .NET… hyperdxio/hyperdx — HyperDX is an OpenTelemetry observability platform that provides centralized log management, distributed tracing, and… open-telemetry/opentelemetry-go — OpenTelemetry Go is a framework for generating and collecting distributed traces, metrics, and logs from Go… open-telemetry/opentelemetry-go-contrib — This project provides a collection of extensions for the OpenTelemetry Go software development kit, serving as a… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.…

Open-source alternatives to Opentelemetry Demo

Similar open-source projects, ranked by how many features they share with Opentelemetry Demo.
  • uptrace/uptraceuptrace avatar

    uptrace/uptrace

    4,098View on GitHub↗

    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

    Goapmapplication-monitoringclickhouse
    View on GitHub↗4,098
  • open-telemetry/opentelemetry-dotnetopen-telemetry avatar

    open-telemetry/opentelemetry-dotnet

    3,666View on GitHub↗

    The OpenTelemetry .NET SDK is a set of libraries used to generate and export traces, metrics, and logs from .NET applications. It functions as an application performance monitoring tool and a distributed tracing implementation, providing the necessary infrastructure to capture system metrics and request paths across microservices. The project includes a zero-code instrumentation library that automatically captures telemetry from popular .NET frameworks without requiring manual changes to source code. It uses a provider-based API abstraction to decouple instrumentation from specific backend im

    C#asp-netasp-net-coredistributed-tracing
    View on GitHub↗3,666
  • hyperdxio/hyperdxhyperdxio avatar

    hyperdxio/hyperdx

    9,324View on GitHub↗

    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

    TypeScriptalertinganalyticsapm
    View on GitHub↗9,324
  • open-telemetry/opentelemetry-goopen-telemetry avatar

    open-telemetry/opentelemetry-go

    6,434View on GitHub↗

    OpenTelemetry Go is a framework for generating and collecting distributed traces, metrics, and logs from Go applications. It provides a standardized telemetry instrumentation API for adding observability markers to code and a corresponding SDK for processing and emitting these signals. The project utilizes a configurable observability pipeline to sample and export telemetry data to external backends using the OTLP wire protocol. It features a pluggable export system and a separation between the public API and the SDK implementation, allowing telemetry to be routed to third-party platforms wit

    Gologgingmetricsopentelemetry
    View on GitHub↗6,434
  • See all 30 alternatives to Opentelemetry Demo→