300+ Tools CoveredSource Data Updated Weeklydates

Tool intelligence profile

Terraform

Infrastructure as Code tool for provisioning and managing cloud resources

Status source →
Type
Infrastructure as Code
Pricing
Deployment
Self-hosted
Last updatedSeptember 21, 2026HashiCorp
AcquiredStatus confirmed

Terraform is now sold under new ownership

IBM completed its acquisition of HashiCorp on 27 February 2025. Terraform is still sold under its own name, and its pricing pages are now branded IBM HCP Terraform.

Source

Editor's Take

Terraform made infrastructure as code practical for everyone. Define your cloud resources in HCL, run terraform apply, and your infrastructure exists exactly as specified. The multi-cloud support and state management mean your infrastructure is reproducible, version-controlled, and no longer dependent on manual clicking in cloud consoles.

— Egor Burlakov, Editor

Evaluate Terraform

Comparisons

Terraform: product and architecture

This terraform review examines Terraform's features, pricing, ideal use cases, and how it compares to alternatives in 2026.

Overview

In this Terraform review, we cover the industry-standard Infrastructure as Code (IaC) tool for provisioning and managing cloud resources. Released in 2014, Terraform uses a declarative configuration language (HCL) to define infrastructure that can be versioned, reviewed, and applied consistently across environments. With 42K+ GitHub stars and 3,000+ providers, Terraform manages resources across AWS, GCP, Azure, Kubernetes, and thousands of other services. HashiCorp (acquired by IBM for $6.4B in 2024) offers Terraform Cloud for team collaboration and Terraform Enterprise for self-hosted deployment. Terraform is used by virtually every cloud-native organization for infrastructure management, from startups provisioning their first VPC to enterprises managing thousands of resources across multiple clouds. The plan-and-apply workflow — preview changes before applying them — has become the standard approach to infrastructure management, preventing accidental modifications that plague imperative tools.

Key Features and Architecture

The architecture is designed for scalability and reliability in production environments. Key technical differentiators include the approach to data processing, the extensibility model for custom workflows, and the depth of integration with popular tools in the ecosystem. Teams should evaluate these capabilities against their specific technical requirements and growth trajectory.

Terraform uses a plan-and-apply workflow: define resources in HCL files, run terraform plan to preview changes, and terraform apply to execute them. State is stored in a state file that tracks the mapping between configuration and real-world resources. Key features include:

  • Declarative configuration — define the desired state of your infrastructure in HCL files; Terraform determines the actions needed to reach that state, handling creation, updates, and deletion
  • 3,000+ providers — manage resources across AWS, GCP, Azure, Kubernetes, GitHub, Datadog, PagerDuty, and thousands of other services with a consistent workflow
  • Plan and apply — preview all changes before applying them with terraform plan, preventing accidental infrastructure modifications
  • State management — tracks the current state of your infrastructure, enabling drift detection and incremental updates without recreating unchanged resources
  • Modules — reusable, shareable infrastructure components from the Terraform Registry (15,000+ modules) for common patterns like VPCs, EKS clusters, and RDS databases

Ideal Use Cases

The tool is particularly well-suited for teams that need a reliable solution without extensive customization. Small teams (under 10 engineers) will appreciate the quick setup time, while larger organizations benefit from the governance and access control features. Teams evaluating this tool should run a 2-week proof-of-concept with their actual workflows to assess fit.

Terraform is the right choice for managing cloud infrastructure at any scale. Multi-cloud environments use Terraform to manage AWS, GCP, and Azure resources with a single tool and workflow. Kubernetes infrastructure provisioning (EKS, GKE, AKS clusters) uses Terraform for the cluster and Helm/kubectl for workloads. Database provisioning (RDS, Cloud SQL, Atlas) uses Terraform for consistent, repeatable database creation with proper networking and security. CI/CD infrastructure (GitHub Actions runners, Jenkins, ArgoCD) uses Terraform for provisioning the platforms that deploy applications. Compliance and governance teams use Terraform with Sentinel or OPA policies to enforce infrastructure standards automatically.

Teams with existing investments in related tools and workflows will find Terraform integrates well into modern data and development stacks, reducing the friction of adoption and enabling quick time-to-value.

Strengths & Trade-offs

Pros:

  • Industry standard with the largest IaC ecosystem (3,000+ providers, 15,000+ modules)
  • Declarative approach with plan-and-apply workflow prevents accidental infrastructure changes
  • Multi-cloud support manages AWS, GCP, Azure, and thousands of other services consistently
  • Terraform Registry provides 15,000+ reusable modules for common infrastructure patterns
  • Large community (42K+ GitHub stars) with extensive documentation and tutorials
  • State management enables drift detection and incremental updates

