Skip to content
All technologies
TfDevOps & Cloud

Terraform & Infrastructure as Code

Terraform is an infrastructure-as-code tool that lets you define cloud and on-premises resources in human-readable configuration files, then create and manage them reproducibly. Instead of clicking through cloud consoles, teams describe their infrastructure as code and apply changes predictably.

At a glance

Created by
HashiCorp
First released
2014
Language
HCL
Type
Infrastructure as Code
License
BSL 1.1

What is Terraform?

By making infrastructure versioned, reviewable, and repeatable, Terraform brings software-engineering discipline to operations. It works across AWS, Azure, Google Cloud, and hundreds of providers, making it the leading tool for consistent, multi-cloud infrastructure management.

Why teams choose Terraform

Define infrastructure as version-controlled code

Reproducible environments across dev, staging, and prod

Works across AWS, Azure, GCP, and hundreds of providers

Plan changes safely before applying them

Brings code review and history to infrastructure

When to use Terraform

  • Managing cloud infrastructure reproducibly
  • Multi-cloud or provider-agnostic setups
  • Teams that want reviewable, versioned infrastructure
  • Spinning up consistent environments on demand

Things to consider

  • State management needs care in a team setting
  • A learning curve for its language and workflow
  • Licensing moved to BSL; the OpenTofu fork is fully open-source

What we build with Terraform

Reproducible environments

Identical dev, staging, and production infrastructure from code.

Multi-cloud setups

Managing resources across several providers consistently.

Infrastructure reviews

Version-controlled changes with plan-and-review workflows.

Automated provisioning

Spinning up and tearing down environments on demand.

Products & companies built with Terraform

Terraform is trusted in production by well-known companies, including:

UberSlackStarbucksGitHuband many DevOps teams

Terraform โ€” frequently asked questions

What is Terraform used for?

Terraform is used to define and manage cloud infrastructure as code. Instead of configuring resources by hand in a console, teams describe them in configuration files and apply changes reproducibly across AWS, Azure, Google Cloud, and other providers.

What is infrastructure as code?

Infrastructure as code (IaC) means managing servers, networks, and cloud resources through version-controlled configuration files rather than manual setup. It makes infrastructure reproducible, reviewable, and automatable โ€” the same discipline used for application code.

Is Terraform still open-source?

Terraform moved to the Business Source License (BSL) in 2023. In response, the community created OpenTofu, a fully open-source fork under the Linux Foundation. Both are widely used and largely compatible.

Who uses Terraform?

Terraform is used by teams at companies like Uber, Slack, Starbucks, and GitHub, and it's a standard tool for infrastructure-as-code across the industry.

Related devops & cloud technologies

Building with Terraform?

CodersArts Build ships production Terraform projects on a fixed scope, price, and timeline โ€” with full source-code ownership on handover.