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

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.