Cons:

  • HCL language has a learning curve and limited expressiveness compared to general-purpose languages
  • State file management requires careful handling — state corruption can cause infrastructure issues
  • BSL license (since 2023) restricts competing managed services — OpenTofu fork addresses this
  • No built-in secret management — requires integration with Vault, AWS Secrets Manager, or similar
  • Drift between state and reality requires manual intervention when resources are modified outside Terraform

Getting Started

Getting started with Terraform is straightforward. Visit the official website to create a free account or download the application. The onboarding process typically takes under 5 minutes, and most users can be productive within their first session. For teams evaluating Terraform against alternatives, we recommend a 2-week trial period to assess whether the feature set and user experience align with your specific workflow requirements. Documentation and community resources are available to help with initial setup and configuration.

Terraform pricing

Starting at
Free tier
Free access
Free tier

View full Terraform pricing intelligence →

Alternatives to Terraform

The reviewed substitutes for Terraform among the infrastructure as code, and what would make each one the better answer.

Direct alternatives

Reviewed substitutes: products bought for the same job, where a team picks one.

OpenTofu
OpenTofu is a fork of Terraform, created in 2023 after HashiCorp moved Terraform to the Business Source Licence, and now a Linux Foundation project under MPL-2.0. It reads the same HCL and consumes the same provider ecosystem, so the two are as directly substitutable as any pair in this catalogue, and a team runs one. The decision is licence and governance rather than capability: an OSI-approved licence with a public steering committee against a single vendor's supported stack.Applies to: Declaring and reconciling cloud infrastructure in HCL. OpenTofu stands in for Terraform when the Business Source Licence is a problem for your organisation, or when open governance of a core dependency is worth a migration; Terraform stands in when the licence poses no issue and its commercial stack and larger body of documentation decide.

Other approaches

A different approach to the same problem. Each substitutes only for the workload named beside it.

Pulumi
The same job with a different authoring model. Terraform constrains infrastructure to HCL, which is what makes a plan diff predictable to a reviewer; Pulumi expresses it in TypeScript, Python, Go or .NET, so loops, tests, type checking and package managers come from the language. Conditional because the right answer follows from who maintains the code: a full programming language buys abstraction and testing at the cost of the constraint that makes review easy.Applies to: Declaring cloud infrastructure as code. Pulumi stands in for Terraform when the people writing infrastructure are programmers who want their own language and tooling, or when reusable components should ship through npm and PyPI; Terraform stands in when a constrained configuration language suits the reviewers, or the estate is already written in HCL.

Related technologies

Normally used together rather than chosen between, so these are not alternatives.

Kubernetes
Open-source container orchestration platform for automating deployment and scalingApplies to: Whether infrastructure provisioning and container runtime are the same job.
Docker
Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.Applies to: Whether infrastructure provisioning and container runtime are the same job.
See detailed alternatives analysis

If you are evaluating Terraform alternatives, you are likely reconsidering your infrastructure-as-code strategy after IBM's acquisition of HashiCorp, the BSLv2 license change, or the shift to the Resources Under Management (RUM) pricing model. Terraform remains one of the most widely used IaC tools with a mature provider ecosystem, but the landscape has shifted enough that teams should understand their options. Below we examine the developer tools most commonly compared to Terraform and help you determine which path fits your infrastructure needs.

Top Alternatives Overview

The alternatives listed here span different layers of the infrastructure and developer tooling stack. Kubernetes is an open-source container orchestration platform that complements or partially overlaps with Terraform when managing cloud-native workloads. While Terraform provisions the underlying infrastructure, Kubernetes manages containerized applications running on top of it. Many teams use both together, but Kubernetes-native tools like Helm and Kustomize can replace Terraform for cluster-internal resource management.

Docker provides the containerization layer that packages applications into portable units. Docker itself is not an IaC tool, but Docker Compose and the extensive container ecosystem offer declarative configuration approaches that overlap with Terraform for application-level infrastructure. Teams heavily invested in containerized workflows may find Docker's tooling sufficient for local and staging environments.

