Overview
Terraform is the most widely used infrastructure-as-code tool, originally released by HashiCorp in 2014. The CLI describes infrastructure in HashiCorp Configuration Language (HCL) or JSON, computes a diff against the current state, and applies changes through provider plug-ins. More than 4,000 providers are published in the Terraform Registry, covering all major hyperscalers, SaaS platforms, on-premise hypervisors, and observability tooling. HashiCorp was acquired by IBM in February 2025 for approximately $6.4 billion; Terraform development continues from the same engineering organisation, now under IBM Software.
The Terraform CLI was relicensed in August 2023 from the Mozilla Public License (MPL) to the Business Source License (BSL), prompting the Linux Foundation to fork the project as OpenTofu. The CLI itself remains free of charge and most published modules and providers are compatible with both. HashiCorp's commercial offerings are HCP Terraform (SaaS, formerly Terraform Cloud) and Terraform Enterprise (self-hosted). Both add remote state, policy enforcement, dynamic credentials, run pipelines, and team-level RBAC. Pricing moved to a Resource Under Management (RUM) model in 2024, replacing the earlier per-user pricing for new customers.
Key Features
- Declarative infrastructure-as-code in HashiCorp Configuration Language
- 4,000+ providers covering AWS, Azure, GCP, Kubernetes, Datadog, Snowflake, and more
- Plan and apply lifecycle with explicit, reviewable diff output
- State management with local, remote, and HCP Terraform backends
- Workspaces and remote runs for isolated environment management
- Sentinel policy-as-code and Open Policy Agent integration on commercial tiers
- Dynamic provider credentials via OIDC for AWS, Azure, GCP, and Vault
- Drift detection and continuous validation on HCP Terraform Plus
- Private module registry and curated provider mirror in commercial tiers
- Cost estimation through Infracost integration or HashiCorp's native module
- VCS integrations with GitHub, GitLab, Bitbucket, and Azure DevOps
- Terraform Enterprise self-hosted appliance for air-gapped or sovereign environments
Pricing
| Tier | Model | Cost |
|---|---|---|
| Terraform CLI | Open source under BSL | $0 (free for any production use; competitive use restrictions apply) |
| HCP Terraform Free | Per Resource Under Management | $0 for the first 500 resources/month |
| HCP Terraform Standard | Pay-as-you-go | $0.00014 per resource per hour above 500 free resources |
| HCP Terraform Plus | Annual contract | Quote-based; adds drift detection, continuous validation, no-code modules |
| Terraform Enterprise | Annual subscription | Six-figure annual contracts typical for self-hosted Enterprise |
Pricing verified May 2026 on hashicorp.com. Resource Under Management (RUM) pricing replaced per-user pricing for new HCP Terraform customers in 2024; legacy team-based pricing remains available on renewal for existing customers.
Strengths
- Largest provider ecosystem in infrastructure-as-code by a wide margin
- Single language (HCL) covers compute, networking, IAM, observability, and SaaS
- Plan/apply workflow gives reviewable, auditable changes — well suited to change control
- Strong commercial governance: Sentinel policy, RBAC, audit log, dynamic credentials
- Skills are widely available — Terraform is a near-default IaC skill in DevOps hiring
Limitations
- BSL relicensing has unsettled some buyers; review competitive-use clauses with legal
- State file management at scale is a persistent operational burden without HCP Terraform
- RUM pricing can scale unexpectedly for organisations with many small resources (e.g., DNS records, IAM roles)
- HCL has limitations for complex programmatic logic compared to Pulumi or CDK
- Module ecosystem quality varies widely; vetted private modules require ongoing maintenance