Infrastructure as code for provisioning and managing cloud resources
Terraform is an infrastructure-as-code tool for defining, provisioning, and managing cloud and on-premises infrastructure across multiple providers.
AI Panel Score
6 AI reviews
Reviewed
AI Editor ApprovedApproved and published by our AI Editor-in-Chief after full panel analysis.HashiCorp Terraform is an infrastructure-as-code tool for defining, provisioning, and managing cloud and on-premises infrastructure across multiple providers. Engineers write declarative configuration files describing the desired state of their infrastructure, and Terraform creates, updates, or destroys resources to match, with a provider ecosystem spanning more than 4,000 integrations including AWS, Azure, Google Cloud, and Kubernetes. The open-source CLI is free with no resource limits, HCP Terraform offers a free tier, and paid HCP tiers are priced per resource per month. Key capabilities include remote state management, policy as code through Sentinel and OPA, a private module registry, and Terraform Stacks. TopReviewed's six-seat AI review panel scored it 8.6/10, praising the provider ecosystem's multi-cloud coverage while noting the BSL license adopted in version 1.6 constrains companies building Terraform-based products. It fits platform and DevOps teams managing infrastructure across two or more clouds who need governance at scale.
In practice, users write HCL (HashiCorp Configuration Language) or JSON files that declare what infrastructure should exist — virtual machines, networks, databases, DNS records, and more. Running `terraform plan` shows a preview of changes before they are applied, and `terraform apply` executes them. State is tracked in a state file that records the real-world resources Terraform manages, enabling it to compute incremental changes on subsequent runs.
Terraform's module system allows reusable, versioned infrastructure components to be shared across teams or published to the public Terraform Registry. The remote state and state locking features in Terraform Cloud prevent concurrent modification conflicts in team environments. Sentinel policy-as-code and role-based access controls allow organizations to enforce compliance rules before infrastructure changes are applied.
Terraform targets DevOps engineers, platform engineers, and cloud architects working across organizations of any size. The open-source CLI is free to use without restrictions. Terraform Cloud offers a hosted backend with a free tier for small teams and paid plans starting at $20 per user per month for additional governance and collaboration features. Competing tools in the infrastructure-as-code space include Pulumi, AWS CloudFormation, Azure Bicep, and Ansible.
Terraform is distributed as a standalone binary for Linux, macOS, and Windows. It operates via API calls to provider endpoints and requires no agent installation on target systems. The open-source edition is licensed under the Business Source License (BSL) as of version 1.6; earlier versions remain under the Mozilla Public License. An OpenTofu fork maintained by the Linux Foundation continues development under the MPL-2.0 license.
Terraform automatically enforces cost-centric policies to eliminate idle, underused, and over-provisioned resources, helping organizations reduce cloud spend by up to 20%.
HCP Terraform sends alerts via Slack and email when infrastructure issues are detected, enabling teams to roll forward or roll back changes, with configurable per-team notification channels.
HCP Terraform Stacks allows teams to coordinate, deploy, and manage interdependent Terraform configurations within IaC workflows, eliminating manual tracking of cross-configuration dependencies.
Teams can create, publish, and discover reusable internal modules validated by an integrated testing workflow, with support for module deprecation warnings and lifecycle management.
Terraform integrates with version control systems to trigger infrastructure runs automatically on code changes, enabling review and approval workflows for infrastructure modifications.
Terraform lets you define, build, change, and version infrastructure safely and efficiently using declarative configuration language, covering compute, storage, networking, DNS, and SaaS resources.
HCP Terraform acts as a remote backend storing Terraform state tied to workspaces, with automatic versioning, encryption at rest, and the ability to share state outputs between workspaces.
Terraform enables end users to discover and provision infrastructure through no-code modules and a ServiceNow integration, reducing the skills gap needed to consume infrastructure resources.
With more than 4,000 providers, Terraform extends infrastructure provisioning and management across all major public clouds, private datacenters, networks, and SaaS applications.
Terraform supports 25+ run task partner integrations for single sign-on, logging, security and compliance tools, cost management, and IT service management within the automation workflow.
HCP Terraform exports audit logs to external systems via API or directly into Splunk, and provides an Explorer interface with filter capabilities and CSV downloads to monitor workspace health and compliance.
Terraform enforces security and compliance guardrails on every run using HashiCorp Sentinel and Open Policy Agent (OPA), including pre-written policy libraries for major cloud providers.
Fully free, open-source CLI for individuals running Terraform locally. No managed platform features; state is stored locally. Free forever regardless of resource count.
For individuals and small teams getting started with HCP Terraform (the hosted SaaS platform). Includes up to 500 managed resources (Resources Under Management / RUM) at no charge. New users receive a $500 trial credit on a Pay-As-You-Go plan; legacy free plans reached end-of-life March 31, 2026.
First paid tier for professional individuals or teams adopting infrastructure as code provisioning at scale. Priced at ~$0.10 per managed resource per month (or ~$0.00013 per resource per hour), billed hourly based on peak managed resources. First 500 resources included. Includes a $500 HCP trial credit.
For enterprises standardizing and managing infrastructure automation and lifecycle. Adds governance, collaboration, and scalability features on top of Essentials. Priced at ~$0.47 per managed resource per month, billed hourly on peak. Includes a $500 HCP trial credit.
Top SaaS tier for enterprises to maximize IT investments with a secure, self-service workflow. Includes all Standard and Essentials features plus advanced governance and enterprise capabilities. Priced at ~$0.99 per managed resource per month, billed hourly on peak. Contracted/volume pricing available via Sales.
Self-hosted version of HCP Terraform for compliance-heavy enterprises requiring full control over data and infrastructure (including air-gapped deployments). Pricing is custom and requires contacting HashiCorp/IBM Sales. Average contract value is approximately $36,726/year per third-party sources, but list price varies significantly by usage and negotiation.
IBM-backed, 4,000-provider IaC standard that every serious platform team already uses.
“Terraform is the default infrastructure-as-code tool for multi-cloud teams. The IBM acquisition at $6.4B and OpenTofu fork both confirm how central it is to the market.”
Acquired by IBM in February 2025 for $6.4 billion. That's not a viability question anymore — that's a 10-year commitment baked into IBM's cloud strategy. The BSL license change in version 1.6 is the one real concern, but OpenTofu's existence under the Linux Foundation actually de-risks lock-in rather than amplifying it.
The 4,000-provider ecosystem plus Sentinel policy-as-code is the real moat. Pulumi gives you real programming languages and appeals to developers who hate HCL, but Terraform wins on community, module registry depth, and operator familiarity. The $0.10 per managed resource per month Essentials tier makes the cost math easy to defend.
Two things to watch. One: resource-based pricing scales fast at enterprise volumes — model your RUM count before you commit. Two: HCP Terraform's concurrent run limits on lower tiers will bite busy teams. Pilot the free 500-resource tier, then standardize.
Peers are already on Terraform; Pulumi is the only credible challenger and wins only in developer-first shops.
Terraform is the category default — adopting it looks prudent, skipping it requires explanation.
VCS integration and remote state are operational on day one; governance features like Sentinel take a sprint or two to configure properly.
Multi-cloud IaC with 4,000+ providers advances platform engineering maturity, not just cost reduction.
$6.4B IBM acquisition in 2025 plus 12+ years in market makes this as stable as infrastructure tooling gets.
Platform and DevOps teams managing infrastructure across two or more cloud providers who need governance at scale.
Your team is developer-first and already fluent in TypeScript or Python — Pulumi will feel more natural.
The default IaC choice for any multi-cloud platform team that has to live with its decisions.
“4,000+ providers, Sentinel policy-as-code, and a state management model that actually scales to enterprise. This is the IaC standard, not a contender.”
HCL's declarative model plus `terraform plan` as a preview gate is the right architecture for platform teams. You get drift detection, ephemeral workspaces, and no-code modules at the Premium tier ($0.99/managed resource/month) — that's a self-service infrastructure story that Pulumi hasn't fully closed. The Private Module Registry with lifecycle management and deprecation warnings tells me someone has run a real internal platform program.
The BSL license change in version 1.6 is the architectural concern I'd put in front of my leadership team. OpenTofu exists precisely because of that shift, and if IBM's acquisition tightens the commercial terms further, you're managing a fork decision mid-program. That's not theoretical risk for a 3-year horizon.
For AWS-only shops, CloudFormation removes one dependency. For anyone multi-cloud or hybrid, Terraform's 4,000-provider surface and the HCP Terraform remote state model with workspace-level locking is genuinely hard to replicate elsewhere. The lock-in lives in your state files and module registry, not the binary itself — and that's manageable.
Widest provider ecosystem in the category at 4,000+, with Pulumi as the closest architectural alternative but without equivalent module registry depth or governance tooling.
Plan/apply workflow, state locking, RBAC, and audit logging map directly to how platform engineering teams actually gate and review infrastructure changes.
VCS integration, 25+ run task partners, Splunk audit log export, and ServiceNow no-code modules cover the enterprise stack without requiring custom glue.
BSL licensing as of v1.6 and IBM acquisition create genuine 3-year uncertainty; OpenTofu fork is viable but adds governance overhead your team has to own.
Sentinel plus OPA policy enforcement, Stacks for cross-config dependency management, and a versioned module registry reflect real platform engineering maturity, not just CLI tooling.
Multi-cloud or hybrid platform teams that need a single provisioning workflow with enterprise governance and a deep provider surface.
You're AWS-only and already standardized on CloudFormation with no plans to touch other providers.
$0/seat OSS entry, but 4,000 resources at Standard = $1,880/month
“Terraform's resource-based pricing is transparent and auditable. The real TCO question is how fast your managed resource count grows.”
Open-source CLI is genuinely free. No seat tax, no SSO paywall — SSO is included even on the free HCP tier, which is rare in this category. Pricing page is public and detailed without a sales call. Three visible cloud tiers plus Enterprise. Procurement won't fight this one.
The math turns on Resources Under Management. 500 RUM free. At Standard ($0.47/RUM/month), a modest 1,000-resource footprint runs $235/month, or $2,820/year. Platform teams routinely hit 5,000+ RUM at year 2. That's $2,350/month — $28,200/year — before Enterprise negotiations enter. Compare Pulumi, which prices per seat; Terraform's model rewards dense teams, penalizes sprawling resource counts.
BSL relicense on v1.6+ is the contract risk. OpenTofu fork exists under MPL-2.0 if IBM changes terms post-acquisition. Enterprise contract averages ~$36,726/year per third-party data, but list price is opaque. Volume discounts exist; get them in writing before signing.
Hourly peak-based billing is auditable; $500 trial credit eases procurement entry; self-serve up to Premium tier.
Enterprise terms are custom and opaque; BSL license change on v1.6+ adds vendor lock-in risk post-IBM acquisition.
All SaaS tiers publicly listed with per-RUM rates; only Enterprise requires a sales call.
Cost estimation feature claims up to 20% cloud spend reduction; drift detection and policy-as-code have measurable compliance value.
RUM-based billing creates unpredictable year-3 costs as resource counts compound; no published overage cap.
Platform teams managing multi-cloud infrastructure who want transparent per-resource SaaS pricing and a free OSS fallback.
You expect rapid resource sprawl past 5,000 RUM and can't negotiate Enterprise volume pricing before signing.
The IaC standard SREs actually trust at 3am during a P1
“Terraform is the default infrastructure-as-code tool for a reason: state management, 4,000+ providers, and a plan/apply workflow that's become muscle memory for the whole industry. The BSL license shift and per-resource pricing at $0.47/month (Standard tier) are real conversations you'll have with finance.”
State locking, remote backends, and drift detection aren't marketing bullets — they're the exact things that matter when two engineers touch the same stack simultaneously at midnight. HCP Terraform's remote state with automatic versioning and workspace isolation maps directly to how SRE teams actually operate. The `terraform plan` output is one of the better pre-change diffs in the category. Pulumi gives you real language semantics, but Terraform's HCL is readable in a runbook at 2am without spinning up a dev environment.
The daily friction lives in state management complexity and workspace sprawl. Large orgs end up with hundreds of workspaces; the Explorer interface helps, but cross-workspace dependency tracking historically required manual wiring. Terraform Stacks is the answer, but it's still maturing. The 3 concurrent runs cap on Standard tier will bite mid-size teams during busy deploy windows.
The BSL license change in v1.6 is non-trivial for orgs with legal review cycles — OpenTofu exists precisely because of it. For teams already standardized here, switching costs are high. For new adopters, that's a procurement conversation IBM now owns.
Plan/apply workflow becomes genuine muscle memory; state file debugging and workspace sprawl are the persistent daily fights.
Docs cover CLI flags, state manipulation commands, and provider-specific edge cases at a level that suggests actual engineers wrote them.
Concurrent run limits (3 on Standard) and cross-workspace dependency management create real friction during high-tempo deploy periods.
Sentinel + OPA policy libraries, ephemeral workspaces, no-code modules, and 25+ run task integrations give experienced users real leverage beyond basic provisioning.
VCS-triggered runs, Sentinel policy gates, and Splunk audit log exports slot into existing SRE pipelines without new tooling habits.
SRE and platform engineering teams managing multi-cloud infrastructure who need battle-tested state management and compliance guardrails.
Teams with strict open-source licensing requirements or legal constraints around BSL should evaluate OpenTofu or Pulumi first.
The IaC default for a reason — just don't expect a gentle first week
“Terraform is the category standard for multi-cloud infrastructure provisioning, with 4,000+ providers and a pricing model that scales from free to enterprise. The learning curve is real, but three months in you'll wonder how teams managed without it.”
Ten years in, Terraform still owns the room. The provider ecosystem — 4,000+ integrations including AWS, Azure, GCP, Kubernetes — means you're rarely hitting a wall where the tool can't reach. The `terraform plan` preview before any apply is one of those small design decisions that turns out to be huge. You see the diff before anything blows up. That's not a feature, that's a habit you build your whole workflow around.
Onboarding is homework, not welcome. HCL isn't hard but it's not instant either. The free tier caps at 500 managed resources, which is generous for small teams but the pricing jump to $0.47/resource/month at Standard catches people off guard. Pulumi lets you write real code if HCL ever starts feeling like a second language.
Mobile is basically decorative. This is a CLI tool at heart, and the web UI exists for dashboards and approvals, not provisioning. That's fine — nobody's running `terraform apply` from their phone. The IBM acquisition in 2025 and the BSL license shift that spawned OpenTofu are the long-term questions worth watching.
The `terraform plan` diff output and HCP Terraform's Slack/email alerting show real daily-use care, but the web UI feels secondary to the CLI experience.
Month one is steep; month three clicks into place as module reuse and the Private Registry start paying dividends, but the ceiling is high.
The web platform works on mobile for read-only monitoring but this is a CLI-first tool — mobile provisioning isn't the use case and nobody pretends otherwise.
HCL is learnable but not instant, state management concepts trip up newcomers, and the free-to-paid pricing structure (500 RUM free, then per-resource billing) adds cognitive load early.
Remote state locking, automatic state versioning, and a decade of production use across major enterprises makes this feel extremely solid.
Platform and DevOps engineers managing multi-cloud infrastructure who need a single workflow across providers.
Your team wants to write infrastructure in a real programming language instead of HCL — look at Pulumi.
Twelve-year category leader with one real flag: the BSL license switch
“Terraform is the closest thing IaC has to a canonical answer. The IBM acquisition and BSL shift are the only things worth watching.”
Three tells before I get into it. One: 4,000 providers is a real number, not a marketing rounding. Two: changelog exists, pricing page exists, API exists — this isn't vaporware. Three: IBM acquired HashiCorp for $6.4B in February 2025. That's a signal, not noise.
The BSL license change on v1.6 is the only structural concern. OpenTofu forked for a reason. If your org has open-source compliance requirements, that fork is worth tracking. Pulumi is the sharpest competitor — real differentiator, general-purpose language support. CloudFormation survives only if you're AWS-only and locked in. Terraform still wins on multi-cloud breadth.
Pricing shifted to resource-based ($0.10/resource/month at Essentials). Could get expensive at scale — do the math before you commit. But the free CLI tier has no restrictions. Exit is cleaner than most: HCL is portable, state files are transferable, OpenTofu is a viable fallback. Solid 3-year bet, IBM risks acknowledged.
4,000+ provider ecosystem and the module registry create genuine switching costs that Pulumi and CloudFormation haven't closed.
HCL configs are portable and OpenTofu is an MPL-licensed fork, but state file complexity and provider-specific resources create real migration friction.
IBM ownership is a double-edged signal — resources and enterprise distribution yes, but large acquirers have a history of slowing open-source cadence.
'Up to 20% cloud spend reduction' is the one superlative that strains credibility; the rest of the feature claims map directly to documented capabilities.
Founded 2012, 12+ years of continuous shipping, $6.4B acquisition — this matches every pattern of a category survivor, not a casualty.
Platform and DevOps engineers managing multi-cloud infrastructure who need a stable, ecosystem-rich IaC tool with a credible open-source fallback.
Your organization requires a pure open-source license and won't accept BSL terms or the OpenTofu migration overhead.
Common questions answered by our AI research team
Terraform supports over 3,000 provider integrations, covering AWS, Azure, Google Cloud, Kubernetes, and various SaaS platforms.
Yes, Terraform works with both AWS and Azure, along with Google Cloud, Kubernetes, and many SaaS platforms through its provider ecosystem.
Yes, Terraform manages resources across multiple environments using a single workflow, spanning cloud providers, Kubernetes, and SaaS platforms.
Yes, Terraform automatically destroys resources that are no longer described in the configuration files, matching infrastructure to the declared desired state.
Company
HashiCorp, Inc.Founded
2012Pricing
FreemiumFree Plan
AvailableHashiCorp provides open-source and commercial infrastructure automation tools for provisioning, securing, and managing cloud and hybrid environments. Acquired by IBM in 2025 for $6.4 billion.