Retool is a low-code platform for building internal tools, connecting to databases and APIs with drag-and-drop components. Budibase offers similar capabilities starting at $19/month for Pro. Appsmith provides a free self-hosted option with cloud plans from $15/month. Streamlit is an open-source Python framework for data apps. These platforms serve a different purpose from Terraform -- they build application interfaces rather than provision infrastructure. Cursor is an AI-powered code editor and Dash is a Python visualization framework, neither of which functions as an IaC replacement.

For teams specifically seeking a direct Terraform replacement for infrastructure provisioning, the most relevant tools to evaluate from this list are Kubernetes (for cluster-native resource management) and Docker (for container-centric workflows), while recognizing that dedicated IaC alternatives like OpenTofu, Pulumi, and AWS CloudFormation exist outside this comparison set.

Architecture and Approach Comparison

Terraform uses HashiCorp Configuration Language (HCL), a declarative domain-specific language, to define infrastructure resources across cloud providers. It maintains a state file that tracks the current state of provisioned resources and calculates a plan to reconcile desired state with actual state. Terraform's provider model supports hundreds of cloud services and SaaS products through a plugin architecture. The tool is written in Go, and its broad adoption is reflected in its active GitHub presence and community contributions.

Kubernetes takes a fundamentally different architectural approach. Rather than provisioning cloud resources, it orchestrates containers using YAML manifests that declare desired workload states. The Kubernetes control plane continuously reconciles actual state with desired state, similar in philosophy to Terraform but operating at the container layer. As a CNCF graduated project, Kubernetes is one of the most actively maintained open-source projects in the infrastructure space, with features including service discovery, load balancing, storage orchestration, automated rollouts and rollbacks, and self-healing capabilities.

Docker operates at the application packaging layer. Its architecture centers on building container images from Dockerfiles and running them via the Docker engine. Docker Compose extends this with multi-service YAML definitions for orchestrating multiple containers on a single host. The key architectural distinction is scope: Terraform manages cloud resources (VMs, networks, databases), Kubernetes manages containers and services at scale, and Docker manages individual container images and local development environments.

Retool, Budibase, Appsmith, and similar low-code platforms use a browser-based visual builder architecture with pre-built components that connect to databases and APIs. They operate at the application layer and have no overlap with infrastructure provisioning workflows. Appsmith stands out as fully open-source and self-hostable, while Retool offers the most mature enterprise feature set.

Pricing Comparison

Terraform's open-source CLI remains free. HCP Terraform (the managed SaaS product, formerly Terraform Cloud) uses a Resources Under Management (RUM) pricing model introduced in June 2023. The current tiers include a Free plan with up to 500 managed resources, an Essentials tier at approximately $0.10 per managed resource per month, a Standard tier at approximately $0.47 per managed resource per month, and a Premium tier at approximately $0.99 per managed resource per month. Resources are billed hourly based on peak hourly usage, with partial hours counted as full hours. IBM also offers a $500 trial credit for new paid accounts. IBM Terraform Enterprise (the self-hosted option) is sold separately.

Kubernetes is fully open source under the Apache 2.0 license with no commercial tiers from the project itself. Infrastructure costs come from the cloud provider running the cluster (EKS, GKE, AKS) or from self-hosting on bare metal.

Docker offers a Personal tier at no cost, with paid tiers scaling upward for Pro, Team, and Business needs. The Docker engine and CLI tools remain open source under Apache 2.0.

Among the low-code alternatives, Retool offers a Free tier for up to 5 users with paid plans starting at $75 per user per month. Budibase starts at $19/month for Pro, $49/month for Premium, and $299/month for Business. Appsmith provides a free self-hosted option with cloud plans at $15/month and an enterprise tier at $2,500/month.

The critical pricing consideration for Terraform specifically is the RUM model's unpredictability. Because every managed resource (including individual security group rules and IAM policies) counts toward billing, costs can scale rapidly with complex infrastructure. Even at the lowest paid tier, costs grow linearly with every resource added, and common infrastructure objects like individual security group rules each count as a separate managed resource. Teams managing thousands of resources should model their projected costs carefully before committing to HCP Terraform.

When to Consider Switching

Consider moving away from HCP Terraform if the RUM pricing model creates unpredictable monthly bills for your infrastructure scale. Organizations managing large numbers of fine-grained resources (security group rules, IAM policies, S3 lifecycle rules) are most affected, as each individual resource counts toward billing regardless of its complexity or cost.

The BSLv2 license change in August 2023 is another catalyst. If your organization requires a fully open-source IaC tool with no license restrictions on commercial use, evaluate OpenTofu, the community fork that maintains the Mozilla Public License. For teams already managing Kubernetes-native workloads extensively, reducing the Terraform footprint in favor of Kubernetes-native tools like Crossplane or Helm for in-cluster resource management can simplify the toolchain.

