{"adoption": {"forks": 1391, "observed_at": "2026-08-28T04:10:21.147865+00:00", "stars": 8428}, "canonical_url": "https://ross.abutalabs.com/products/confd", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Manage local application configuration files using templates and data from etcd or consul", "domain": ["infrastructure-as-code", "self-hosted", "developer-tools"], "enriched": true, "function": ["configuration-management", "templating", "deployment"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["kelseyhightower/confd"], "name": "kelseyhightower/confd", "platform": ["windows", "cli", "go"], "pushed_at": "2024-07-16T14:30:09+00:00", "repo": "kelseyhightower/confd", "stars": 8428, "tags": ["etcd", "consul", "config-templates", "service-discovery", "env-vars", "devops", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["keep nginx config in sync with etcd service discovery", "render config files from consul key-value data", "manage app configuration with vault secrets", "generate config files from environment variables", "reload services when configuration changes", "centralize configuration for distributed apps"], "what_it_is": "confd is a lightweight Go CLI tool that keeps local application configuration files up to date by rendering templates with data from backends like etcd, consul, vault, redis, dynamodb, zookeeper, AWS SSM, or environment variables. It can also reload applications so they pick up configuration changes automatically.", "when_to_avoid": ["you need encrypted template functions like cget, which were removed", "you want a fully featured modern config management system with active development", "you prefer declarative infrastructure-as-code tools like Helm or Terraform"], "when_to_choose": ["you store configuration in etcd, consul, vault, or similar backends and need it rendered into local files", "you want a small, single-binary tool with template-based config generation", "you need automatic app reloads on config change"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/confd", "repo": "kelseyhightower/confd", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:21.147865+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:27:15.602067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3921e7966025aa7bbdf6c014e5334c8994efb74c03d584fa320b3980b156b9b", "fetched_at": "2026-08-28T04:10:21.147865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kelseyhightower/confd"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:21.147865+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:27:15.602067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3921e7966025aa7bbdf6c014e5334c8994efb74c03d584fa320b3980b156b9b", "fetched_at": "2026-08-28T04:10:21.147865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kelseyhightower/confd"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:27:15.602067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3921e7966025aa7bbdf6c014e5334c8994efb74c03d584fa320b3980b156b9b", "fetched_at": "2026-08-28T04:10:21.147865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kelseyhightower/confd"}], "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:10:21.147865+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:21.147865+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:21.147865+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:27:15.602067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3921e7966025aa7bbdf6c014e5334c8994efb74c03d584fa320b3980b156b9b", "fetched_at": "2026-08-28T04:10:21.147865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kelseyhightower/confd"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:21.147865+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:21.147865+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:27:15.602067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3921e7966025aa7bbdf6c014e5334c8994efb74c03d584fa320b3980b156b9b", "fetched_at": "2026-08-28T04:10:21.147865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kelseyhightower/confd"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:21.147865+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:21.147865+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:21.147865+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:27:15.602067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3921e7966025aa7bbdf6c014e5334c8994efb74c03d584fa320b3980b156b9b", "fetched_at": "2026-08-28T04:10:21.147865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kelseyhightower/confd"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:21.147865+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:21.147865+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:27:15.602067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3921e7966025aa7bbdf6c014e5334c8994efb74c03d584fa320b3980b156b9b", "fetched_at": "2026-08-28T04:10:21.147865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kelseyhightower/confd"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:27:15.602067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3921e7966025aa7bbdf6c014e5334c8994efb74c03d584fa320b3980b156b9b", "fetched_at": "2026-08-28T04:10:21.147865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kelseyhightower/confd"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:27:15.602067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3921e7966025aa7bbdf6c014e5334c8994efb74c03d584fa320b3980b156b9b", "fetched_at": "2026-08-28T04:10:21.147865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kelseyhightower/confd"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:27:15.602067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3921e7966025aa7bbdf6c014e5334c8994efb74c03d584fa320b3980b156b9b", "fetched_at": "2026-08-28T04:10:21.147865+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kelseyhightower/confd"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4719, "days_push": 778, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}