{"adoption": {"forks": 1124, "observed_at": "2026-08-28T04:08:18.887361+00:00", "stars": 3793}, "canonical_url": "https://ross.abutalabs.com/products/cloud-init", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Official upstream for the cloud-init: cloud instance initialization", "domain": ["cloud-computing", "self-hosted"], "enriched": true, "function": ["configuration-management", "deployment", "developer-tools"], "health_score": 100, "homepage": "https://cloud-init.io/", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["canonical/cloud-init"], "name": "canonical/cloud-init", "platform": ["bsd", "python", "cloud"], "pushed_at": "2026-08-26T18:03:58+00:00", "repo": "canonical/cloud-init", "stars": 3793, "tags": ["cloud-instance-initialization", "provisioning", "user-data", "cloud-images", "boot-time-configuration", "devops", "automation", "linux"], "topics": ["cloud-init", "python", "hacktoberfest"], "urls": [], "use_cases": ["automatically configure new cloud VMs on first boot", "set hostname, locale, and SSH keys from user data", "initialize instances identically across AWS, Azure, GCP, and private clouds", "run boot scripts and package installation on fresh cloud images", "configure network and storage devices during instance provisioning", "customize bare-metal and FreeBSD/Linux system images at boot"], "what_it_is": "cloud-init is the industry-standard multi-distribution tool for initializing cloud instances at boot time. It detects the cloud it runs on, reads cloud metadata plus optional user and vendor data, and configures the system accordingly (hostname, SSH keys, networking, mounts, etc.).", "when_to_avoid": ["you need runtime configuration management or drift correction rather than first-boot setup (use Ansible, Chef, or Puppet)", "you are configuring Windows instances or non-Unix systems", "you want post-boot application deployment rather than OS-level initialization"], "when_to_choose": ["you provision cloud instances from identical images and need per-instance customization", "you want a vendor-neutral, multi-distribution initialization standard supported by all major clouds", "you need declarative boot-time setup of users, SSH keys, networking, and mounts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cloud-init", "repo": "canonical/cloud-init", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.887361+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.146761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "087d08624c16451cdfd4326f92b610b7fb6ba101e788035fd5129936101a2c36", "fetched_at": "2026-08-28T04:08:18.887361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/cloud-init"}, {"content_hash": "52898c1e897f8cb38e1a826e8d39d300d692cf07c3de9db9b5637098ce01b7ac", "fetched_at": "2026-08-29T09:22:03.888816+00:00", "kind": "homepage", "missing": false, "url": "https://cloud-init.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.887361+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.146761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "087d08624c16451cdfd4326f92b610b7fb6ba101e788035fd5129936101a2c36", "fetched_at": "2026-08-28T04:08:18.887361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/cloud-init"}, {"content_hash": "52898c1e897f8cb38e1a826e8d39d300d692cf07c3de9db9b5637098ce01b7ac", "fetched_at": "2026-08-29T09:22:03.888816+00:00", "kind": "homepage", "missing": false, "url": "https://cloud-init.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.146761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "087d08624c16451cdfd4326f92b610b7fb6ba101e788035fd5129936101a2c36", "fetched_at": "2026-08-28T04:08:18.887361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/cloud-init"}, {"content_hash": "52898c1e897f8cb38e1a826e8d39d300d692cf07c3de9db9b5637098ce01b7ac", "fetched_at": "2026-08-29T09:22:03.888816+00:00", "kind": "homepage", "missing": false, "url": "https://cloud-init.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:08:18.887361+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.887361+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.887361+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.146761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "087d08624c16451cdfd4326f92b610b7fb6ba101e788035fd5129936101a2c36", "fetched_at": "2026-08-28T04:08:18.887361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/cloud-init"}, {"content_hash": "52898c1e897f8cb38e1a826e8d39d300d692cf07c3de9db9b5637098ce01b7ac", "fetched_at": "2026-08-29T09:22:03.888816+00:00", "kind": "homepage", "missing": false, "url": "https://cloud-init.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.887361+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.887361+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.146761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "087d08624c16451cdfd4326f92b610b7fb6ba101e788035fd5129936101a2c36", "fetched_at": "2026-08-28T04:08:18.887361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/cloud-init"}, {"content_hash": "52898c1e897f8cb38e1a826e8d39d300d692cf07c3de9db9b5637098ce01b7ac", "fetched_at": "2026-08-29T09:22:03.888816+00:00", "kind": "homepage", "missing": false, "url": "https://cloud-init.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.887361+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.887361+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.887361+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.146761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "087d08624c16451cdfd4326f92b610b7fb6ba101e788035fd5129936101a2c36", "fetched_at": "2026-08-28T04:08:18.887361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/cloud-init"}, {"content_hash": "52898c1e897f8cb38e1a826e8d39d300d692cf07c3de9db9b5637098ce01b7ac", "fetched_at": "2026-08-29T09:22:03.888816+00:00", "kind": "homepage", "missing": false, "url": "https://cloud-init.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.887361+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:18.887361+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.146761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "087d08624c16451cdfd4326f92b610b7fb6ba101e788035fd5129936101a2c36", "fetched_at": "2026-08-28T04:08:18.887361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/cloud-init"}, {"content_hash": "52898c1e897f8cb38e1a826e8d39d300d692cf07c3de9db9b5637098ce01b7ac", "fetched_at": "2026-08-29T09:22:03.888816+00:00", "kind": "homepage", "missing": false, "url": "https://cloud-init.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.146761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "087d08624c16451cdfd4326f92b610b7fb6ba101e788035fd5129936101a2c36", "fetched_at": "2026-08-28T04:08:18.887361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/cloud-init"}, {"content_hash": "52898c1e897f8cb38e1a826e8d39d300d692cf07c3de9db9b5637098ce01b7ac", "fetched_at": "2026-08-29T09:22:03.888816+00:00", "kind": "homepage", "missing": false, "url": "https://cloud-init.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.146761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "087d08624c16451cdfd4326f92b610b7fb6ba101e788035fd5129936101a2c36", "fetched_at": "2026-08-28T04:08:18.887361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/cloud-init"}, {"content_hash": "52898c1e897f8cb38e1a826e8d39d300d692cf07c3de9db9b5637098ce01b7ac", "fetched_at": "2026-08-29T09:22:03.888816+00:00", "kind": "homepage", "missing": false, "url": "https://cloud-init.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:27:02.146761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "087d08624c16451cdfd4326f92b610b7fb6ba101e788035fd5129936101a2c36", "fetched_at": "2026-08-28T04:08:18.887361+00:00", "kind": "readme", "missing": false, "url": "https://github.com/canonical/cloud-init"}, {"content_hash": "52898c1e897f8cb38e1a826e8d39d300d692cf07c3de9db9b5637098ce01b7ac", "fetched_at": "2026-08-29T09:22:03.888816+00:00", "kind": "homepage", "missing": false, "url": "https://cloud-init.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 83}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4347, "days_push": 7, "days_rel": 35, "gap_med": 44, "n_releases_24m": 12}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}