{"adoption": {"forks": 136, "observed_at": "2026-08-28T04:04:52.280110+00:00", "stars": 1489}, "canonical_url": "https://ross.abutalabs.com/products/org-formation-cli", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Better than landingzones!", "domain": ["cloud-computing", "infrastructure-as-code"], "enriched": true, "function": ["infrastructure-as-code", "deployment", "cli", "configuration-management"], "health_score": 64, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["org-formation/org-formation-cli"], "name": "org-formation/org-formation-cli", "platform": ["cli", "cross-platform"], "pushed_at": "2026-01-19T08:41:07+00:00", "repo": "org-formation/org-formation-cli", "stars": 1489, "tags": ["aws", "aws-organizations", "cloudformation", "landing-zone", "control-tower", "multi-account", "service-control-policies", "devops", "automation", "nodejs", "docker"], "topics": ["aws", "organizations", "landing-zone", "controltower", "cloudformation", "devops", "tool", "cli", "patterns", "best-practices", "hacktoberfest"], "urls": [], "use_cases": ["manage aws organizations as code", "automate aws account creation across an organization", "deploy cloudformation stacks to multiple aws accounts", "define organizational units and service control policies in yaml", "set up an aws landing zone with infrastructure as code", "provision resources cross-account in aws"], "what_it_is": "AWS Organization Formation is an Infrastructure as Code CLI tool for managing AWS Organizations, letting you define accounts, OUs, and service control policies in YAML templates. It also annotates CloudFormation for cross-account resource provisioning and automates account creation and deployment tasks via task files.", "when_to_avoid": ["you only have a single AWS account", "you prefer AWS Control Tower's managed landing zone experience", "you use Terraform/Pulumi for all IaC and don't want a CloudFormation-based tool"], "when_to_choose": ["you manage many AWS accounts and want declarative, version-controlled organization management", "you need cross-account CloudFormation deployments from a central pipeline", "you want to automate landing zone setup without AWS Control Tower constraints"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/org-formation-cli", "repo": "org-formation/org-formation-cli", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.280110+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.500259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1030b046c2cb674b2a37820bce627791bcbd4dfbf8f93f3804fe948ae3274a05", "fetched_at": "2026-08-28T04:04:52.280110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/org-formation/org-formation-cli"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.280110+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.500259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1030b046c2cb674b2a37820bce627791bcbd4dfbf8f93f3804fe948ae3274a05", "fetched_at": "2026-08-28T04:04:52.280110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/org-formation/org-formation-cli"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.500259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1030b046c2cb674b2a37820bce627791bcbd4dfbf8f93f3804fe948ae3274a05", "fetched_at": "2026-08-28T04:04:52.280110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/org-formation/org-formation-cli"}], "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:52.280110+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.280110+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.280110+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.500259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1030b046c2cb674b2a37820bce627791bcbd4dfbf8f93f3804fe948ae3274a05", "fetched_at": "2026-08-28T04:04:52.280110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/org-formation/org-formation-cli"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.280110+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.280110+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.500259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1030b046c2cb674b2a37820bce627791bcbd4dfbf8f93f3804fe948ae3274a05", "fetched_at": "2026-08-28T04:04:52.280110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/org-formation/org-formation-cli"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.280110+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.280110+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.280110+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.500259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1030b046c2cb674b2a37820bce627791bcbd4dfbf8f93f3804fe948ae3274a05", "fetched_at": "2026-08-28T04:04:52.280110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/org-formation/org-formation-cli"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.280110+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.280110+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.500259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1030b046c2cb674b2a37820bce627791bcbd4dfbf8f93f3804fe948ae3274a05", "fetched_at": "2026-08-28T04:04:52.280110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/org-formation/org-formation-cli"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.500259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1030b046c2cb674b2a37820bce627791bcbd4dfbf8f93f3804fe948ae3274a05", "fetched_at": "2026-08-28T04:04:52.280110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/org-formation/org-formation-cli"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.500259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1030b046c2cb674b2a37820bce627791bcbd4dfbf8f93f3804fe948ae3274a05", "fetched_at": "2026-08-28T04:04:52.280110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/org-formation/org-formation-cli"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.500259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1030b046c2cb674b2a37820bce627791bcbd4dfbf8f93f3804fe948ae3274a05", "fetched_at": "2026-08-28T04:04:52.280110+00:00", "kind": "readme", "missing": false, "url": "https://github.com/org-formation/org-formation-cli"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 63, "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": 2568, "days_push": 226, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}