User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Terraform

Curated list of resources on HashiCorp's Terraform

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Aug. 7, 2022, 6:13 p.m.

Thank you shuaibiyy & contributors
View Topic on GitHub:
shuaibiyy/awesome-terraform

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Official Resources

Community

Complete Terraform documentation (core + all official providers) as PDF files. Updating nightly.

143
37
9m
MIT

Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

29.69K
7.02K
9m
MPL-2.0

Terraform PDF Documentation

47
72
2y 4m
n/a

Terragrunt Reference Architecture (upd: May 2020)

245
60
2y 92d
MIT

Books

Beginner Guides

Writing Custom Providers

How-To

Multi-Environment Configuration

Azure

AWS

Google Cloud

Miscellaneous

Community Modules

Terraform module for a rancher server on digitalocean.

21
0
5y 4m
n/a

A set of Terraform modules for configuring production infrastructure with AWS

2.07K
420
2y 65d
MIT

Terraform module to create an AWS Application/Network Load Balancer (ALB/NLB) and associated resources

262
416
9m
Apache-2.0

Terraform module which creates AWS AppConfig resources

11
0
8m
Apache-2.0

Terraform configurations for running Atlantis on AWS Fargate. Github, Gitlab and BitBucket are supported

316
211
9m
Apache-2.0

Terraform module which creates Auto Scaling resources on AWS

199
355
9m
Apache-2.0

Terraform module which creates Customer Gateway on AWS

11
35
8m
Apache-2.0

Terraform module which creates resources on AWS to forward logs/metrics to Datadog

16
6
7m
Apache-2.0

Terraform module which creates AWS DMS (Database Migration Service) resources

11
7
7m
Apache-2.0

Terraform module which creates DynamoDB table on AWS

31
67
8m
Apache-2.0

Terraform module which creates EC2 instance(s) on AWS

445
1.05K
8m
Apache-2.0

Terraform Module to manage Docker Container Registries on AWS ECR

130
92
10m
Apache-2.0

Terraform module which creates AWS ECS resources

257
221
8m
Apache-2.0

Terraform Module to define an EFS Filesystem (aka NFS)

59
106
9m
Apache-2.0

Terraform module to create an Elastic Kubernetes (EKS) cluster and associated worker instances on AWS

2.3K
1.98K
9m
Apache-2.0

Terraform module which creates ELB resources on AWS

101
189
1y 32d
Apache-2.0

Terraform module which creates EventBridge resources on AWS

37
26
8m
n/a

A terraform module for a highly available Jenkins deployment.

47
31
10m
Apache-2.0

Terraform module to build Docker image with Jenkins, save it to an ECR repo, and deploy to Elastic Beanstalk running Docker stack

210
126
9m
Apache-2.0

Terraform Module to Automatically Generate SSH Key Pairs (Public/Private Keys)

128
56
11m
Apache-2.0

Terraform module, which takes care of a lot of AWS Lambda/serverless tasks (build dependencies, packages, updates, deployments) in countless combinations

324
228
9m
Apache-2.0

A terraform module to define a lambda function which source files are automatically built and packaged for lambda deployment.

20
15
10m
MIT

Terraform module which creates AWS Managed Service for Prometheus (AMP) resources

0
0
8m
Apache-2.0

Terraform module which creates AWS MSK (Managed Streaming for Kafka) resources

6
3
7m
Apache-2.0

Terraform module which creates SNS topic and Lambda function which sends notifications to Slack

344
243
7m
Apache-2.0

A Terraform module to create an Amazon Web Services (AWS) PostgreSQL Relational Database Server (RDS).

76
61
9m
Apache-2.0

Terraform module which creates RDS resources on AWS

532
783
9m
Apache-2.0

Terraform module which creates RDS Aurora resources on AWS

219
341
8m
Apache-2.0

Terraform module which creates AWS RDS Proxy resources

19
5
8m
Apache-2.0

Terraform module which creates Redshift resources on AWS

