open-telemetry/opentelemetry-demo

This repository contains the OpenTelemetry Astronomy Shop, a microservice-based distributed system intended to illustrate the implementation of...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 53 minutes ago
Added to GitGenius on September 20th, 2026
Created on April 26th, 2022
Open Issues & Pull Requests: 73 (+0)
GitHub issues: Enabled
Number of forks: 7,180
Total Stargazers: 3,356 (+0)
Total Subscribers: 42 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 56
New in 7 days: 1
Closed in 7 days: 2
Avg open age: 474 days
Stale 30+ days: 48
Stale 90+ days: 31

Recent activity

Opened in 7 days: 1
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 2

Top labels

  • bug (116)
  • enhancement (54)
  • question (21)
  • good first issue (6)
  • help wanted (5)
  • telemetry (2)
  • docs-update-required (1)
  • github_actions (1)

Detailed Description

OpenTelemetry Demo is a microservice-based distributed system designed to illustrate OpenTelemetry instrumentation in a near real-world environment.

The demo addresses the challenge of understanding how to implement observability across multiple services and languages. It provides a realistic e-commerce application called the Astronomy Shop that demonstrates instrumentation patterns, allowing developers to see how traces, metrics, and logs flow through a complex system. The application spans multiple programming languages including TypeScript, Go, Java, Python, Rust, .NET, and Erlang, showing how OpenTelemetry integrations work across different technology stacks.

Teams evaluating this project should use it as a reference implementation when building observability into distributed systems or when learning OpenTelemetry patterns. It suits organizations that need concrete examples of instrumentation best practices across multiple languages, and it serves as a foundation for vendors and tool authors who want to demonstrate their OpenTelemetry integrations. The project explicitly welcomes forks and extensions, with documented guidance for maintaining custom versions.

Development is active and ongoing, with regular updates to the codebase and documentation. The project maintains a structured contribution process including regular community calls, and it actively seeks community involvement in expanding language coverage and feature representation across the OpenTelemetry specification.