For a java library for application metrics, the strongest matches are micrometer-metrics/micrometer (Micrometer is the industry-standard Java metrics facade that provides), prometheus/client_java (This is the official Java client library for Prometheus) and dropwizard/metrics (This library provides a robust toolkit for instrumenting Java). Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “best java metrics libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Micrometer is a dimensional metrics library and application metrics facade that provides a vendor-neutral interface for recording performance data. It decouples application instrumentation from specific observability backends, allowing the recording of counters, gauges, and timers using key-value tags for granular analysis. The project features a system of backend adapters that transform and route instrumented data to various external monitoring tools. This includes name normalization to ensure portability across different monitoring systems and the ability to map dimensional data to hierarch
Micrometer is the industry-standard Java metrics facade that provides low-overhead instrumentation, built-in JVM monitoring, and native support for exporting to Prometheus and various other time-series backends.
This library provides a framework for instrumenting Java applications to track performance and system-level statistics. It enables the definition and collection of metrics such as counters, gauges, and histograms, while automatically capturing runtime health indicators like memory usage, thread activity, and garbage collection performance. The project distinguishes itself through a registry-based aggregation model that decouples metric recording from data exposition. It supports thread-safe atomic instrumentation for high-frequency data collection and offers flexible export mechanisms, includ
This is the official Java client library for Prometheus, providing the core instrumentation, JVM monitoring, and custom metric types required to collect and export performance data for time-series analysis.
This project is an application performance monitoring tool and JVM metrics library designed to measure workload behavior and export performance data to external monitoring databases. It serves as an instrumentation toolkit for tracking resource usage and internal runtime behavior within a Java execution environment. The system focuses on application performance measurement and JVM application monitoring, specifically tracking system health and runtime resource analysis to identify bottlenecks and stability issues. It provides a mechanism for external metrics export, sending captured data to t
This library provides a robust toolkit for instrumenting Java applications to track JVM performance and custom metrics, serving as a foundational component for exporting data to monitoring systems.