{"adoption": {"forks": 570, "observed_at": "2026-08-28T04:06:12.284478+00:00", "stars": 2090}, "canonical_url": "https://ross.abutalabs.com/products/prometheus-adapter", "card": {"archived": false, "artifact_type": "service", "description": "An implementation of the custom.metrics.k8s.io API using Prometheus", "domain": ["monitoring", "cloud-computing"], "enriched": true, "function": ["monitoring", "api-framework", "middleware"], "health_score": 83, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["kubernetes-sigs/prometheus-adapter"], "name": "kubernetes-sigs/prometheus-adapter", "platform": ["go", "self-hosted"], "pushed_at": "2026-07-24T19:09:27+00:00", "repo": "kubernetes-sigs/prometheus-adapter", "stars": 2090, "tags": ["prometheus", "custom-metrics-api", "horizontal-pod-autoscaler", "kubernetes-metrics", "autoscaling", "devops", "containers", "kubernetes", "docker"], "topics": ["k8s-sig-instrumentation"], "urls": [], "use_cases": ["autoscale kubernetes pods based on custom prometheus metrics", "implement custom.metrics.k8s.io api on a cluster running prometheus", "use external metrics from prometheus in hpa scaling rules", "replace metrics-server with prometheus-backed resource metrics", "query prometheus metrics through the kubernetes metrics api"], "what_it_is": "A Kubernetes API adapter that implements the custom.metrics.k8s.io, resource, and external metrics APIs backed by Prometheus queries. It enables Horizontal Pod Autoscalers and other Kubernetes components to scale based on arbitrary Prometheus metrics.", "when_to_avoid": ["you don't use prometheus or have no metrics pipeline", "you only need basic CPU/memory metrics, which metrics-server handles more simply", "you need a general-purpose monitoring dashboard rather than a metrics API adapter"], "when_to_choose": ["your cluster already runs prometheus and you need custom metrics for autoscaling", "you want HPA scaling based on application-level or external metrics", "you need a Kubernetes Metrics API implementation without running metrics-server"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/prometheus-adapter", "repo": "kubernetes-sigs/prometheus-adapter", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.284478+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:55:36.484768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d0d8e8c5b9e28b33ab7ecd628aa4346200ae8ebfdf113c181810f6c0ea33495", "fetched_at": "2026-08-28T04:06:12.284478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes-sigs/prometheus-adapter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.284478+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:55:36.484768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d0d8e8c5b9e28b33ab7ecd628aa4346200ae8ebfdf113c181810f6c0ea33495", "fetched_at": "2026-08-28T04:06:12.284478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes-sigs/prometheus-adapter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:55:36.484768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d0d8e8c5b9e28b33ab7ecd628aa4346200ae8ebfdf113c181810f6c0ea33495", "fetched_at": "2026-08-28T04:06:12.284478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes-sigs/prometheus-adapter"}], "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:12.284478+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.284478+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.284478+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:55:36.484768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d0d8e8c5b9e28b33ab7ecd628aa4346200ae8ebfdf113c181810f6c0ea33495", "fetched_at": "2026-08-28T04:06:12.284478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes-sigs/prometheus-adapter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.284478+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.284478+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:55:36.484768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d0d8e8c5b9e28b33ab7ecd628aa4346200ae8ebfdf113c181810f6c0ea33495", "fetched_at": "2026-08-28T04:06:12.284478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes-sigs/prometheus-adapter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.284478+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.284478+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.284478+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:55:36.484768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d0d8e8c5b9e28b33ab7ecd628aa4346200ae8ebfdf113c181810f6c0ea33495", "fetched_at": "2026-08-28T04:06:12.284478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes-sigs/prometheus-adapter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.284478+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:12.284478+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:55:36.484768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d0d8e8c5b9e28b33ab7ecd628aa4346200ae8ebfdf113c181810f6c0ea33495", "fetched_at": "2026-08-28T04:06:12.284478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes-sigs/prometheus-adapter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:55:36.484768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d0d8e8c5b9e28b33ab7ecd628aa4346200ae8ebfdf113c181810f6c0ea33495", "fetched_at": "2026-08-28T04:06:12.284478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes-sigs/prometheus-adapter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:55:36.484768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d0d8e8c5b9e28b33ab7ecd628aa4346200ae8ebfdf113c181810f6c0ea33495", "fetched_at": "2026-08-28T04:06:12.284478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes-sigs/prometheus-adapter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:55:36.484768+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d0d8e8c5b9e28b33ab7ecd628aa4346200ae8ebfdf113c181810f6c0ea33495", "fetched_at": "2026-08-28T04:06:12.284478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes-sigs/prometheus-adapter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 8}, "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": 3403, "days_push": 40, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}