{"adoption": {"forks": 903, "observed_at": "2026-08-28T04:08:56.679969+00:00", "stars": 4675}, "canonical_url": "https://ross.abutalabs.com/products/registrator", "card": {"archived": false, "artifact_type": "service", "description": "Service registry bridge for Docker with pluggable adapters", "domain": ["microservices", "infrastructure-as-code", "self-hosted"], "enriched": true, "function": ["service-discovery", "container-runtime", "deployment", "microservices"], "health_score": 34, "homepage": "http://gliderlabs.com/registrator", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["gliderlabs/registrator"], "name": "gliderlabs/registrator", "platform": ["go", "cli", "self-hosted"], "pushed_at": "2025-05-22T04:16:52+00:00", "repo": "gliderlabs/registrator", "stars": 4675, "tags": ["docker-registry-bridge", "consul", "etcd", "skydns", "container-orchestration", "service-registration", "containers", "devops", "docker", "linux"], "topics": ["docker", "service-discovery", "consul"], "urls": [], "use_cases": ["automatically register docker containers in consul", "deregister services when containers stop", "bridge docker events to etcd service registry", "keep service discovery in sync with running containers", "register container published ports with a service registry", "run service discovery for docker without manual registration"], "what_it_is": "Registrator is a service registry bridge for Docker that automatically registers and deregisters Docker containers as services by inspecting containers as they come online. It supports pluggable registry backends including Consul, etcd, and SkyDNS 2.", "when_to_avoid": ["you use Kubernetes or Docker Swarm, which have built-in service discovery", "your registry backend is not one of the supported pluggable adapters", "you need a general-purpose orchestration or scheduling tool rather than registry bridging"], "when_to_choose": ["you run services in Docker and use Consul, etcd, or SkyDNS for discovery", "you want container lifecycle events to automatically update your service registry", "you need TTL-based health expiry or periodic resync of registered services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/registrator", "repo": "gliderlabs/registrator", "role": "main", "score": 33}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.679969+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:21.640160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473dbf6051f02f399cd205aab95a2c3fcddc944fa7f0bd516e14ee93fe317701", "fetched_at": "2026-08-28T04:08:56.679969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gliderlabs/registrator"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.679969+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:21.640160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473dbf6051f02f399cd205aab95a2c3fcddc944fa7f0bd516e14ee93fe317701", "fetched_at": "2026-08-28T04:08:56.679969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gliderlabs/registrator"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:21.640160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473dbf6051f02f399cd205aab95a2c3fcddc944fa7f0bd516e14ee93fe317701", "fetched_at": "2026-08-28T04:08:56.679969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gliderlabs/registrator"}], "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:08:56.679969+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.679969+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.679969+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:21.640160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473dbf6051f02f399cd205aab95a2c3fcddc944fa7f0bd516e14ee93fe317701", "fetched_at": "2026-08-28T04:08:56.679969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gliderlabs/registrator"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.679969+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.679969+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:21.640160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473dbf6051f02f399cd205aab95a2c3fcddc944fa7f0bd516e14ee93fe317701", "fetched_at": "2026-08-28T04:08:56.679969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gliderlabs/registrator"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.679969+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.679969+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.679969+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:21.640160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473dbf6051f02f399cd205aab95a2c3fcddc944fa7f0bd516e14ee93fe317701", "fetched_at": "2026-08-28T04:08:56.679969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gliderlabs/registrator"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.679969+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:56.679969+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:21.640160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473dbf6051f02f399cd205aab95a2c3fcddc944fa7f0bd516e14ee93fe317701", "fetched_at": "2026-08-28T04:08:56.679969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gliderlabs/registrator"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:21.640160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473dbf6051f02f399cd205aab95a2c3fcddc944fa7f0bd516e14ee93fe317701", "fetched_at": "2026-08-28T04:08:56.679969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gliderlabs/registrator"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:21.640160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473dbf6051f02f399cd205aab95a2c3fcddc944fa7f0bd516e14ee93fe317701", "fetched_at": "2026-08-28T04:08:56.679969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gliderlabs/registrator"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:21.640160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "473dbf6051f02f399cd205aab95a2c3fcddc944fa7f0bd516e14ee93fe317701", "fetched_at": "2026-08-28T04:08:56.679969+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gliderlabs/registrator"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 22, "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": 4425, "days_push": 468, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 33, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}