A curated list of awesome Terraform modules, tools, resources, and learning material.
Terraform is an open-source Infrastructure as Code (IaC) software tool created by HashiCorp. It allows users to define and provision infrastructure using a high-level configuration language.
- Official Resources
- Getting Started
- Learning
- Modules
- Tools
- Providers
- Security
- CI/CD Integration
- State Management
- Testing
- Templates & Boilerplates
- Community & Forums
- Related Awesome Lists
- Terraform Homepage – Official site by HashiCorp.
- Terraform Documentation – Complete user documentation.
- Terraform GitHub – Source code repository.
- Learn Terraform (HashiCorp) – Official tutorials from HashiCorp.
- Introduction to Terraform – Overview and benefits.
- Terraform Up & Running (Book) – Practical introduction to Terraform.
- Awesome Terraform Study Guide – Best practices and conventions.
- FreeCodeCamp Terraform Crash Course – Video tutorial.
- Terraform Registry – Official source for community-contributed modules.
- Gruntwork Modules – Production-ready AWS modules.
- Cloudposse Modules – Extensive library of reusable infrastructure modules.
- Terragrunt – Thin wrapper for Terraform that manages remote state and enforces DRY.
- tflint – Linter for Terraform.
- terraform-docs – Generate documentation from Terraform modules.
- tfsec – Static analysis for Terraform security issues.
- Pre-commit Terraform Hooks – Pre-commit hooks for formatting, validation, docs, etc.
- AWS Provider – Manage AWS resources.
- Google Cloud Provider – Manage GCP resources.
- Azure Provider – Manage Azure resources.
- Kubernetes Provider – Manage Kubernetes resources.
- tfsec – Security scanner for Terraform.
- Checkov – Static analysis for security and compliance.
- Open Policy Agent (OPA) – Use with Terraform to enforce policies.
- Terrafirma – Security risk assessment via GitHub Action.
- GitHub Actions for Terraform – Official GitHub Action.
- Atlantis – Terraform automation for teams via pull requests.
- Spacelift – CI/CD platform for Terraform workflows.
- Remote State with S3 and DynamoDB – Official guide to remote state backends.
- Terraform Locking Guide – Prevent state file conflicts.
- Kitchen-Terraform – Test harness using Test Kitchen.
- Terratest – Go library for integration testing of infrastructure.
- Terraform AWS Starter – Common AWS patterns.
- terraform-boilerplate – Base layout for Terraform projects.
- Terraform GitHub Discussions
- HashiCorp Discuss Forums
- r/Terraform
- Terraform Slack – Join the community chat.
Contributions are welcome!