Infrastructure as code

Terraform

A provider-based declarative infrastructure tool with explicit configuration, plan, apply, and state workflows.

Editorial verdict

Choose Terraform when a broad provider ecosystem and standardized declarative plan/state workflow outweigh HCL, state, provider lifecycle, licensing, and optional HCP economics.12345

Best for

  • Broad provider coverage
  • Organization-wide HCL and module standards
  • Teams prepared to own state, plan review, apply, drift, and upgrades
12345

Not ideal for

  • Teams requiring an OSI-open-source current core
  • Application-first component workflows
  • Teams unwilling to own state and provider lifecycle
12345
Main trade-off

A mature provider-neutral workflow trades against state/module/provider ownership, HCL, licensing boundaries, and optional HCP RUM pricing.12345

Product boundary

Whether Terraform's HCL, provider ecosystem, state model, and optional managed control plane fit the organization.

Terraform core/CLI defines and applies resources. HCP Terraform and Enterprise add managed runs, state, collaboration, and governance; CI/CD runners, providers, and resources retain separate costs.124

For: Platform teams standardizing infrastructure changes across cloud, SaaS, and infrastructure APIs

  • The current core license is incompatible with organizational requirements.
  • State, provider, and module ownership exceed team capacity.
  • HCP RUM or governance needs materially change cost.

Why teams consider Terraform

  • Write, plan, applyA consistent workflow separates desired configuration, review, and resource changes.12
  • Provider ecosystemProviders map resources across cloud, SaaS, and infrastructure APIs.12
  • Operating choicesTeams can use local core workflows, HCP Terraform, or Terraform Enterprise.124

Pricing

Core CLI has no managed-service usage meter; HCP Terraform adds Free and paid Resources Under Management editions, separate from provider and cloud spend.3

Small team

HCP Terraform Free — up to 500 managed resources

Verified 2026-07-25; feature and resource limits apply.3

Managed control plane

Essentials from $0.10, Standard from $0.47, Premium from $0.99 per resource/month

Verified 2026-07-25; billed per hourly peak managed resource with contract alternatives.3

Core boundary
Source-available CLI with no HCP usage meter3
Managed meter
Hourly Resources Under Management by HCP edition3
Pricing checked View official pricing

Terraform vs alternatives

Pulumi

Choose when
Choose it for general-purpose languages and Apache-licensed core.
Compared with Terraform
Language/package complexity and optional Pulumi Cloud meters.578

AWS CDK

Choose when
Choose it for AWS-native constructs synthesized to CloudFormation.
Compared with Terraform
AWS and CloudFormation coupling.911

SST

Choose when
Choose it for application-oriented components and local developer workflow.
Compared with Terraform
Higher-level framework and provider lifecycle coupling.1214

Resources and sources

Official product, policy, and pricing

  • What is Terraform
    Open
  • Core Terraform workflow
    Open
  • IBM HashiCorp product pricing
    Open
  • Terraform core source and license
    Open
  1. 1
    What is Terraform

    IBM HashiCorp · Accessed Official

  2. 2
    Core Terraform workflow

    IBM HashiCorp · Accessed Official

  3. 3
    IBM HashiCorp product pricing

    IBM HashiCorp · Accessed Official

  4. 4
    Terraform core source and license

    IBM HashiCorp · Accessed Official

  5. 5
    Pulumi Infrastructure as Code

    Pulumi · Accessed Official

  6. 6
    Pulumi state and backends

    Pulumi · Accessed Official

  7. 7
    Pulumi pricing

    Pulumi · Accessed Official

  8. 8
    Pulumi core source and license

    Pulumi · Accessed Official

  9. 9
    AWS CDK core concepts

    Amazon Web Services · Accessed Official

  10. 10
    AWS CDK bootstrapping

    Amazon Web Services · Accessed Official

  11. 11
    AWS CDK cost FAQ

    Amazon Web Services · Accessed Official

  12. 12
    SST documentation

    SST · Accessed Official

  13. 13
    SST providers

    SST · Accessed Official

  14. 14
    SST Console and pricing

    SST · Accessed Official

  15. 15
    SST current major-version migration

    SST · Accessed Official