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. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.
Pull requests that do not adhere to the contribution guidelines may be closed.