42
104
7m
Apache-2.0

Terraform module which creates Route53 resources on AWS

49
105
8m
Apache-2.0

Terraform module to set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations and AWS Foundational Security Best Practices.

765
248
10m
MIT

Terraform module which creates EC2-VPC security groups on AWS

398
570
9m
n/a

Terraform plan to deploy ssh bastion as a containerised, stateless service on AWS with IAM based authentication

170
52
10m
MIT

Terraform module which creates S3 bucket resources on AWS

221
1.48K
7m
Apache-2.0

Terraform module which creates Transit Gateway resources on AWS

70
105
8m
Apache-2.0

Terraform module which creates VPC resources on AWS

1.99K
2.64K
9m
Apache-2.0

Terraform module which creates VPN gateway resources on AWS

79
97
8m
Apache-2.0

A terraform module for creating an AKS cluster on Azure.

0
2
3y 11m
n/a

This module quickly installs IIS on an Azure VM

5
1
3y 7m
Apache-2.0

Terraform module creating a MySQL Database on Azure

2
6
2y 10m
MIT

Terraform Module for Azure Redis Service

0
2
4y 48d
MIT

Terraform module for creating an Azure SQL Server Database and initialize it with a SQL script.

7
11
4y 76d
n/a

Terraform module to create a responsive Maintenance Page using Cloudflare Workers.

99
11
9m
MIT

Provisions Jenkins on AWS ECS using Terraform

97
72
4y 10m
n/a

Opinionated Google Cloud Platform project creation and configuration with Shared VPC, IAM, APIs, etc.

494
370
9m
Apache-2.0

Terraform template to create static website on AWS S3 & Cloudfront based on variables

36
6
5y 9m
n/a

A Terraform module for creating bastion host on AWS EC2 and populate its ~/.ssh/authorized_keys with public keys from bucket

181
113
10m
Apache-2.0

Private Module Registries

A private Terraform registry implementation as an alternative to the official registry.

85
15
10m
MIT

A Private Terraform Module Registry

305
47
10m
MPL-2.0

Terraform registry to serve arbitrary Terraform provider releases hosted on Github

17
0
9m
MIT

Terraform module registry

23
0
73d
AGPL-3.0

Private Provider Registries

Open Source terraform provider registry

21
1
9m
ISC

Hashicorp supported providers

Terraform AWS provider

6.91K
6.22K
5m
MPL-2.0

Terraform provider for Azure Resource Manager

3.13K
3.1K
5m
MPL-2.0

As part of our introduction to self-service publishing in the Terraform Registry, this copy of the provider has been archived, and ownership has been transferred to active maintainers in the community. Please see the new location on the Terraform Registry: https://registry.terraform.io/providers/kreuzwerker/docker/latest

135
93
1y 8m
MPL-2.0

Terraform Google Cloud Platform provider

1.59K
1.29K
5m
MPL-2.0

Terraform Helm provider

793
288
6m
MPL-2.0

Terraform Kubernetes provider

1.13K
723
5m
MPL-2.0

Terraform VMware vSphere provider

455
352
5m
MPL-2.0

Vendor supported providers

Terraform AliCloud provider

434
385
5m
MPL-2.0

Terraform Provider for Atlas

11
1
82d
Apache-2.0

Terraform provider for Azure DevOps

0
0
2y 6m
MIT

Terraform provider for Buildkite

37
22
9m
MIT

Terraform provider for the Checkly monitoring service

24
2
9m
MIT

Terraform Datadog provider

244
243
9m
n/a

Terraform DigitalOcean provider

360
187
5m
MPL-2.0

The Terraform plugin for the Dominos Pizza provider.

770
43
1y 5m
MIT

Terraform Provider for env0

19
6
82d
MPL-2.0

Terraform GitHub provider

440
375
5m
MIT

Terraform GitLab provider

296
271
5m
n/a

Terraform GraphQL plugin to automate the full life-cycle of graphql api resources.

