Command Palette

Search for a command to run...

position in category
#2

Infrastructure as code tool that lets you build, change, and version cloud and on-premises resources safely and efficiently. Define infrastructure in human-readable configuration files that can be versioned, reused, and shared, then use a consistent workflow to provision and manage resources throughout their lifecycle.

Terraform has broad adoption across enterprises and teams managing multi-cloud deployments. It differentiates through a provider-based model: the Terraform Registry offers thousands of providers for AWS, Azure, GCP, Kubernetes, Helm, GitHub, and many other platforms, giving a single tool and syntax across heterogeneous infrastructure. Unlike vendor-specific solutions like CloudFormation or ARM templates, Terraform remains cloud-agnostic. The plan-before-apply workflow and state tracking reduce drift and unexpected changes.

Key capabilities:

  • Declarative configuration with plan-before-apply for predictable changes
  • Large provider ecosystem covering major clouds, Kubernetes, SaaS, and custom APIs
  • Reusable modules from the Terraform Registry or custom definitions
  • State file as source of truth for existing infrastructure
  • Resource graph and parallel provisioning for efficient execution
  • VCS integration for team collaboration and version control

Teams provision and manage compute instances, storage, networking, DNS, and higher-level SaaS resources in a unified way. Common applications include multi-cloud Kubernetes deployments, preview environments tied to pull requests, and golden image pipelines for immutable infrastructure. The declarative model and consistent CLI suit both greenfield projects and refactoring existing environments into code.

GitHub Repositories
306
-13.8%
Trending down this week
Removed in 49 repos