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-go

0
View on GitHub↗
6,434 stars·1,404 forks·Go·Apache-2.0·18 viewsopentelemetry.io/docs/languages/go↗

Opentelemetry Go

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 without requiring changes to application source code.

The library covers several high-level observability domains, including distributed tracing to track request paths across service boundaries and performance metrics collection for monitoring system health. It supports both manual instrumentation for business logic and automatic instrumentation for frameworks and HTTP servers, while using context propagation to correlate signals across distributed network messages.

Features

  • Distributed Tracing - Provides a framework for collecting and analyzing telemetry data across distributed service architectures to identify bottlenecks and failures.
  • Distributed Tracing - Provides a full framework for tracking requests across distributed systems using unique identifiers to analyze performance and execution flow.
  • OTLP Exporters - Implements standard utilities for transmitting telemetry data using the OpenTelemetry Protocol (OTLP).
  • Tracing Context Propagation - Implements mechanisms for injecting and extracting distributed tracing headers across network boundaries to maintain request correlation.
  • Contextual Metadata Propagation - Implements mechanisms for automatically attaching and propagating request-scoped metadata and trace identifiers through application flows.
  • Application Metric Tracking - Enables the collection of custom application-level performance counters and histograms to monitor specific business logic.
  • Application Observability - Provides a framework for monitoring, tracing, and debugging the execution flow and performance of Go applications.
  • Application Performance Monitoring - Gathers numerical metrics and timing data from Go code to monitor system health and performance bottlenecks.
  • Automatic Framework Instrumentation - Provides tools to automatically inject telemetry collection into software frameworks and libraries without manual code changes.
  • Data Export Pipelines - Provides a configurable pipeline architecture for streaming telemetry and performance data to external analysis backends.
  • Telemetry Exporters - Provides a pluggable system for pushing internal performance metrics and logs to third-party observability platforms.
  • Instrumentation APIs - Provides a standardized set of interfaces for adding manual and automatic observability markers to Go application code.
  • Metric Collection - Gathers quantitative time-series performance data to monitor system health and resource usage.
  • Observability Pipelines - Ships a configurable pipeline for collecting, formatting, and routing telemetry signals to centralized monitoring platforms.
  • OpenTelemetry Exporters - Provides components for exporting telemetry data in compliance with OpenTelemetry standards to external backends.
  • OpenTelemetry SDKs - Provides the standardized software development kit for generating and exporting distributed traces, metrics, and logs in Go.
  • Binary Serialization Formats - Uses a compact binary serialization format via the OpenTelemetry Protocol for efficient transport of telemetry signals.
  • Trace Samplers - Implements configurable samplers to control the volume of recorded and exported spans via probabilistic or rule-based logic.
  • Telemetry Signal Processors - Provides an ordered chain of processors to filter, batch, and modify telemetry signals before they reach the exporter.
  • SDK-API Separation - Separates the public instrumentation API from the SDK implementation, allowing multiple SDKs to coexist behind the same interface.
  • Observability Signal Abstractions - Models traces, metrics, and logs as distinct signal types through a unified API for shared context and configuration.
  • Custom Logic Spans - Offers APIs to define manual instrumentation points for monitoring internal application logic via structured metadata.
  • HTTP Server Instrumentation - Captures inbound and outbound HTTP request telemetry to track network traffic and service dependencies.
  • Telemetry Processing Engines - Implements a processing engine to filter, enrich, and route observability signals before they are exported.
  • Structured Logging - Generates machine-readable key-value pairs for application events to enable efficient historical analysis.
  • Telemetry Resource Attributes - Attaches static metadata labels to telemetry data to identify services, versions, and environments.
  • Cross-Signal Correlations - Links traces, metrics, and logs with shared context to enable cross-signal correlation of application behavior.
  • Trace Sampling - Controls the volume of recorded and exported traces through sampling strategies to manage operational costs.
  • Observability and Monitoring - Go API and SDK for telemetry instrumentation.

Star history

Star history chart for open-telemetry/opentelemetry-goStar history chart for open-telemetry/opentelemetry-go

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

Open-source alternatives to Opentelemetry Go

Similar open-source projects, ranked by how many features they share with Opentelemetry Go.
  • 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
  • mastra-ai/mastramastra-ai avatar

    mastra-ai/mastra

    21,221View on GitHub↗

    Mastra is an orchestration framework designed for building, deploying, and managing autonomous AI agents and multi-agent systems. It provides a comprehensive suite of primitives for creating resilient AI applications, including durable workflow orchestration, event-driven agent loops, and semantic memory management. By integrating these core components, the platform enables developers to build complex, multi-step processes that can reason about goals and execute tasks without manual intervention. The framework distinguishes itself through its focus on observability and secure, isolated execut

    TypeScriptagentsaichatbots
    View on GitHub↗21,221
  • open-telemetry/opentelemetry-specificationopen-telemetry avatar

    open-telemetry/opentelemetry-specification

    4,267View on GitHub↗

    This repository contains the specifications for a standardized observability data standard and telemetry instrumentation framework. It defines unified protocols for how telemetry data is instrumented, propagated, and formatted to ensure interoperability across distributed systems. The specification provides a vendor-neutral approach to observability, allowing telemetry data to be exported to various backends without locking into a single provider or requiring changes to application source code. It establishes a consistent protocol for capturing request flows across service boundaries to corre

    Makefileopentelemetry
    View on GitHub↗4,267
See all 30 alternatives to Opentelemetry Go→

Frequently asked questions

What does open-telemetry/opentelemetry-go do?

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.

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

The main features of open-telemetry/opentelemetry-go are: Distributed Tracing, OTLP Exporters, Tracing Context Propagation, Contextual Metadata Propagation, Application Metric Tracking, Application Observability, Application Performance Monitoring, Automatic Framework Instrumentation.

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

Open-source alternatives to open-telemetry/opentelemetry-go 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… mastra-ai/mastra — Mastra is an orchestration framework designed for building, deploying, and managing autonomous AI agents and… open-telemetry/opentelemetry-specification — This repository contains the specifications for a standardized observability data standard and telemetry… open-telemetry/opentelemetry-demo — This project is an OpenTelemetry reference implementation and distributed microservices environment used to… vectordotdev/vector — Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and…