26
4
10m
MPL-2.0

Terraform Hetzner Cloud provider

280
55
5m
MPL-2.0

Terraform Provider for healthchecks.io

30
7
1y 117d
Apache-2.0

Terraform Heroku provider

81
63
10m
MPL-2.0

https://registry.terraform.io/providers/IBM-Cloud/ibm/latest/docs

270
456
5m
MPL-2.0

Kubernetes Terraform provider with support for raw manifests

127
27
10m
MIT

Terraform provider for Keycloak

302
176
9m
MIT

A terraform plugin for linode

72
30
3y 119d
MPL-2.0

Terraform OpenStack provider

258
298
5m
MPL-2.0

Terraform provider to manage pingdom resources

117
77
1y 75d
MIT

Terraform Rancher2 provider

153
105
9m
MPL-2.0

Terraform Provider to manage Scalr TACO

11
7
82d
MPL-2.0

Terraform Provider to manage and use secrets

49
6
1y 115d
Apache-2.0

Terraform provider for managing Snowflake accounts

220
153
9m
MIT

A Spinnaker provider for Terraform

143
47
1y 111d
MIT

Terraform Spotinst provider.

47
42
5m
MPL-2.0

A Terraform Provider for Stripe

163
30
1y 45d
MPL-2.0

Terraform is an awesome tool to implement Infrastructure as Code and GitOps

50
16
9m
MPL-2.0

A terraform provider for UptimeRobot

106
47
9m
MPL-2.0

Encrypted HashiCorp Vault secrets via Terraform that can be stored in SCM such as Git

29
12
9m
Apache-2.0

Testing

Test Kitchen plugins for testing Terraform configurations

1.02K
134
9m
Apache-2.0

RSpec tests for your Terraform modules

85
9
6y 11m
MIT

a lightweight, security focused, BDD test framework against terraform.

1.13K
127
4m
MIT

Assists in the enforcement of user-defined standards in Terraform

248
43
2y 7m
GPL-3.0

Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.

5.69K
933
9m
Apache-2.0

A declaritive test framework for Terraform

111
7
1y 31d
MIT

Tools

Least privilege AWS IAM Terraformer

425
44
9m
Apache-2.0

Astro is a tool for managing multiple Terraform executions as a single command

387
25
2y 6m
Apache-2.0

Universal Tool for DevOps and Cloud Automation (works with terraform, helm, helmfile, etc)

159
31
5m
Apache-2.0

Terraform Pull Request Automation

4.12K
568
9m
n/a

A tool to bring existing Azure resources under Terraform's management

44
6
8m
MPL-2.0

Interactive visualizations of Terraform dependency graphs using d3.js

1.51K
166
10m
MIT

Prevent cloud misconfigurations during build-time for Terraform, CloudFormation, Kubernetes, Serverless framework and other infrastructure-as-code-languages with Checkov by Bridgecrew.

3.77K
555
5m
Apache-2.0

This repository contains the instructions for how to use Cloudrail, as well as specific scenarios to test Cloudrail with.

17
5
1y 39d
BSD-3-Clause

Detect, track and alert on infrastructure drift

1.68K
74
7m
Apache-2.0

Upgrade and version manager for terraform

15
4
2y 8m
MIT

Manage Infrastructure as Code with less pain.

195
15
1y 5d
MIT

Generate CloudFormation / Terraform / Troposphere templates from your existing AWS resources.

1.04K
122
9m
MIT

Gaia is a Terraform 🌍 UI for your modules, and self-service infrastructure 👨‍💻

205
24
10m
MPL-2.0

Dump the HCL(v2) abstract syntax tree

0
0
7m
n/a

A command line editor for HCL

156
9
9m
MIT

Syntax based grep for HCL(v2)

17
0
7m
BSD-3-Clause

Small tool to convert an IAM Policy in JSON format into a Terraform aws_iam_policy_document

407
37
9m
Apache-2.0

Kubernetes YAML to Terraform HCL converter

