Terraform Ecosystem

Terraform can manage existing and popular service providers, such as AWS, as well as custom in-house solutions.

It uses configuration files to describe the components necessary to run a single application or your entire datacenter. It generates an execution plan describing what will happen to reach the desired state, and afterwards executes it to build the desired infrastructure. As the configuration changes, Terraform is able to determine the changes and create incremental execution plans which can be applied.

The infrastructure Terraform can manage includes low-level components such as compute instances, storage, and networking, as well as high-level components such as DNS (Domain Name Service) entries, SaaS (Software as a Service) features.

Created by
Mitchell Hashimoto, HashiCorp
Released
July 28, 2014
Community Repos
22,445
Total GitHub Stars
294,014

terraform-provider-azurerm

Terraform provider for Azure Resource Manager

05 Jun 2017 4,422

consul

Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure

04 Nov 2013 27,874

terraform-cdk

Define infrastructure resources using programming constructs and provision them using HashiCorp Terraform

08 Jan 2020 4,849

vault

A tool for secrets management, encryption as a service, and privileged access management

25 Feb 2015 29,918

terraform-provider-azuread

Terraform provider for Azure Active Directory

08 Jan 2019 426

hcl

HCL is the HashiCorp configuration language

31 Jul 2014 5,252

terraform-plugin-sdk

Terraform Plugin SDK enables building plugins (providers) to manage any service providers or custom in-house solutions

10 Jun 2019 420

terraform-exec

Terraform CLI commands via Go

30 Apr 2020 671

terraform-provider-vsphere

Terraform Provider for VMware vSphere

05 Jun 2017 604

terraform-provider-vault

Terraform Vault provider

05 Jun 2017 450

consul-template

Template rendering, notifier, and supervisor for @HashiCorp Consul and Vault data

07 Oct 2014 4,727

setup-terraform

Sets up Terraform CLI in your GitHub Actions workflow

23 Apr 2020 1,367

terraform-config-inspect

A helper library for shallow inspection of Terraform configurations

21 Feb 2018 383

serf

Service orchestration and management tool

01 Oct 2013 5,864

go-plugin

Golang plugin system over RPC

21 Jan 2016 5,231

go-discover

Discover nodes in cloud environments

20 Jun 2017 561

terraform-json

Helper types for the Terraform external data representation

21 Jan 2019 157

terraform-provider-tls

Utility provider that works with Transport Layer Security keys and certificates

05 Jun 2017 184

terraform-provider-awscc

Terraform AWS Cloud Control provider

15 Apr 2021 256

go-retryablehttp

Retryable HTTP client in Go

07 Dec 2015 1,868