// the find
briefercloud/layerform
Layerform helps engineers create reusable environment stacks using plain .tf files. Ideal for multiple "staging" environments.
Layerform is a Terraform wrapper that lets teams share base infrastructure layers (e.g., an EKS cluster) while letting individual engineers spin up their own application layers on top. The layer model enforces that upper layers can't mutate lower ones, which is a real constraint most dev-environment tools ignore. Abandoned since December 2023 — the team pivoted to Briefer.
The layered state injection approach is genuinely clever: instead of forking full environments, it pipes an existing layer's tfstate as the base for a new apply, which is much cheaper than spinning up duplicate clusters. The immutability constraint (upper layers can't mutate lower ones) is enforced by analyzing terraform plan output, not just convention — that's the right call. Cost attribution via automatic tagging of layer instances is practical and something most DIY approaches skip. The design philosophy of 'just Terraform' means teams don't have to learn a new DSL; the layer config is a thin JSON wrapper.
Dead project — last commit December 2023, README opens with an abandonment notice. The GPL license is a non-starter for any company wanting to build proprietary tooling on top. The rebasing model (platform team patching application-layer resources from their own layer) sounds clever in the README but the mechanism for referencing cross-layer resources in .tf files is never actually explained. No mention of drift detection or what happens when a shared base layer is updated and the 50 engineers' upper layers are now on stale state.