625
56
9m
MPL-2.0

Find security vulnerabilities, compliance issues, and infrastructure misconfigurations early in the development cycle of your infrastructure-as-code with KICS by Checkmarx.

742
88
9m
Apache-2.0

Cloud cost estimates for Terraform in pull requests💰📉 Love your cloud bill!

4.3K
203
9m
Apache-2.0

Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.

674
29
10m
MIT

Convert JSON to HCL, and vice versa. We don't use json2hcl anymore ourselves, so we can't invest time into it. However, we're still welcoming PRs.

374
61
1y 7m
MIT

Infrastructure as code generator - from visual diagrams created with Cloudcraft.co to Terraform

300
43
11m
MIT

Para - community plugin manager and a "swiss army knife" for Terraform/Terragrunt - just 1 tool to facilitate all your workflows.

47
1
2y 11m
MIT

pre-commit git hooks to take care of Terraform configurations

1.33K
296
9m
MIT

Generate Terraform code with Python

71
11
1y 25d
MIT

Manages external Terraform modules

35
11
2y 9m
MIT

A formatting tool to help make large Terraform plans easier to review.

103
7
2y 10m
MIT

Regula checks infrastructure as code templates (Terraform, CloudFormation, k8s manifests) for AWS, Azure, Google Cloud, and Kubernetes security and compliance using Open Policy Agent/Rego

553
62
9m
Apache-2.0

Interactive Terraform visualization. State and configuration explorer.

1.52K
73
9m
MIT

A simple Ruby wrapper for invoking terraform commands.

78
27
10m
MIT

A Terraform plan output prettifier

368
17
1y 5m
MIT

Terraform module development tool.

14
2
1y 5d
GPL-3.0

Lightweight static analyzer for several programming languages

260
9
9m
AGPL-3.0

Terraform + Ansible + Docker Swarm boilerplate = DevOps on | Infrastructure as Code

514
79
9m
MIT

Tau is a thin wrapper on top of terraform to manage multiple deployments, dependencies and secrets.

58
8
1y 5m
Apache-2.0

A web dashboard to inspect Terraform States

1.41K
136
9m
Apache-2.0

DSL to generate terraform configuration and run it

39
3
4y 4m
EPL-1.0

Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration

785
57
10m
MIT

Cloud cost estimation for Terraform in your CLI

64
5
7m
MIT

A terraform http backend written in python, deployed on aws lambda.

57
4
2y 5m
MIT

Terraform destroy without configuration files

37
3
1y 29d
MIT

A binary written in Go to systematically manage external modules from Github for use in Terraform

95
15
1y 6m
Apache-2.0

Install Terraform modules using a Terrafile

2
1
1y 83d
MIT

Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

29.69K
7.02K
9m
MPL-2.0

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

2.82K
231
9m
MPL-2.0

Terraform credentials helper for Vault

1
2
10m
MPL-2.0

Generate documentation from Terraform modules in various output formats

2.72K
396
108d
MIT

Terraform graph beautifier

92
3
1y 7m
Apache-2.0

Improve Terraform's plan output to be easier to read and understand

1.34K
95
1y 7m
Apache-2.0

Command line utility and JavaScript API for parsing stdout from "terraform plan" and converting it to JSON.

122
14
11m
MIT

Manage multiple provisions of the same Terraform scripts.

13
1
5y 3d
n/a

Shared Rake tasks for managing terraform plans @GINA

3
0
4y 11m
n/a

Ansible dynamic inventory script for parsing Terraform state files

416
118
3y 6m
Apache-2.0

CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code

6.03K
768
9m
Apache-2.0

Export existing AWS resources to Terraform style (tf, tfstate) / No longer actively maintained

4.25K
656
8m
MIT

Apply\Destory Terraform modules via a simple REST API endpoint.

101
22
9m
LGPL-3.0

Terraform Visual is an interactive way of visualizing your Terraform plan

279
20
11m
MIT

Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules.

5.35K
682
9m
MIT

