For a library for collecting C# application metrics, the first results are appmetrics/appmetrics (App Metrics is a dedicated ), statsd/statsd (This is a language-agnostic metrics aggregator and UDP server rather than a ) and quickwit-oss/quickwit (Quickwit is a distributed search engine and observability backend for storing and querying telemetry data, rather than a ). fluent/fluent-bit and netdata/netdata round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “best c sharp metrics libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
App Metrics is a dedicated .NET library for recording and reporting application performance data that includes built-in support for Prometheus and ASP.NET Core middleware, making it a direct fit for your observability needs.
StatsD is a metrics aggregator and UDP collection server that collects system counters and timers. It functions as a time-series data forwarder, receiving high-frequency metric updates via a lightweight line protocol and summarizing them before flushing the data to a backend. The project features a pluggable metrics backend framework, allowing aggregated statistics to be routed to various third-party monitoring services or time-series databases such as Graphite. It supports horizontal scaling and high availability through a proxy ring distribution system that forwards incoming packets across
This is a language-agnostic metrics aggregator and UDP server rather than a .NET-specific library or framework, meaning it lacks the native ASP.NET Core middleware and .NET ecosystem integration required for your search.
Quickwit is a cloud-native, distributed search engine designed for observability data such as logs, traces, and metrics. It functions as an observability backend that decouples compute from storage by persisting indices directly in S3-compatible cloud object stores. The system is distinguished by its compatibility with the Elasticsearch REST API, allowing it to integrate with existing clients and log shippers without reconfiguration. It also serves as an OpenTelemetry data indexer, ingesting technical data via the OpenTelemetry Protocol using gRPC and HTTP. The engine utilizes a hybrid of co
Quickwit is a distributed search engine and observability backend for storing and querying telemetry data, rather than a .NET library or framework for instrumenting and collecting metrics within an application.
Fluent Bit is a cloud-native log shipper and unified telemetry collector designed as a resource-efficient data pipeline. It ingests logs, metrics, and traces from multiple sources, processing them in real-time before routing the data to external storage backends. The project functions as a real-time stream processor and OpenTelemetry log processor, capable of transforming and filtering data using SQL and conditional logic. It also acts as a distributed tracing agent that can sample traces to reduce data volume while preserving full request paths. The system provides reliable data delivery th
This is a language-agnostic, C-based telemetry collector and log shipper that operates as a standalone infrastructure service rather than a .NET-specific library or framework for application-level metric instrumentation.
Netdata is a distributed observability platform designed for real-time infrastructure monitoring and performance tracking. It functions as a high-frequency agent that collects system, container, and application metrics with per-second precision, providing both local visualization and centralized aggregation across complex, multi-cloud environments. The platform distinguishes itself through edge-based intelligence, utilizing local machine learning models to automatically detect performance anomalies without requiring manual configuration or external query engines. Its architecture prioritizes
Netdata is a comprehensive, standalone infrastructure monitoring platform and agent, rather than a .NET-specific library or framework that you would integrate into your application code to collect metrics.
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
Uptrace is a self-hosted observability backend and platform for storing and analyzing telemetry data, rather than a .NET library or framework for instrumenting and collecting metrics within your application code.
KEDA is a Kubernetes event-driven autoscaler and cloud event scaling engine. It functions as a custom metrics provider that monitors external event sources—including message brokers, databases, and cloud metrics—to dynamically adjust the replica counts of containerized workloads. The project is distinguished by its scale-to-zero workflow, which reduces workloads to zero replicas during inactivity and automatically restarts them when new events are detected. It operates as a multi-cloud event trigger system, using a pluggable scaler interface to integrate with a wide array of third-party servi
KEDA is a Kubernetes-native autoscaling engine that uses metrics to trigger workload scaling, rather than a library or framework for developers to collect and export application-level performance metrics within the .NET ecosystem.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| appmetrics/appmetrics | 2.2K | C# | Apache-2.0 | |
| statsd/statsd | 18K | JavaScript | MIT | |
| quickwit-oss/quickwit |
| 11.3K |
| Rust |
| Apache-2.0 |
| fluent/fluent-bit | 7.9K | C | Apache-2.0 |
| netdata/netdata | 79.2K | C | GPL-3.0 |
| uptrace/uptrace | 4.1K | Go | agpl-3.0 |
| kedacore/keda | 10.3K | Go | Apache-2.0 |