Terraform

Infrastructure as Code — provision and manage any cloud, infrastructure, or service.

Category: containerFirst released: 2014Created by: Mitchell Hashimoto (HashiCorp)License: BUSL-1.1Platforms: Linux, macOS, Windows

Terraform is an open-source Infrastructure as Code (IaC) tool that enables teams to define, provision, and manage cloud infrastructure using a declarative configuration language (HCL). It supports over 1,500 providers spanning AWS, Azure, GCP, Kubernetes, Cloudflare, GitHub, and countless services, allowing unified management of multi-cloud environments. Terraform maintains a state file that tracks real-world resource mapping, enabling incremental updates through execution plans that preview changes before applying them. Its immutable infrastructure model encourages recreating resources rather than mutating them, reducing configuration drift. With modules for reusable infrastructure components, workspaces for environment separation, and Terraform Cloud for team collaboration and remote state management, it is the de facto standard for provisioning modern infrastructure.

Links

Key Features

Declarative configuration (HCL)Execution plan previewState management1500+ providersModule registryMulti-cloud supportWorkspace isolation