Teams that primarily use a single cloud provider should also consider whether the provider's native IaC tool (AWS CloudFormation, Azure Bicep, Google Cloud Deployment Manager) offers sufficient coverage. Provider-native tools eliminate the state management overhead that Terraform requires and often integrate more tightly with the provider's console and CI/CD features.

However, if your infrastructure spans multiple cloud providers and on-premises environments, Terraform's multi-cloud provider ecosystem remains its strongest advantage, and few alternatives match its breadth. We recommend staying with Terraform (or moving to OpenTofu) in multi-cloud scenarios unless your team has specific licensing or pricing constraints that force a change.

Migration Considerations

Migrating away from Terraform requires careful state management planning. Terraform state files contain the mapping between your HCL definitions and actual cloud resources. Any migration path must account for this state, either by importing resources into the target tool's state management system or by running both tools in parallel during a transition period. Use terraform state list and terraform state show to build a complete inventory before making any changes.

For teams moving to OpenTofu, the migration is relatively straightforward since OpenTofu forked from Terraform 1.5.x and maintains compatibility with existing HCL configurations and state files. You can often switch by replacing the terraform binary with tofu and running initialization commands. However, feature divergence between the projects will increase over time, so evaluate whether OpenTofu supports the providers and modules your configurations depend on.

Migrating to Kubernetes-native tooling like Crossplane involves a larger architectural shift. You would need to redefine cloud resources as Kubernetes Custom Resources rather than HCL, which means rewriting configurations rather than converting them. This approach works best when adopted incrementally, starting with new resources rather than attempting to migrate an entire existing Terraform codebase.

For provider-native tools, most cloud providers offer import commands that can bring existing resources under their management. AWS CloudFormation's resource import, for example, lets you adopt resources that Terraform currently manages. The process typically involves removing the resource from Terraform state, importing it into the new tool, and verifying that the new tool's drift detection confirms alignment.

Regardless of the target, we recommend running both tools in parallel for a transition period, maintaining Terraform in read-only mode while the replacement tool takes over provisioning. This approach minimizes the risk of resource conflicts and gives your team time to build confidence in the new workflow. Budget for training as well -- Terraform users consistently cite learning curve as a top concern, and every alternative carries its own learning investment.

What users say about Terraform

Historical review enrichment from TrustRadius.

Pros

  • Infrastructure as code
  • Community support
  • Free and open

Cons

  • Lot of changes

Public signals

About these signals

Verified factual signals from public sources. They indicate observable activity or interest, not total adoption, product quality, or cost.

384 GitHub commits 90d49.7k GitHub stars0 vulnerabilities across 1 package

See all signals from 7 sources
Source
Signals
Last updated
GitHub
Commits 90d:384↑2Stars:49.7k↑43
September 21, 2026
Docker Hub
Pulls:494.3M↑825.9k
September 21, 2026
npm
Weekly downloads:212.2k↓28.1k
September 21, 2026
Google Trends
Search interest:Top 7%overallTop 10%in Developer Tools
September 21, 2026
Hacker News
Matching stories, 90d:48
September 21, 2026
Stack Overflow
Questions:20.2k
September 21, 2026
OSV
Package vulnerabilities:0 vulnerabilitiesacross 1 package

npm · cdktf@0.21.0

September 21, 2026

Discussed on Hacker News

Recent Hacker News threads mentioning Terraform.

Frequently asked questions

Is Terraform free?

Terraform CLI is free under the BSL license for most uses. Terraform Cloud has a free tier (500 resources). OpenTofu is the fully open-source fork under MPL 2.0.

What is HCL?

HCL (HashiCorp Configuration Language) is Terraform's declarative configuration language. It defines resources, variables, outputs, and modules in a human-readable format designed specifically for infrastructure configuration.

Should I use Terraform or Pulumi?

Use Terraform for its sizable ecosystem (3,000+ providers) and if your team is comfortable with HCL. Use Pulumi if your team prefers writing infrastructure in Python, TypeScript, Go, or C#.

What is OpenTofu?

OpenTofu is an open-source fork of Terraform created after HashiCorp changed Terraform's license to BSL. OpenTofu is maintained by the Linux Foundation under the MPL 2.0 license and is compatible with Terraform configurations.

Related Infrastructure as Code

Other infrastructure as code in the catalog. Same kind of product, not a substitution recommendation.