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

0
View on GitHub↗
3,666 stars·873 forks·C#·apache-2.0·18 viewsopentelemetry.io↗

Opentelemetry Dotnet

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.

Features

  • Application Performance Monitoring - Functions as a comprehensive system for tracking runtime errors and performance bottlenecks in .NET applications.
  • Telemetry Collection and Aggregation - Provides the core infrastructure to gather traces, metrics, and logs from applications for analysis.
  • Zero-Code Instrumentation - Provides deployment mechanisms that enable monitoring agents to be attached without modifying application source code.
  • Telemetry Data Pipelines - Provides configurable layers for ingesting, parsing, and transforming raw observability data before routing to backends.
  • Distributed Tracing - Provides a framework for recording and visualizing the lifecycle of requests as they traverse distributed microservices.
  • Tracing Context Propagation - Provides mechanisms for injecting and extracting distributed tracing headers across network boundaries to maintain request correlation.
  • Telemetry - Decouples instrumentation code from specific backend implementations through a standardized set of telemetry interfaces.
  • Application Metric Tracking - Measures application performance and resource utilization through counters and histograms to track component health.
  • Cloud Native Observability - Integrates logs, metrics, and traces into Kubernetes and serverless environments to maintain visibility across distributed infrastructure.
  • Log Aggregation - Captures timestamped records of events to provide a detailed history of system activity.
  • Unified Observability Ingestion - Links traces, metrics, and logs using a shared context to provide a unified view of a request's journey.
  • System Metrics Collection - Captures native system-level performance metrics and time-series measurements of resource usage.
  • Telemetry Processing Engines - Ships a processing engine that filters, enriches, and buffers observability signals through a pipeline before exporting.
  • Observability Data Exporters - Implements utilities that transmit captured metrics and spans to external monitoring platforms.
  • OpenTelemetry SDKs - Provides a set of libraries for generating and exporting traces, metrics, and logs from .NET applications using the OpenTelemetry standard.
  • Telemetry Attribute Normalizers - Applies consistent naming conventions and attributes to telemetry data to ensure tool interoperability.
  • Observability Data Routers - Forwards observability data from multiple sources to various open source or commercial backends based on rules.
  • Cluster Observability - Provides integration to track health and performance of services orchestrated within Kubernetes environments.
  • Serverless Telemetry - Tracks performance and telemetry specifically for Function-as-a-Service deployments across cloud vendors.
  • Runtime Bytecode Instrumentation - Enables the modification of live bytecode in running processes to inject telemetry collection logic without source code changes.
  • Telemetry Configuration Schemas - Defines telemetry behavior and pipeline settings using a structured schema to ensure consistent environment setup.
  • Declarative Configuration Schemas - Allows telemetry behavior and policies to be defined using structured configuration files to avoid custom code.
  • Manual Telemetry Instrumentation - Offers capabilities for explicit, developer-controlled event triggering to supplement automatic data collection.
  • Telemetry Implementation Patterns - Provides architectural patterns and reference implementations for deploying scalable telemetry pipelines.
  • Observability Tool Integrations - Ensures interoperability by connecting instrumentation data with external monitoring tools and protocols.
  • Batch Export Utilities - Implements mechanisms for buffering and exporting telemetry data in batches to optimize network performance.
  • Custom Telemetry Extensions - Enables the implementation of custom instrumentation, exporters, and samplers via a plugin-based extension system.
  • Telemetry Sampling Strategies - Reduces trace volume using configurable sampling strategies to minimize system overhead and storage costs.
  • Cross-Signal Correlations - Links traces, metrics, and logs using a shared context to provide a unified view of request journeys.
  • Observability and Monitoring - Standardized framework for collecting and exporting application telemetry data.

Star history

Star history chart for open-telemetry/opentelemetry-dotnetStar history chart for open-telemetry/opentelemetry-dotnet

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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-dotnet do?

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.

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

The main features of open-telemetry/opentelemetry-dotnet are: Application Performance Monitoring, Telemetry Collection and Aggregation, Zero-Code Instrumentation, Telemetry Data Pipelines, Distributed Tracing, Tracing Context Propagation, Telemetry, Application Metric Tracking.

Which projects share features with open-telemetry/opentelemetry-dotnet?

Projects with overlapping indexed features include: uptrace/uptrace — Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces,… open-telemetry/opentelemetry-demo — This project is an OpenTelemetry reference implementation and distributed microservices environment used to… open-telemetry/opentelemetry-specification — This repository contains the specifications for a standardized observability data standard and telemetry… open-telemetry/opentelemetry-go — OpenTelemetry Go is a framework for generating and collecting distributed traces, metrics, and logs from Go… vectordotdev/vector — Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and… openzipkin/zipkin — Zipkin is an open-source distributed tracing system designed to collect, store, and visualize timing data across…

Projects sharing features with Opentelemetry Dotnet

These projects share indexed features with Opentelemetry Dotnet. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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-demoopen-telemetry avatar

    open-telemetry/opentelemetry-demo

    2,906View on GitHub↗

    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 troubleshoot

    TypeScriptdemojaegeropentelemetry
    View on GitHub↗2,906
  • 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
  • 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
Compare all 30 related projects→