Analysis updated 2026-07-03
Add distributed tracing to an ASP.NET Core web app to track how requests move through your services.
Export logs and metrics from a .NET app to Grafana or Jaeger for real-time monitoring and alerting.
Hook OpenTelemetry into an existing ILogger-based app without changing any log call code.
Use the in-memory exporter in tests to assert that specific traces and metrics are emitted correctly.
| open-telemetry/opentelemetry-dotnet | skydevil88/xboxdownload | dotnet/samples | |
|---|---|---|---|
| Stars | 3,697 | 3,694 | 3,709 |
| Language | C# | C# | C# |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 3/5 | 2/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires choosing and configuring an exporter such as an OTLP endpoint or Prometheus scrape target to receive the telemetry data.
OpenTelemetry .NET is the official C# and .NET library for the OpenTelemetry standard. OpenTelemetry is an industry standard for collecting three kinds of observability data from software applications: logs (text records of what happened), metrics (numerical measurements over time), and traces (records of how a request moved through your system). This library gives .NET applications the tools to collect that data and send it somewhere useful, such as a monitoring dashboard or an alerting system. The library is stable across all three signals. It is distributed as a set of NuGet packages, which is the standard way to add dependencies to .NET projects. The main packages cover the API (the interfaces your application code calls), the SDK (the implementation that processes and exports the data), and hosting extensions for ASP.NET Core applications. There are also separate exporter packages for sending data to different destinations: a console output for development, an in-memory store for testing, the OTLP protocol for sending to systems like Jaeger or Grafana, and Prometheus endpoints for scraping by monitoring tools. For applications already using the standard .NET logging interface (ILogger), the library hooks in without requiring code changes to your log calls. Getting started guides exist separately for ASP.NET Core web applications and for command-line console programs, each described as taking about five minutes to complete. The repository covers only what the OpenTelemetry specification defines. Additional instrumentation libraries for specific frameworks (like HTTP clients or database drivers) and additional exporters are in a companion repository called opentelemetry-dotnet-contrib. The project supports all currently supported versions of .NET and .NET Framework, with the exception of .NET Framework 3.5.
Official C# and .NET library for OpenTelemetry that lets .NET apps collect logs, metrics, and traces and send them to monitoring tools like Grafana or Jaeger.
Mainly C#. The stack also includes C#, .NET, ASP.NET Core.
Setup difficulty is rated moderate, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.