Terraform helper. Terrahelp is as a command line utility written in Go and is aimed at providing supplementary functionality which can sometimes prove useful when working with Terraform.

343
34
9m
Apache-2.0

Terraform Automation and Orchestration Tool (Open Source)

166
16
9m
MPL-2.0

Terramate is a tool for managing multiple Terraform stacks that comes with support for change detection and code generation.

178
6
74d
Apache-2.0

Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure.

2.86K
328
4m
Apache-2.0

Visual Studio Code extension to monitor/deploy/destroy Terraform resources in workspace

49
0
8m
MIT

Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources

518
20
9m
MPL-2.0

A Pre-terraform routine that speedups terraform modules download for bulky blueprints.

6
1
2y 24d
n/a

GitHub Actions collection for Opinionated Terraform Workflow

78
3
101d
MIT

Fork of mercari/tfnotify. tfcmt enhances tfnotify in many ways, including Terraform >= v0.15 support and advanced formatting options

42
4
9m
n/a

A refactoring tool for Terraform

42
0
53d
MIT

Security scanner for your Terraform code

4.41K
381
103d
MIT

Terraform version manager

2.7K
258
9m
MIT

Terraform plan file to JSON

176
62
2y 11m
MIT

A Pluggable Terraform Linter

3.04K
249
105d
MPL-2.0

Terraform utility to mask select output from terraform plan and terraform apply

165
25
1y 103d
Apache-2.0

A Terraform state migration tool for GitOps

433
16
9m
MIT

CLI to migrate Terraform Configuration and State

22
1
9m
MIT
171
38
9m
MIT

A schema inspector for Terraform providers

218
9
9m
MIT

Update version constraints in your Terraform configurations

200
6
9m
MIT

A utility for configuring Terraform provider environment variables from HashiCorp Vault secrets

0
0
8m
Apache-2.0

Rubygem providing rake tasks for running Hashicorp Terraform sanely

7
2
1y 6m
MIT

A Terragrunt frontend that allow execution of Terragrunt/Terraform through Docker

74
15
10m
MIT

ValidIaC combines the best open-source tools to help ensure Infrastructure-as-Code best practices, hygiene & security.

123
3
103d
n/a

XTerrafile is a Go tool for managing vendored modules and formulas using a YAML file

65
8
1y 58d
MIT

Extensible auto-tagger for your IaC files. The ultimate way to link entities in the cloud back to the codified resource which created it.

400
52
9m
Apache-2.0

Open Policy Agent (OPA) platform for Application and Infrastructure use cases, including Terraform, Terraform Cloud, and Kubernetes. Enforce policy guardrails during development, in CI/CD pipelines, and at deploy time. Styra DAS Free provides multiple systems and users, policy impact analysis, decision logging and replay, and access to Styra's Terraform policy library.

Libraries

HCL is a configuration language. pyhcl is a python parser for it.

278
61
2y 65d
MPL-2.0

Pure Ruby HCL parser

15
8
7y 10m
MIT

Boilerplates

Terraform Enterprise

Terraform Enterprise Command Line Interface

10
3
4y 78d
MPL-2.0

Terraform Enterprise API Ruby Client and Command Line tool

8
0
4y 74d
MPL-2.0

CLI for various operational tasks for Terraform Cloud / Enterprise such as cloning workspaces, migrating workspaces to a different organization, batch updating variables, etc.

4
4
1y 100d
Apache-2.0

Simple shell for exploring remote terraform enterprise state, with autocomplete.

15
2
2y 10m
n/a

Videos

Editor Plugins

Major mode of Terraform configuration file

166
24
1y 48d
GPL-3.0

Terraform Language Server

695
100
45d
MPL-2.0

Language Server Protocol for Terraform

496
35
1y 8d
MIT

basic vim/terraform integration

760
86
1y 29d
ISC

A (Neo)Vim Autocompletion and linter for Terraform, a HashiCorp tool

289
23
1y 119d
MIT