Terraform

An infrastructure-as-code command-line tool for creating, changing and versioning cloud and on-premises infrastructure.

These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.

About Terraform

Terraform lets you describe infrastructure in its configuration language and then build, change and version it from the command line. It covers low-level resources such as compute instances, storage and networking as well as higher-level ones such as DNS entries and SaaS features, across providers including AWS, Azure, Google Cloud, Oracle Cloud and Docker.

HashiCorp also offers HCP Terraform, a hosted service for team collaboration and automation, which has a free tier. The Terraform CLI itself is source-available rather than open source.

Strengths

  • Works with all major cloud providers and many other services
  • Infrastructure kept as versioned configuration files
  • Large public registry of providers and modules
  • Extensive tutorials and documentation

Limitations

  • Source-available license, not open source
  • Team features are tied to the hosted HCP Terraform service

Details

Pricing
FreeThe CLI is free to use; HCP Terraform is a separate hosted service with a free tier.
License
Proprietary (BUSL-1.1)
Developer
HashiCorp
Platforms
Windows, macOS, Linux, Command line
How it runs
Downloadable app
Account
Not required
Best suited for
Engineers who manage cloud infrastructure as code
Categories
Developer tools
Last verified
Added
Provenance
Facts checked against the developer's own pages and store listings, 1 sources on file.

Alternatives to Terraform

Compare all

Software that can replace Terraform for an important use case, and what changes if you switch.

  • 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 necessarily a direct replacement.

Report a wrong fact or a dead link on this listing