# open-telemetry/opentelemetry-demo

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/open-telemetry-opentelemetry-demo).**

2,906 stars · 5,869 forks · TypeScript · apache-2.0

## Links

- GitHub: https://github.com/open-telemetry/opentelemetry-demo
- Homepage: https://opentelemetry.io/docs/demo/
- awesome-repositories: https://awesome-repositories.com/repository/open-telemetry-opentelemetry-demo.md

## Topics

`demo` `jaeger` `opentelemetry` `opentelemetry-collector` `opentelemetry-dotnet` `opentelemetry-erlang` `opentelemetry-go` `opentelemetry-java-agent` `opentelemetry-javascript` `opentelemetry-python` `opentelemetry-rust` `prometheus`

## Description

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.

## Tags

### Education & Learning Resources

- [Distributed Observability Simulations](https://awesome-repositories.com/f/education-learning-resources/distributed-observability-simulations.md) — Provides a simulated microservices environment to learn how to implement and analyze telemetry in a realistic system.
- [Instrumentation Simulations](https://awesome-repositories.com/f/education-learning-resources/polyglot-implementation-examples/instrumentation-simulations.md) — Provides a distributed system of polyglot services to demonstrate telemetry implementation across different languages. ([source](https://opentelemetry.io/docs/demo/index.md))

### System Administration & Monitoring

- [Distributed Tracing](https://awesome-repositories.com/f/system-administration-monitoring/distributed-tracing.md) — Provides a comprehensive environment for collecting and analyzing telemetry data across distributed service architectures. ([source](https://opentelemetry.io/docs/languages/index.md))
- [OpenTelemetry Reference Implementations](https://awesome-repositories.com/f/system-administration-monitoring/opentelemetry-reference-implementations.md) — Provides a complete reference implementation of a distributed microservices environment for collecting and exporting telemetry.
- [Application Logging](https://awesome-repositories.com/f/system-administration-monitoring/diagnostic-tools/diagnostics/telemetry-and-log-collectors/application-logging.md) — Records discrete events and text messages from the system to provide a detailed audit trail of execution. ([source](https://opentelemetry.io/docs/languages/index.md))
- [Distributed Observability Simulations](https://awesome-repositories.com/f/system-administration-monitoring/distributed-observability-simulations.md) — Deploys a microservice-based system to simulate how instrumentation, traces, and metrics operate in a realistic distributed environment. ([source](https://opentelemetry.io/docs/getting-started/index.md))
- [Log Aggregation](https://awesome-repositories.com/f/system-administration-monitoring/log-aggregation.md) — Centralizes log output from diverse polyglot services into a single stream for easier debugging and auditing. ([source](https://opentelemetry.io/ko/index.md))
- [Telemetry Protocols](https://awesome-repositories.com/f/system-administration-monitoring/logging-and-telemetry/telemetry-protocols.md) — Uses standardized communication formats to transmit telemetry data, enabling the swapping of monitoring backends.
- [System Metrics Collection](https://awesome-repositories.com/f/system-administration-monitoring/logging/system-metrics-collection.md) — Gathers performance data and resource utilization from across a service mesh to monitor overall health and stability. ([source](https://opentelemetry.io/ko/index.md))
- [Distributed Tracing](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/distributed-tracing-execution-analysis/distributed-tracing.md) — Implements distributed tracing to track request flows across service boundaries and identify performance bottlenecks.
- [Tracing Troubleshooting Sandboxes](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/distributed-tracing-execution-analysis/distributed-tracing/tracing-troubleshooting-sandboxes.md) — Provides a simulated system for practicing troubleshooting and interpreting telemetry signals across service boundaries.
- [Telemetry Collection and Aggregation](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/telemetry-collection-aggregation.md) — Utilizes a unified set of APIs to collect, stream, and unify traces, metrics, and logs. ([source](https://opentelemetry.io/pl/index.md))
- [Telemetry Collectors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/telemetry-collection-aggregation/telemetry-collectors.md) — Implements a reference architecture for routing observability data through collectors to various monitoring backends.
- [Automatic Framework Instrumentation](https://awesome-repositories.com/f/system-administration-monitoring/automatic-framework-instrumentation.md) — Captures traces, metrics, and logs from popular frameworks and libraries automatically without requiring manual code changes. ([source](https://opentelemetry.io/pt/index.md))
- [Observability Backend Routing](https://awesome-repositories.com/f/system-administration-monitoring/client-side-health-monitoring/observability-backend-routing.md) — Routes collected telemetry from multiple sources to a variety of external monitoring and observability backends. ([source](https://opentelemetry.io/index.md))
- [Telemetry Processing Engines](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/telemetry-collection-aggregation/telemetry-collectors/telemetry-filters/telemetry-processing-engines.md) — Provides a telemetry processing pipeline that filters and routes observability signals to optimize storage. ([source](https://opentelemetry.io/es/index.md))
- [OpenTelemetry Standard Integrations](https://awesome-repositories.com/f/system-administration-monitoring/observability-instrumentation/opentelemetry-standard-integrations.md) — Facilitates the use of vendor-neutral standards to transition legacy instrumentation to a standardized framework. ([source](https://opentelemetry.io/docs/compatibility/index.md))
- [Instrumentation Training Labs](https://awesome-repositories.com/f/system-administration-monitoring/observability-instrumentation/opentelemetry-standard-integrations/instrumentation-training-labs.md) — Provides a practical environment for learning the integration of traces, metrics, and logs into polyglot applications.
- [Observability Tool Integrations](https://awesome-repositories.com/f/system-administration-monitoring/observability-tool-integrations.md) — Demonstrates how to route telemetry data from a distributed system to various third-party monitoring tools.
- [Telemetry Interoperability Testing](https://awesome-repositories.com/f/system-administration-monitoring/telemetry-interoperability-testing.md) — Provides a standardized base for vendors and developers to verify the interoperability of various observability tools and SDKs. ([source](https://cdn.jsdelivr.net/gh/open-telemetry/opentelemetry-demo@main/README.md))
- [Telemetry Sampling Strategies](https://awesome-repositories.com/f/system-administration-monitoring/telemetry-sampling-strategies.md) — Implements configurable sampling strategies to reduce the volume of recorded traces and metrics. ([source](https://opentelemetry.io/docs/concepts/index.md))

### Data & Databases

- [Application Metrics Collection](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-extraction-ingestion/application-metrics-collection.md) — Measures system performance over time using standardized APIs and libraries to generate quantitative telemetry data. ([source](https://opentelemetry.io/uk/index.md))

### DevOps & Infrastructure

- [Zero-Code Instrumentation](https://awesome-repositories.com/f/devops-infrastructure/deployment-agents/zero-code-instrumentation.md) — Implements bytecode manipulation agents that enable telemetry collection without modifying application source code.
- [Cluster Observability](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/cluster-observability.md) — Ships a pre-configured environment to demonstrate distributed tracing and monitoring specifically for services running within Kubernetes clusters.
- [Telemetry Collectors](https://awesome-repositories.com/f/devops-infrastructure/telemetry-collectors.md) — Provides standardized collectors that ingest and route observability data using vendor-neutral protocols.
- [Helm Chart Deployment](https://awesome-repositories.com/f/devops-infrastructure/helm-chart-management/helm-chart-deployment.md) — Uses Helm charts to deploy a pre-configured microservices environment with integrated observability components on Kubernetes.

### Networking & Communication

- [Distributed Trace Propagation](https://awesome-repositories.com/f/networking-communication/distributed-trace-propagation.md) — Implements shared context propagation across service boundaries to link traces, metrics, and logs. ([source](https://opentelemetry.io/index.md))
- [Tracing Context Propagation](https://awesome-repositories.com/f/networking-communication/tracing-context-propagation.md) — Implements mechanisms for injecting and extracting distributed tracing headers to maintain request correlation across services.

### Software Engineering & Architecture

- [Polyglot Instrumentation Examples](https://awesome-repositories.com/f/software-engineering-architecture/distributed-service-architectures/polyglot-instrumentation-examples.md) — Provides a distributed system implemented in multiple languages to showcase consistent, vendor-neutral instrumentation patterns.
- [Telemetry](https://awesome-repositories.com/f/software-engineering-architecture/provider-abstractions/telemetry.md) — Provides standardized interfaces that decouple telemetry instrumentation from specific backend exporter implementations using vendor-neutral protocols. ([source](https://opentelemetry.io/index.md))
- [Observability Architecture Blueprints](https://awesome-repositories.com/f/software-engineering-architecture/observability-architecture-blueprints.md) — Provides architectural patterns and blueprints to connect telemetry components into a cohesive observability system. ([source](https://opentelemetry.io/docs/guidance/index.md))

### Programming Languages & Runtimes

- [Instrumentation Examples](https://awesome-repositories.com/f/programming-languages-runtimes/polyglot-application-development/instrumentation-examples.md) — Demonstrates consistent, vendor-neutral telemetry instrumentation across a polyglot architecture of microservices.
