Terraform

Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
Alternatives To Terraform
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Terraform40,6454691,308a day ago666December 06, 20231,954otherGo
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
Pulumi19,069132795a day ago3,926December 08, 20232,077apache-2.0Go
Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages 🚀
Salt13,74123139a day ago222October 27, 20232,674apache-2.0Python
Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:
Terraformer11,426111 days ago20November 15, 202164apache-2.0Go
CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code
Aws Cdk10,988197a day ago162December 06, 20232,131apache-2.0TypeScript
The AWS Cloud Development Kit is a framework for defining cloud infrastructure in code
Infracost10,075
a day ago149December 05, 2023173apache-2.0Go
Cloud cost estimates for Terraform in pull requests💰📉 Shift FinOps Left!
Crossplane8,36757a day ago151November 22, 2023215apache-2.0Go
The Cloud Native Control Plane
Terracognita1,9791a month ago49May 18, 202379mitGo
Reads from existing public and private cloud providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration
Terraboard1,848
a month ago11October 26, 202315apache-2.0Go
:earth_africa: :clipboard: A web dashboard to inspect Terraform States
Geodesic899
13 hours ago18apache-2.0Shell
🚀 Geodesic is a DevOps Linux Toolbox in Docker
Alternatives To Terraform
Select To Compare


Alternative Project Comparisons
Readme

Terraform

Terraform

Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions.

The key features of Terraform are:

  • Infrastructure as Code: Infrastructure is described using a high-level configuration syntax. This allows a blueprint of your datacenter to be versioned and treated as you would any other code. Additionally, infrastructure can be shared and re-used.

  • Execution Plans: Terraform has a "planning" step where it generates an execution plan. The execution plan shows what Terraform will do when you call apply. This lets you avoid any surprises when Terraform manipulates infrastructure.

  • Resource Graph: Terraform builds a graph of all your resources, and parallelizes the creation and modification of any non-dependent resources. Because of this, Terraform builds infrastructure as efficiently as possible, and operators get insight into dependencies in their infrastructure.

  • Change Automation: Complex changesets can be applied to your infrastructure with minimal human interaction. With the previously mentioned execution plan and resource graph, you know exactly what Terraform will change and in what order, avoiding many possible human errors.

For more information, refer to the What is Terraform? page on the Terraform website.

Getting Started & Documentation

Documentation is available on the Terraform website:

If you're new to Terraform and want to get started creating infrastructure, please check out our Getting Started guides on HashiCorp's learning platform. There are also additional guides to continue your learning.

Show off your Terraform knowledge by passing a certification exam. Visit the certification page for information about exams and find study materials on HashiCorp's learning platform.

Developing Terraform

This repository contains only Terraform core, which includes the command line interface and the main graph engine. Providers are implemented as plugins, and Terraform can automatically download providers that are published on the Terraform Registry. HashiCorp develops some providers, and others are developed by other organizations. For more information, see Extending Terraform.

License

Business Source License 1.1

Popular Infrastructure As Code Projects
Popular Cloud Computing Projects
Popular Configuration Management Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Go
Cloud
Graph
Terraform
Hashicorp
Infrastructure As Code
Cloud Management