{"adoption": {"forks": 170, "observed_at": "2026-08-28T04:04:36.593091+00:00", "stars": 1396}, "canonical_url": "https://ross.abutalabs.com/products/cf-terraforming", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A command line utility to facilitate terraforming your existing Cloudflare resources.", "domain": ["infrastructure-as-code", "cloud-computing", "developer-tools"], "enriched": true, "function": ["infrastructure-as-code", "cli", "developer-tools", "configuration-management"], "health_score": 97, "homepage": null, "language": "Go", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["cloudflare/cf-terraforming"], "name": "cloudflare/cf-terraforming", "platform": ["cli", "cross-platform", "windows"], "pushed_at": "2026-07-28T17:02:45+00:00", "repo": "cloudflare/cf-terraforming", "stars": 1396, "tags": ["cloudflare", "terraform", "hcl-generation", "resource-import", "go", "devops", "linux", "macos"], "topics": ["cloudflare", "terraform"], "urls": [], "use_cases": ["generate terraform config from existing cloudflare resources", "import cloudflare dns records into terraform", "bootstrap terraform for an existing cloudflare account", "convert cloudflare api settings to hcl", "adopt existing cloudflare zones into infrastructure as code", "generate terraform import blocks for cloudflare resources"], "what_it_is": "A command line utility that fetches existing Cloudflare resources via the Cloudflare API and generates Terraform HCL configurations for them. It enables one-time bootstrapping of Terraform management for pre-existing Cloudflare zones and account resources.", "when_to_avoid": ["you need continuous drift detection or syncing in CI (explicitly unsupported)", "you are starting Cloudflare resources from scratch in Terraform", "you need Terraform < 0.12 compatibility with current releases"], "when_to_choose": ["you already manage Cloudflare resources manually and want to start using Terraform", "you need a one-time HCL export of Cloudflare resources", "you want to generate import blocks compatible with Terraform 1.5+"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cf-terraforming", "repo": "cloudflare/cf-terraforming", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.593091+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:18.884543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f450d9d06b747f289210ca34d658640b8f114ec494293a57682850990253d1f", "fetched_at": "2026-08-28T04:04:36.593091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/cf-terraforming"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.593091+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:18.884543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f450d9d06b747f289210ca34d658640b8f114ec494293a57682850990253d1f", "fetched_at": "2026-08-28T04:04:36.593091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/cf-terraforming"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:18.884543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f450d9d06b747f289210ca34d658640b8f114ec494293a57682850990253d1f", "fetched_at": "2026-08-28T04:04:36.593091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/cf-terraforming"}], "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:04:36.593091+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.593091+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.593091+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:18.884543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f450d9d06b747f289210ca34d658640b8f114ec494293a57682850990253d1f", "fetched_at": "2026-08-28T04:04:36.593091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/cf-terraforming"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.593091+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.593091+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:18.884543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f450d9d06b747f289210ca34d658640b8f114ec494293a57682850990253d1f", "fetched_at": "2026-08-28T04:04:36.593091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/cf-terraforming"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.593091+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.593091+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.593091+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:18.884543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f450d9d06b747f289210ca34d658640b8f114ec494293a57682850990253d1f", "fetched_at": "2026-08-28T04:04:36.593091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/cf-terraforming"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.593091+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.593091+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:18.884543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f450d9d06b747f289210ca34d658640b8f114ec494293a57682850990253d1f", "fetched_at": "2026-08-28T04:04:36.593091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/cf-terraforming"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:18.884543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f450d9d06b747f289210ca34d658640b8f114ec494293a57682850990253d1f", "fetched_at": "2026-08-28T04:04:36.593091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/cf-terraforming"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:18.884543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f450d9d06b747f289210ca34d658640b8f114ec494293a57682850990253d1f", "fetched_at": "2026-08-28T04:04:36.593091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/cf-terraforming"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:18.884543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f450d9d06b747f289210ca34d658640b8f114ec494293a57682850990253d1f", "fetched_at": "2026-08-28T04:04:36.593091+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cloudflare/cf-terraforming"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 81}, "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": 2826, "days_push": 36, "days_rel": 44, "gap_med": 33.5, "n_releases_24m": 11}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}