Terragrunt works on top of Terraform. You still write your IaC in Terraform language and benefit from the Terraform CLI.
Why Terragrunt?
- Enforces best practices for Terraform configurations
- Simplifies remote state configuration and locking
- Promotes reuse of variables and modules
- Reduces code duplication with parent–child inheritance
Key Features
Always enable state locking and encryption for your remote backend to prevent concurrent writes and protect sensitive data.

Common Use Cases
Terragrunt shines in scenarios where Terraform alone can become unwieldy: