{"adoption": {"forks": 22, "observed_at": "2026-08-28T04:03:59.547284+00:00", "stars": 1207}, "canonical_url": "https://ross.abutalabs.com/products/layerform", "card": {"archived": true, "artifact_type": "cli-tool", "description": "Layerform helps engineers create reusable environment stacks using plain .tf files. Ideal for multiple \"staging\" environments.", "domain": ["infrastructure-as-code", "developer-tools", "cloud-computing"], "enriched": true, "function": ["infrastructure-as-code", "deployment", "configuration-management", "cli"], "health_score": 10, "homepage": "https://layerform.dev", "language": "Go", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "abandoned", "member_repos": ["briefercloud/layerform"], "name": "briefercloud/layerform", "platform": ["windows", "cli", "go"], "pushed_at": "2023-12-26T16:48:59+00:00", "repo": "briefercloud/layerform", "stars": 1207, "tags": ["terraform-wrapper", "environment-stacks", "dev-environments", "platform-engineering", "sre", "discontinued", "devops", "linux", "macos"], "topics": ["dev-environment", "developer-tools", "devops", "platform-engineering", "sre", "terraform"], "urls": [], "use_cases": ["spin up multiple staging environments from terraform files", "create reusable dev environment infrastructure stacks", "let engineers spawn only the infrastructure layers they need", "reduce cost of per-developer cloud environments", "layer terraform modules on top of shared core infrastructure"], "what_it_is": "Layerform is a Terraform wrapper CLI that lets engineers build reusable environment stacks from plain .tf files by stacking infrastructure 'layers' on top of each other. It is aimed at spinning up cheap, disposable development and staging environments where engineers only spawn the layers they need.", "when_to_avoid": ["you need an actively maintained tool - the project is explicitly unmaintained", "you use HashiCorp Terraform rather than OpenTF/OpenTofu", "you need a full development environment manager including editors and IDEs"], "when_to_choose": ["you manage many ephemeral staging or dev environments with Terraform", "you want to reuse core infrastructure pieces across environment instances", "your team wants environment-as-code without a full internal developer platform"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/layerform", "repo": "briefercloud/layerform", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.547284+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:18:58.161546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "572fd7dd3b55c10bbf050be3607e6780a0cf9b67de4da0cd8126fe55e282c1c7", "fetched_at": "2026-08-28T04:03:59.547284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/briefercloud/layerform"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.547284+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:18:58.161546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "572fd7dd3b55c10bbf050be3607e6780a0cf9b67de4da0cd8126fe55e282c1c7", "fetched_at": "2026-08-28T04:03:59.547284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/briefercloud/layerform"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:18:58.161546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "572fd7dd3b55c10bbf050be3607e6780a0cf9b67de4da0cd8126fe55e282c1c7", "fetched_at": "2026-08-28T04:03:59.547284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/briefercloud/layerform"}], "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:03:59.547284+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.547284+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.547284+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:18:58.161546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "572fd7dd3b55c10bbf050be3607e6780a0cf9b67de4da0cd8126fe55e282c1c7", "fetched_at": "2026-08-28T04:03:59.547284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/briefercloud/layerform"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.547284+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.547284+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:18:58.161546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "572fd7dd3b55c10bbf050be3607e6780a0cf9b67de4da0cd8126fe55e282c1c7", "fetched_at": "2026-08-28T04:03:59.547284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/briefercloud/layerform"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.547284+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.547284+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.547284+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:18:58.161546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "572fd7dd3b55c10bbf050be3607e6780a0cf9b67de4da0cd8126fe55e282c1c7", "fetched_at": "2026-08-28T04:03:59.547284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/briefercloud/layerform"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.547284+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.547284+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:18:58.161546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "572fd7dd3b55c10bbf050be3607e6780a0cf9b67de4da0cd8126fe55e282c1c7", "fetched_at": "2026-08-28T04:03:59.547284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/briefercloud/layerform"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:18:58.161546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "572fd7dd3b55c10bbf050be3607e6780a0cf9b67de4da0cd8126fe55e282c1c7", "fetched_at": "2026-08-28T04:03:59.547284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/briefercloud/layerform"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:18:58.161546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "572fd7dd3b55c10bbf050be3607e6780a0cf9b67de4da0cd8126fe55e282c1c7", "fetched_at": "2026-08-28T04:03:59.547284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/briefercloud/layerform"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:18:58.161546+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "572fd7dd3b55c10bbf050be3607e6780a0cf9b67de4da0cd8126fe55e282c1c7", "fetched_at": "2026-08-28T04:03:59.547284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/briefercloud/layerform"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 80, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1131, "days_push": 981, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}