A curated list of awesome tools, frameworks, practices, and resources for Infrastructure as Code (IaC).
Infrastructure as Code (IaC) is the practice of managing and provisioning computing infrastructure through machine-readable configuration files, rather than manual processes.
- Getting Started
- IaC Tools
- Configuration Management
- Policy as Code
- Testing Tools
- CI/CD Integration
- Learning Resources
- Templates & Boilerplates
- Practices & Patterns
- Related Awesome Lists
- Infrastructure as Code – ThoughtWorks – Overview and strategic importance.
- Terraform Getting Started – Official documentation from HashiCorp.
- Pulumi Introduction – Infrastructure as code in general-purpose languages.
- Terraform – Tool from HashiCorp for provisioning infrastructure.
- Pulumi – Write infrastructure in Python, TypeScript, Go, .NET.
- AWS CloudFormation – AWS-native IaC solution using YAML/JSON templates.
- Azure Resource Manager (ARM) – Native IaC for Microsoft Azure.
- Google Cloud Deployment Manager – Native GCP infrastructure automation.
- Crossplane – Kubernetes-native IaC and control plane.
- CDK (Cloud Development Kit) – Define cloud infrastructure using programming languages.
- Ansible – Agentless configuration management and automation platform.
- Chef – Infrastructure automation framework using Ruby.
- Puppet – Configuration management and automation for system administration.
- SaltStack – Event-driven automation and configuration.
- Open Policy Agent (OPA) – Unified tool for policy enforcement across the stack.
- HashiCorp Sentinel – Policy as code framework integrated into HashiCorp tools.
- Conftest – Validate configuration files using OPA/Rego policies.
- Terralinter – Security and compliance scanner for Terraform.
- Terratest – Go-based integration testing framework for IaC.
- Kitchen-Terraform – Integration testing with Test Kitchen.
- Checkov – Security-focused static analysis for Terraform, CloudFormation, etc.
- tflint – Linter for Terraform code.
- cfn-lint – Linter for AWS CloudFormation templates.
- Atlantis – Terraform pull request automation tool.
- Spacelift – Collaborative IaC management platform.
- GitHub Actions for Terraform – Official GitHub action to integrate Terraform.
- CircleCI + Terraform – Guide for integrating Terraform in CircleCI.
- IaC Book – Infrastructure as Code by Kief Morris – One of the most popular IaC books.
- Awesome Terraform – Curated Terraform resources.
- Pulumi Learn – Hands-on IaC with real code.
- DevOps with Terraform Course – Udemy course on IaC and Terraform.
- Terraform Modules Registry – Verified reusable modules for AWS, Azure, GCP, etc.
- Pulumi Templates – Pulumi configuration examples and blueprints.
- CloudFormation Samples – Collection of sample CloudFormation templates.
- Terraform Best Practices – Project structure, naming, environments, etc.
- 12-Factor IaC – IaC evolution phases and best practices.
- IaC Design Patterns – Microsoft’s infrastructure design patterns.
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.