Alternatives to Terraform
An infrastructure-as-code command-line tool for creating, changing and versioning cloud and on-premises infrastructure. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
Terraform
An infrastructure-as-code command-line tool for creating, changing and versioning cloud and on-premises infrastructure.
Replacements
Listings that take over the same core job as Terraform.
OpenTofu
Describe and manage infrastructure with versioned configuration files.
OpenTofu is open source under MPL-2.0, keeping versioned configuration files and reviewable execution plans without Terraform's source-available license or HCP Terraform team features.
Pulumi
An open-source infrastructure as code tool that defines cloud resources in general-purpose programming languages.
Pulumi defines infrastructure in languages like TypeScript, Python, Go and .NET, also accepts HCL with native Terraform support, and has an open-source core.
Similar software
Related functionality, not a direct replacement.
Packer
A command-line tool that builds identical machine images for several platforms from one template.
Conftest
Writes tests against configuration files using Open Policy Agent rules.
Open Policy Agent
Evaluate authorization and configuration policies with a policy engine.
Atlas
A command-line tool that manages database schemas as code and plans migrations automatically.
Kubernetes
An open-source system for automating deployment, scaling and management of containerized applications across machines.
Helm
A package manager for Kubernetes that installs, upgrades and rolls back applications described as charts.