Getting started
BigConfig is a workflow and a template engine that enables you to have a zero-cost build step before running any CLI tool like GNU Make, Terraform, Kubectl, Helm, Kustomize, and Ansible.
Zero-cost build step
Section titled “Zero-cost build step”This example is for OpenTofu but BigConfig can be used with any CLI tool.
- Inside a BigConfig project, create an alias.
Terminal window alias tofu="bb render git-check lock exec git-push unlock-any -- alpha prod tofu" - Everything remains the same but now you have a zero-cost build step to increase your productivity.
Terminal window tofu inittofu plantofu apply
Features
Section titled “Features”- DRY — Don’t repeat yourself. Generate your configurations files instead of manually curate them.
- Monorepo ready — It works for a solo-developer or for hundreds of teams using modules and profiles.
- Zero-Cost build step — Project operations can only become fewer and faster.
- API ready — Any automation can be upgraded to an API.
- Progressive enhancement — Start small and DRY your configuration files incrementally.
- Any config file — Any config file can be templated, from a
.bashrcto amain.tf. - Pulumi-like — Write code instead of HCL files.
- Atlantis-like — Multiple developers can modify the same resources at the same time using an exclusive lock.
- Client-only — Unlike Atlantis, there is no backend required. GitHub tags are used instead.