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 allSoftware 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.
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.