Loading...
The most widely used tool for writing infrastructure as code across every major cloud.
Quick Definition
Terraform is a widely used open-source Infrastructure as Code tool that provisions and manages cloud resources through declarative configuration. It enables version-controlled, repeatable, multi-cloud infrastructure and supports drift detection, making it central to modern automation and governance.
Terraform is an open source tool that lets teams define cloud infrastructure, servers, networks, databases, permissions, in plain text files, then create or change that infrastructure by running the code. It is the most popular implementation of infrastructure as code and works across AWS, Azure, Google Cloud, and dozens of other providers.
The core idea is declarative: you describe the end state you want, and Terraform works out what to add, change, or remove. Every change goes through a plan step that shows exactly what will happen before it happens, which turns infrastructure changes from risky manual work into reviewable, repeatable operations.
Example. A team defines its staging environment in Terraform. Spinning up an identical test environment for a big release takes one command and twenty minutes, instead of two days of clicking through consoles and forgetting settings.
For cost teams, Terraform matters because it makes spend decisions visible in code review: instance sizes, storage classes, and regions all appear as text that can be checked before money is committed. Pairing it with policy as code catches expensive choices automatically. The infrastructure as code guide covers the wider practice.
The core tool is open source and free. Paid offerings add collaboration features, but most teams start with the free tool.
For production changes, largely yes. Consoles remain useful for exploration, but changes made by hand drift from the code and cause surprises.
Indirectly and powerfully: it makes environments reproducible so they can be destroyed when idle, and it exposes sizing decisions to review before deployment.