{"adoption": {"forks": 1135, "observed_at": "2026-08-28T04:09:01.891971+00:00", "stars": 4885}, "canonical_url": "https://ross.abutalabs.com/products/micrometer", "card": {"archived": false, "artifact_type": "library", "description": "An application observability facade for the most popular observability tools. Think SLF4J, but for observability.", "domain": ["monitoring", "microservices", "developer-tools"], "enriched": true, "function": ["monitoring", "tracing"], "health_score": 100, "homepage": "https://micrometer.io", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["micrometer-metrics/micrometer"], "name": "micrometer-metrics/micrometer", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-26T03:39:14+00:00", "repo": "micrometer-metrics/micrometer", "stars": 4885, "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"], "topics": ["java", "monitoring", "cloud-native", "microservices", "metrics", "observability"], "urls": [], "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"], "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.", "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"], "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"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/micrometer", "repo": "micrometer-metrics/micrometer", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.891971+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.222566+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "daa0b6d0e5da007df087a080863f499805508f8b7f8209d5a211071a25ce9fe2", "fetched_at": "2026-08-28T04:09:01.891971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micrometer-metrics/micrometer"}, {"content_hash": "9621e62641a58b8bf877ee74e59d98560dbcf03c27a0e7f5a4afdf1ef6786b6f", "fetched_at": "2026-08-29T09:00:35.413717+00:00", "kind": "homepage", "missing": false, "url": "https://micrometer.io"}, {"content_hash": "027a52b852764b1d12c1ea1270843cc1836eeb2b574815d6d168e3cdde10aeb9", "fetched_at": "2026-08-29T09:00:35.450949+00:00", "kind": "site_page", "missing": false, "url": "https://docs.micrometer.io/micrometer-docs-generator/reference"}, {"content_hash": "3965f9198adf760f9d771afb8a9db40bb0b4c17944d9f46c9f094de543dc6a54", "fetched_at": "2026-08-29T09:00:35.466013+00:00", "kind": "site_page", "missing": false, "url": "https://micrometer.io/docs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.891971+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.222566+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "daa0b6d0e5da007df087a080863f499805508f8b7f8209d5a211071a25ce9fe2", "fetched_at": "2026-08-28T04:09:01.891971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micrometer-metrics/micrometer"}, {"content_hash": "9621e62641a58b8bf877ee74e59d98560dbcf03c27a0e7f5a4afdf1ef6786b6f", "fetched_at": "2026-08-29T09:00:35.413717+00:00", "kind": "homepage", "missing": false, "url": "https://micrometer.io"}, {"content_hash": "027a52b852764b1d12c1ea1270843cc1836eeb2b574815d6d168e3cdde10aeb9", "fetched_at": "2026-08-29T09:00:35.450949+00:00", "kind": "site_page", "missing": false, "url": "https://docs.micrometer.io/micrometer-docs-generator/reference"}, {"content_hash": "3965f9198adf760f9d771afb8a9db40bb0b4c17944d9f46c9f094de543dc6a54", "fetched_at": "2026-08-29T09:00:35.466013+00:00", "kind": "site_page", "missing": false, "url": "https://micrometer.io/docs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.222566+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "daa0b6d0e5da007df087a080863f499805508f8b7f8209d5a211071a25ce9fe2", "fetched_at": "2026-08-28T04:09:01.891971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micrometer-metrics/micrometer"}, {"content_hash": "9621e62641a58b8bf877ee74e59d98560dbcf03c27a0e7f5a4afdf1ef6786b6f", "fetched_at": "2026-08-29T09:00:35.413717+00:00", "kind": "homepage", "missing": false, "url": "https://micrometer.io"}, {"content_hash": "027a52b852764b1d12c1ea1270843cc1836eeb2b574815d6d168e3cdde10aeb9", "fetched_at": "2026-08-29T09:00:35.450949+00:00", "kind": "site_page", "missing": false, "url": "https://docs.micrometer.io/micrometer-docs-generator/reference"}, {"content_hash": "3965f9198adf760f9d771afb8a9db40bb0b4c17944d9f46c9f094de543dc6a54", "fetched_at": "2026-08-29T09:00:35.466013+00:00", "kind": "site_page", "missing": false, "url": "https://micrometer.io/docs"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.891971+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.891971+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.891971+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.222566+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "daa0b6d0e5da007df087a080863f499805508f8b7f8209d5a211071a25ce9fe2", "fetched_at": "2026-08-28T04:09:01.891971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micrometer-metrics/micrometer"}, {"content_hash": "9621e62641a58b8bf877ee74e59d98560dbcf03c27a0e7f5a4afdf1ef6786b6f", "fetched_at": "2026-08-29T09:00:35.413717+00:00", "kind": "homepage", "missing": false, "url": "https://micrometer.io"}, {"content_hash": "027a52b852764b1d12c1ea1270843cc1836eeb2b574815d6d168e3cdde10aeb9", "fetched_at": "2026-08-29T09:00:35.450949+00:00", "kind": "site_page", "missing": false, "url": "https://docs.micrometer.io/micrometer-docs-generator/reference"}, {"content_hash": "3965f9198adf760f9d771afb8a9db40bb0b4c17944d9f46c9f094de543dc6a54", "fetched_at": "2026-08-29T09:00:35.466013+00:00", "kind": "site_page", "missing": false, "url": "https://micrometer.io/docs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.891971+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.891971+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.222566+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "daa0b6d0e5da007df087a080863f499805508f8b7f8209d5a211071a25ce9fe2", "fetched_at": "2026-08-28T04:09:01.891971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micrometer-metrics/micrometer"}, {"content_hash": "9621e62641a58b8bf877ee74e59d98560dbcf03c27a0e7f5a4afdf1ef6786b6f", "fetched_at": "2026-08-29T09:00:35.413717+00:00", "kind": "homepage", "missing": false, "url": "https://micrometer.io"}, {"content_hash": "027a52b852764b1d12c1ea1270843cc1836eeb2b574815d6d168e3cdde10aeb9", "fetched_at": "2026-08-29T09:00:35.450949+00:00", "kind": "site_page", "missing": false, "url": "https://docs.micrometer.io/micrometer-docs-generator/reference"}, {"content_hash": "3965f9198adf760f9d771afb8a9db40bb0b4c17944d9f46c9f094de543dc6a54", "fetched_at": "2026-08-29T09:00:35.466013+00:00", "kind": "site_page", "missing": false, "url": "https://micrometer.io/docs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.891971+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.891971+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.891971+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.222566+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "daa0b6d0e5da007df087a080863f499805508f8b7f8209d5a211071a25ce9fe2", "fetched_at": "2026-08-28T04:09:01.891971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micrometer-metrics/micrometer"}, {"content_hash": "9621e62641a58b8bf877ee74e59d98560dbcf03c27a0e7f5a4afdf1ef6786b6f", "fetched_at": "2026-08-29T09:00:35.413717+00:00", "kind": "homepage", "missing": false, "url": "https://micrometer.io"}, {"content_hash": "027a52b852764b1d12c1ea1270843cc1836eeb2b574815d6d168e3cdde10aeb9", "fetched_at": "2026-08-29T09:00:35.450949+00:00", "kind": "site_page", "missing": false, "url": "https://docs.micrometer.io/micrometer-docs-generator/reference"}, {"content_hash": "3965f9198adf760f9d771afb8a9db40bb0b4c17944d9f46c9f094de543dc6a54", "fetched_at": "2026-08-29T09:00:35.466013+00:00", "kind": "site_page", "missing": false, "url": "https://micrometer.io/docs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.891971+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.891971+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.222566+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "daa0b6d0e5da007df087a080863f499805508f8b7f8209d5a211071a25ce9fe2", "fetched_at": "2026-08-28T04:09:01.891971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micrometer-metrics/micrometer"}, {"content_hash": "9621e62641a58b8bf877ee74e59d98560dbcf03c27a0e7f5a4afdf1ef6786b6f", "fetched_at": "2026-08-29T09:00:35.413717+00:00", "kind": "homepage", "missing": false, "url": "https://micrometer.io"}, {"content_hash": "027a52b852764b1d12c1ea1270843cc1836eeb2b574815d6d168e3cdde10aeb9", "fetched_at": "2026-08-29T09:00:35.450949+00:00", "kind": "site_page", "missing": false, "url": "https://docs.micrometer.io/micrometer-docs-generator/reference"}, {"content_hash": "3965f9198adf760f9d771afb8a9db40bb0b4c17944d9f46c9f094de543dc6a54", "fetched_at": "2026-08-29T09:00:35.466013+00:00", "kind": "site_page", "missing": false, "url": "https://micrometer.io/docs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.222566+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "daa0b6d0e5da007df087a080863f499805508f8b7f8209d5a211071a25ce9fe2", "fetched_at": "2026-08-28T04:09:01.891971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micrometer-metrics/micrometer"}, {"content_hash": "9621e62641a58b8bf877ee74e59d98560dbcf03c27a0e7f5a4afdf1ef6786b6f", "fetched_at": "2026-08-29T09:00:35.413717+00:00", "kind": "homepage", "missing": false, "url": "https://micrometer.io"}, {"content_hash": "027a52b852764b1d12c1ea1270843cc1836eeb2b574815d6d168e3cdde10aeb9", "fetched_at": "2026-08-29T09:00:35.450949+00:00", "kind": "site_page", "missing": false, "url": "https://docs.micrometer.io/micrometer-docs-generator/reference"}, {"content_hash": "3965f9198adf760f9d771afb8a9db40bb0b4c17944d9f46c9f094de543dc6a54", "fetched_at": "2026-08-29T09:00:35.466013+00:00", "kind": "site_page", "missing": false, "url": "https://micrometer.io/docs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.222566+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "daa0b6d0e5da007df087a080863f499805508f8b7f8209d5a211071a25ce9fe2", "fetched_at": "2026-08-28T04:09:01.891971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micrometer-metrics/micrometer"}, {"content_hash": "9621e62641a58b8bf877ee74e59d98560dbcf03c27a0e7f5a4afdf1ef6786b6f", "fetched_at": "2026-08-29T09:00:35.413717+00:00", "kind": "homepage", "missing": false, "url": "https://micrometer.io"}, {"content_hash": "027a52b852764b1d12c1ea1270843cc1836eeb2b574815d6d168e3cdde10aeb9", "fetched_at": "2026-08-29T09:00:35.450949+00:00", "kind": "site_page", "missing": false, "url": "https://docs.micrometer.io/micrometer-docs-generator/reference"}, {"content_hash": "3965f9198adf760f9d771afb8a9db40bb0b4c17944d9f46c9f094de543dc6a54", "fetched_at": "2026-08-29T09:00:35.466013+00:00", "kind": "site_page", "missing": false, "url": "https://micrometer.io/docs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:14.222566+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "daa0b6d0e5da007df087a080863f499805508f8b7f8209d5a211071a25ce9fe2", "fetched_at": "2026-08-28T04:09:01.891971+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micrometer-metrics/micrometer"}, {"content_hash": "9621e62641a58b8bf877ee74e59d98560dbcf03c27a0e7f5a4afdf1ef6786b6f", "fetched_at": "2026-08-29T09:00:35.413717+00:00", "kind": "homepage", "missing": false, "url": "https://micrometer.io"}, {"content_hash": "027a52b852764b1d12c1ea1270843cc1836eeb2b574815d6d168e3cdde10aeb9", "fetched_at": "2026-08-29T09:00:35.450949+00:00", "kind": "site_page", "missing": false, "url": "https://docs.micrometer.io/micrometer-docs-generator/reference"}, {"content_hash": "3965f9198adf760f9d771afb8a9db40bb0b4c17944d9f46c9f094de543dc6a54", "fetched_at": "2026-08-29T09:00:35.466013+00:00", "kind": "site_page", "missing": false, "url": "https://micrometer.io/docs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3432, "days_push": 7, "days_rel": 13, "gap_med": 0.0, "n_releases_24m": 55}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}