Terraform
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a tool for building, changing, and versioning infrastructure efficiently.

Terraform is an open-source infrastructure as code (IaC) tool designed to provision and manage cloud resources across multiple providers. It allows developers and operators to define infrastructure in human-readable configuration files that can be versioned, reused, and shared.
Key Features
- Infrastructure as Code (IaC): Define and manage infrastructure using declarative configuration files
- Multi-Cloud Support: Works with AWS, Azure, Google Cloud, and hundreds of other providers
- State Management: Tracks infrastructure state to detect configuration drift and enable updates
- Plan & Apply Workflow: Preview changes before applying them to prevent unexpected modifications
- Modular Design: Organize infrastructure into reusable modules for consistency and scalability
- Version Control Integration: Store configurations in Git for collaboration and change tracking
- Extensible Provider System: Access thousands of community-maintained providers for various services
- Terraform Cloud: Managed service for collaboration, remote state storage, and execution
Tech / Self-Hosting
Terraform is open-source software that can be self-hosted by downloading the binary from the official releases page or building from source. The core Terraform CLI is distributed as a single binary with no external dependencies. For enterprise use, HashiCorp offers Terraform Enterprise as a self-hosted solution with additional features like SSO, audit logging, and private registry support.