{"adoption": {"forks": 176, "observed_at": "2026-08-28T04:06:59.133173+00:00", "stars": 2535}, "canonical_url": "https://ross.abutalabs.com/products/openmetrics", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Evolving the Prometheus exposition format into a standard.", "domain": ["monitoring", "cloud-computing", "apis"], "enriched": true, "function": ["monitoring", "serialization"], "health_score": 86, "homepage": "https://openmetrics.io", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["prometheus/OpenMetrics"], "name": "prometheus/OpenMetrics", "platform": ["cross-platform"], "pushed_at": "2026-07-19T16:08:48+00:00", "repo": "prometheus/OpenMetrics", "stars": 2535, "tags": ["metrics", "specification", "prometheus", "observability", "cloud-native", "cncf", "protocol-buffers", "devops"], "topics": [], "urls": [], "use_cases": ["expose application metrics in a standard format for Prometheus scraping", "implement a metrics exposition endpoint compatible with OpenMetrics", "understand the differences between Prometheus and OpenMetrics formats", "contribute to or propose changes to the metrics exposition standard", "parse or generate OpenMetrics text or protobuf metric data"], "what_it_is": "OpenMetrics is a specification that evolves the Prometheus exposition format into a vendor-neutral standard for exposing cloud-native metrics, supporting both text and Protocol Buffers representations. The repository hosts the spec, protobuf definitions, and the governance process for OpenMetrics 2.0 development.", "when_to_avoid": ["you just need a client library to instrument your app - use a Prometheus client instead", "you need a runnable metrics server rather than a specification", "you need full OpenTelemetry metrics semantics"], "when_to_choose": ["you need to implement or validate metrics exposition against an open standard", "you are building monitoring tooling that consumes or produces Prometheus-compatible metrics", "you want to participate in shaping the OpenMetrics 2.0 specification"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openmetrics", "repo": "prometheus/OpenMetrics", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.133173+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:25:14.475652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f74819ea331ccd7dbc6cafe78b7dab34d347b5d90d3959b45fa0998d4dbff29f", "fetched_at": "2026-08-28T04:06:59.133173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prometheus/OpenMetrics"}, {"content_hash": "3ee42ab4286d11ac671eaf44cb7bb6f06f8730d9e61b7fee440866530a932cdb", "fetched_at": "2026-08-29T10:07:22.799952+00:00", "kind": "homepage", "missing": false, "url": "https://openmetrics.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.133173+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:25:14.475652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f74819ea331ccd7dbc6cafe78b7dab34d347b5d90d3959b45fa0998d4dbff29f", "fetched_at": "2026-08-28T04:06:59.133173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prometheus/OpenMetrics"}, {"content_hash": "3ee42ab4286d11ac671eaf44cb7bb6f06f8730d9e61b7fee440866530a932cdb", "fetched_at": "2026-08-29T10:07:22.799952+00:00", "kind": "homepage", "missing": false, "url": "https://openmetrics.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:25:14.475652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f74819ea331ccd7dbc6cafe78b7dab34d347b5d90d3959b45fa0998d4dbff29f", "fetched_at": "2026-08-28T04:06:59.133173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prometheus/OpenMetrics"}, {"content_hash": "3ee42ab4286d11ac671eaf44cb7bb6f06f8730d9e61b7fee440866530a932cdb", "fetched_at": "2026-08-29T10:07:22.799952+00:00", "kind": "homepage", "missing": false, "url": "https://openmetrics.io"}], "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:06:59.133173+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.133173+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.133173+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:25:14.475652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f74819ea331ccd7dbc6cafe78b7dab34d347b5d90d3959b45fa0998d4dbff29f", "fetched_at": "2026-08-28T04:06:59.133173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prometheus/OpenMetrics"}, {"content_hash": "3ee42ab4286d11ac671eaf44cb7bb6f06f8730d9e61b7fee440866530a932cdb", "fetched_at": "2026-08-29T10:07:22.799952+00:00", "kind": "homepage", "missing": false, "url": "https://openmetrics.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.133173+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.133173+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:25:14.475652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f74819ea331ccd7dbc6cafe78b7dab34d347b5d90d3959b45fa0998d4dbff29f", "fetched_at": "2026-08-28T04:06:59.133173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prometheus/OpenMetrics"}, {"content_hash": "3ee42ab4286d11ac671eaf44cb7bb6f06f8730d9e61b7fee440866530a932cdb", "fetched_at": "2026-08-29T10:07:22.799952+00:00", "kind": "homepage", "missing": false, "url": "https://openmetrics.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.133173+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.133173+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.133173+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:25:14.475652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f74819ea331ccd7dbc6cafe78b7dab34d347b5d90d3959b45fa0998d4dbff29f", "fetched_at": "2026-08-28T04:06:59.133173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prometheus/OpenMetrics"}, {"content_hash": "3ee42ab4286d11ac671eaf44cb7bb6f06f8730d9e61b7fee440866530a932cdb", "fetched_at": "2026-08-29T10:07:22.799952+00:00", "kind": "homepage", "missing": false, "url": "https://openmetrics.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.133173+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:59.133173+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:25:14.475652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f74819ea331ccd7dbc6cafe78b7dab34d347b5d90d3959b45fa0998d4dbff29f", "fetched_at": "2026-08-28T04:06:59.133173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prometheus/OpenMetrics"}, {"content_hash": "3ee42ab4286d11ac671eaf44cb7bb6f06f8730d9e61b7fee440866530a932cdb", "fetched_at": "2026-08-29T10:07:22.799952+00:00", "kind": "homepage", "missing": false, "url": "https://openmetrics.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:25:14.475652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f74819ea331ccd7dbc6cafe78b7dab34d347b5d90d3959b45fa0998d4dbff29f", "fetched_at": "2026-08-28T04:06:59.133173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prometheus/OpenMetrics"}, {"content_hash": "3ee42ab4286d11ac671eaf44cb7bb6f06f8730d9e61b7fee440866530a932cdb", "fetched_at": "2026-08-29T10:07:22.799952+00:00", "kind": "homepage", "missing": false, "url": "https://openmetrics.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:25:14.475652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f74819ea331ccd7dbc6cafe78b7dab34d347b5d90d3959b45fa0998d4dbff29f", "fetched_at": "2026-08-28T04:06:59.133173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prometheus/OpenMetrics"}, {"content_hash": "3ee42ab4286d11ac671eaf44cb7bb6f06f8730d9e61b7fee440866530a932cdb", "fetched_at": "2026-08-29T10:07:22.799952+00:00", "kind": "homepage", "missing": false, "url": "https://openmetrics.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:25:14.475652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f74819ea331ccd7dbc6cafe78b7dab34d347b5d90d3959b45fa0998d4dbff29f", "fetched_at": "2026-08-28T04:06:59.133173+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prometheus/OpenMetrics"}, {"content_hash": "3ee42ab4286d11ac671eaf44cb7bb6f06f8730d9e61b7fee440866530a932cdb", "fetched_at": "2026-08-29T10:07:22.799952+00:00", "kind": "homepage", "missing": false, "url": "https://openmetrics.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3359, "days_push": 45, "days_rel": 643, "gap_med": null, "n_releases_24m": 1}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}