# micrometer-metrics/micrometer

An application observability facade for the most popular observability tools. Think SLF4J, but for observability.

Repository: https://github.com/micrometer-metrics/micrometer
Canonical: https://ross.abutalabs.com/products/micrometer
Homepage: https://micrometer.io
Language: Java
License: Apache-2.0
License Family: permissive
Topics: java, monitoring, cloud-native, microservices, metrics, observability
Last push: 2026-08-26T03:39:14+00:00

## Health v2 (maintenance only)
Score: 99/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 98, longevity 100
- inputs: {"age_days": 3432, "days_push": 7, "days_rel": 13, "gap_med": 0.0, "n_releases_24m": 55}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4885, forks 1135 (observed 2026-08-28T04:09:01.891971+00:00)

## What it is
Micrometer is a vendor-neutral application observability facade for the JVM that provides a unified API for instrumenting code with dimensional metrics, distributed tracing, and observation data. It acts as an abstraction layer (similar to SLF4J for logging) that decouples instrumentation code from specific monitoring backends, allowing developers to switch between systems like Prometheus, Datadog, or New Relic without changing application code.

## Use cases
- instrument java application metrics without vendor lock-in
- add prometheus metrics to spring boot app
- collect jvm application performance metrics
- switch monitoring backends without changing instrumentation code
- add distributed tracing to microservices
- track request latency and throughput in java services
- unified metrics tracing and logging instrumentation
- monitor spring boot microservices with micrometer

## When to choose
- you are building a JVM-based application (Java, Kotlin, Scala) and need metrics or tracing
- you want to avoid vendor lock-in with a specific monitoring or APM tool
- you use Spring Boot, Micronaut, Quarkus, or Helidon and want built-in observability integration
- you need dimensional metrics with tags for drill-down analysis
- you want a single instrumentation API that produces metrics, traces, and logs together

## When to avoid
- you are building a non-JVM application (Python, Go, Node.js, .NET) - use OpenTelemetry SDKs or language-native libraries instead
- you need full OpenTelemetry protocol features beyond what Micrometer Tracing exposes
- you want a complete observability platform with dashboards and alerting - Micrometer only collects and exports data, it does not visualize or alert
- you need log aggregation or log shipping - Micrometer's Observation API can enrich logs but is not a logging framework
- you are building a simple script or CLI tool where a full metrics facade adds unnecessary overhead

## Facets
- artifact type: library
- maturity: stable
- function: monitoring, tracing
- domain: monitoring, microservices, developer-tools
- platform: jvm, cross-platform
- tags: metrics-facade, vendor-neutral, slf4j-for-observability, dimensional-metrics, distributed-tracing, opentelemetry, brave, spring-boot-actuator, jvm, application-metrics, observation-api, timers, gauges, counters, prometheus, grafana, datadog, new-relic, cloud-native, telemetry, apm, performance-monitoring, service-metrics, latency-tracking, histograms, percentiles, tag-based-metrics, meter-registry, spring-cloud-sleuth-successor, observability-facade, instrumentation, spring

## Member repositories
- micrometer-metrics/micrometer (main) score 99

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:01.891971+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:18:14.222566+00:00, confidence not recorded.
  - readme: https://github.com/micrometer-metrics/micrometer (fetched 2026-08-28T04:09:01.891971+00:00, sha daa0b6d0e5da)
  - homepage: https://micrometer.io (fetched 2026-08-29T09:00:35.413717+00:00, sha 9621e62641a5)
  - site_page: https://docs.micrometer.io/micrometer-docs-generator/reference (fetched 2026-08-29T09:00:35.450949+00:00, sha 027a52b85276)
  - site_page: https://micrometer.io/docs (fetched 2026-08-29T09:00:35.466013+00:00, sha 3965f9198adf)
- Data as of 2026-08-30T08:39:29.467469+00:00.
