# open-telemetry/opentelemetry-dotnet

**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-dotnet).**

3,666 stars · 873 forks · C# · apache-2.0

## Links

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

## Topics

`asp-net` `asp-net-core` `distributed-tracing` `ilogger` `iloggerprovider` `instrumentation-libraries` `logging` `metrics` `netcore` `opentelemetry` `otlp` `telemetry`

## Description

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 implementations, allowing observability data to be routed to external backends via dedicated exporters.

The SDK covers a broad range of observability capabilities, including distributed context propagation, application log aggregation, and time-series metric collection. It manages telemetry pipelines through data processing, sampling, and routing to ensure telemetry metadata standardization across cloud-native, Kubernetes, and serverless environments.

## Tags

### System Administration & Monitoring

- [Application Performance Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/application-performance-monitoring.md) — Functions as a comprehensive system for tracking runtime errors and performance bottlenecks in .NET applications.
- [Telemetry Collection and Aggregation](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/telemetry-collection-aggregation.md) — Provides the core infrastructure to gather traces, metrics, and logs from applications for analysis. ([source](https://opentelemetry.io/ko/index.md))
- [Application Metric Tracking](https://awesome-repositories.com/f/system-administration-monitoring/application-metric-tracking.md) — Measures application performance and resource utilization through counters and histograms to track component health. ([source](https://opentelemetry.io/es/index.md))
- [Cloud Native Observability](https://awesome-repositories.com/f/system-administration-monitoring/cloud-native-observability.md) — Integrates logs, metrics, and traces into Kubernetes and serverless environments to maintain visibility across distributed infrastructure.
- [Log Aggregation](https://awesome-repositories.com/f/system-administration-monitoring/log-aggregation.md) — Captures timestamped records of events to provide a detailed history of system activity. ([source](https://opentelemetry.io/pl/index.md))
- [Unified Observability Ingestion](https://awesome-repositories.com/f/system-administration-monitoring/logging-and-telemetry/metric-data-ingestion/opentelemetry-ingestion/unified-observability-ingestion.md) — Links traces, metrics, and logs using a shared context to provide a unified view of a request's journey.
- [System Metrics Collection](https://awesome-repositories.com/f/system-administration-monitoring/logging/system-metrics-collection.md) — Captures native system-level performance metrics and time-series measurements of resource usage. ([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) — Ships a processing engine that filters, enriches, and buffers observability signals through a pipeline before exporting.
- [Observability Data Exporters](https://awesome-repositories.com/f/system-administration-monitoring/observability-tracing/batch-export-utilities/trace-exporters/observability-data-exporters.md) — Implements utilities that transmit captured metrics and spans to external monitoring platforms.
- [OpenTelemetry SDKs](https://awesome-repositories.com/f/system-administration-monitoring/opentelemetry-sdks.md) — Provides a set of libraries for generating and exporting traces, metrics, and logs from .NET applications using the OpenTelemetry standard.
- [Manual Telemetry Instrumentation](https://awesome-repositories.com/f/system-administration-monitoring/manual-telemetry-instrumentation.md) — Offers capabilities for explicit, developer-controlled event triggering to supplement automatic data collection. ([source](https://opentelemetry.io/docs/demo/index.md))
- [Telemetry Implementation Patterns](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/telemetry-collection-aggregation/telemetry-collectors/telemetry-implementation-patterns.md) — Provides architectural patterns and reference implementations for deploying scalable telemetry pipelines. ([source](https://opentelemetry.io/docs/guidance/index.md))
- [Observability Tool Integrations](https://awesome-repositories.com/f/system-administration-monitoring/observability-tool-integrations.md) — Ensures interoperability by connecting instrumentation data with external monitoring tools and protocols. ([source](https://opentelemetry.io/docs/compatibility/index.md))
- [Batch Export Utilities](https://awesome-repositories.com/f/system-administration-monitoring/observability-tracing/batch-export-utilities.md) — Implements mechanisms for buffering and exporting telemetry data in batches to optimize network performance.
- [Custom Telemetry Extensions](https://awesome-repositories.com/f/system-administration-monitoring/telemetry-collection/custom-telemetry-extensions.md) — Enables the implementation of custom instrumentation, exporters, and samplers via a plugin-based extension system. ([source](https://cdn.jsdelivr.net/gh/open-telemetry/opentelemetry-dotnet@main/README.md))
- [Telemetry Sampling Strategies](https://awesome-repositories.com/f/system-administration-monitoring/telemetry-sampling-strategies.md) — Reduces trace volume using configurable sampling strategies to minimize system overhead and storage costs. ([source](https://opentelemetry.io/docs/concepts/index.md))
- [Cross-Signal Correlations](https://awesome-repositories.com/f/system-administration-monitoring/trace-querying/cross-signal-correlations.md) — Links traces, metrics, and logs using a shared context to provide a unified view of request journeys. ([source](https://opentelemetry.io/es/index.md))

### DevOps & Infrastructure

- [Zero-Code Instrumentation](https://awesome-repositories.com/f/devops-infrastructure/deployment-agents/zero-code-instrumentation.md) — Provides deployment mechanisms that enable monitoring agents to be attached without modifying application source code.
- [Telemetry Data Pipelines](https://awesome-repositories.com/f/devops-infrastructure/telemetry-data-pipelines.md) — Provides configurable layers for ingesting, parsing, and transforming raw observability data before routing to backends.
- [Cluster Observability](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/cluster-observability.md) — Provides integration to track health and performance of services orchestrated within Kubernetes environments. ([source](https://opentelemetry.io/docs/platforms/index.md))
- [Serverless Telemetry](https://awesome-repositories.com/f/devops-infrastructure/serverless-function-management/serverless-telemetry.md) — Tracks performance and telemetry specifically for Function-as-a-Service deployments across cloud vendors. ([source](https://opentelemetry.io/docs/platforms/index.md))

### Networking & Communication

- [Distributed Tracing](https://awesome-repositories.com/f/networking-communication/distributed-tracing.md) — Provides a framework for recording and visualizing the lifecycle of requests as they traverse distributed microservices.
- [Tracing Context Propagation](https://awesome-repositories.com/f/networking-communication/tracing-context-propagation.md) — Provides mechanisms for injecting and extracting distributed tracing headers across network boundaries to maintain request correlation.

### Software Engineering & Architecture

- [Telemetry](https://awesome-repositories.com/f/software-engineering-architecture/provider-abstractions/telemetry.md) — Decouples instrumentation code from specific backend implementations through a standardized set of telemetry interfaces.
- [Telemetry Configuration Schemas](https://awesome-repositories.com/f/software-engineering-architecture/configuration-driven-schemas/telemetry-configuration-schemas.md) — Defines telemetry behavior and pipeline settings using a structured schema to ensure consistent environment setup.
- [Declarative Configuration Schemas](https://awesome-repositories.com/f/software-engineering-architecture/declarative-configuration-schemas.md) — Allows telemetry behavior and policies to be defined using structured configuration files to avoid custom code. ([source](https://opentelemetry.io/docs/specs/index.md))

### Artificial Intelligence & ML

- [Telemetry Attribute Normalizers](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-observability-tracing/semantic-convention-standardizers/telemetry-attribute-normalizers.md) — Applies consistent naming conventions and attributes to telemetry data to ensure tool interoperability. ([source](https://opentelemetry.io/docs/concepts/index.md))

### Data & Databases

- [Observability Data Routers](https://awesome-repositories.com/f/data-databases/distributed-tracing-backends/trace-routing/observability-data-routers.md) — Forwards observability data from multiple sources to various open source or commercial backends based on rules. ([source](https://opentelemetry.io/docs/collector/index.md))

### Programming Languages & Runtimes

- [Runtime Bytecode Instrumentation](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-infrastructure/intermediate-representations/bytecode/runtime-bytecode-instrumentation.md) — Enables the modification of live bytecode in running processes to inject telemetry collection logic without source code changes.
