Open-source infrastructure as code (IaC) tool that lets teams define, provision, and manage cloud and on-prem resources in human-readable configuration files (HCL) with a consistent plan-and-apply workflow across any provider.
Home Page
Key Features
- Declarative configuration language (HCL) for defining infrastructure
- Multi-cloud and hybrid support (AWS, Azure, GCP, on-prem, SaaS)
- Plan/apply workflow with execution previews before changes are made
- State management with locking, versioning, and drift detection
- 4,000+ providers via the Terraform Registry
- Reusable modules for standardized infrastructure patterns
- Policy as code with Sentinel and Open Policy Agent (OPA)
- Import existing "ClickOps" resources into code-managed state
- HCP Terraform (cloud) and Terraform Enterprise (self-hosted) for team collaboration, remote runs, and governance
- VCS-driven workflows with automatic plan on PR and apply on merge
- Cost estimation and workspace-level RBAC
Background
- Created by HashiCorp; first released in 2014.
- HashiCorp acquired by IBM in 2024.
- License changed from open-source MPL to BSL 1.1 in August 2023, prompting the OpenTofu community fork under the Linux Foundation.
- HCP Terraform offers a free tier for small teams; paid plans add governance, SSO, and audit logging.
- De facto standard for infrastructure as code, widely used alongside CI/CD tools, Vault, and Kubernetes.