update lists

This commit is contained in:
2025-07-18 22:22:32 +02:00
parent 55bed3b4a1
commit 5916c5c074
3078 changed files with 331679 additions and 357255 deletions

View File

@@ -109,6 +109,7 @@ Discuss</a></li>
Registry</a></li>
<li><a href="https://github.com/dohsimpson/terraform-doc-pdf">Terraform
PDF Doc</a> :skull:</li>
<li><a href="https://roadmap.sh/terraform">Terraform Roadmap</a></li>
<li><a
href="https://github.com/antonbabenko/terragrunt-reference-architecture">Terragrunt
Reference Architecture</a></li>
@@ -126,7 +127,7 @@ Little Book On Terraform</a></li>
<li><a
href="https://www.manning.com/books/bootstrapping-microservices-second-edition">Bootstrapping
Microservices with Docker, Kubernetes, and Terraform, Second
Editon</a></li>
Edition</a></li>
<li><a
href="https://link.springer.com/book/10.1007/978-1-4842-7328-9">Deep-Dive
Terraform on Azure</a></li>
@@ -163,6 +164,10 @@ in Depth</a></li>
Running, 3rd ed.</a></li>
<li><a href="https://terraformbook.com/">The Terraform Book</a></li>
</ul>
<h2 id="learning-and-studying">Learning and Studying</h2>
<ul>
<li>Terraform Academy - (https://www.terraformacademy.com)</li>
</ul>
<h2 id="tutorials-and-blog-posts">Tutorials and Blog Posts</h2>
<h3 id="beginner-guides">Beginner Guides</h3>
<ul>
@@ -186,6 +191,11 @@ working with Terraform</li>
href="https://www.speakeasyapi.dev/post/build-terraform-providers">Building
a SaaS API? Dont Forget Your Terraform Provider</a> - Why you should
write a terraform provider</li>
<li><a
href="https://blog.stephane-robert.info/docs/infra-as-code/provisionnement/terraform/introduction/">Complete
Terraform Course in French (Free)</a> A comprehensive and free course
in French to master Terraform, from beginner to advanced usage, with
hands-on examples and best practices.</li>
</ul>
<h3 id="writing-custom-providers">Writing Custom Providers</h3>
<ul>
@@ -579,6 +589,9 @@ Terraform module registry.</li>
<li><a href="https://github.com/veepee-oss/terustry">terustry</a> - Open
Source terraform provider registry acting as a proxy for gitlab or
github releases.</li>
<li><a href="https://github.com/terralist/terralist">terralist</a> -
Terraform Private Registry for modules and providers manageable from a
REST API.</li>
</ul>
<h2 id="managed-registries">Managed Registries</h2>
<ul>
@@ -746,25 +759,34 @@ SCM such as Git.</li>
href="https://github.com/kreuzwerker/terraform-provider-docker">terraform-provider-docker</a>
- Terraform Docker provider.</li>
<li><a
href="https://github.com/aminueza/terraform-provider-minio">terraform-provider-minio</a>
- Terraform provider for managing MinIO S3 buckets and IAM Users.</li>
<li><a
href="https://github.com/Telmate/terraform-provider-proxmox">terraform-provider-proxmox</a>
- Terraform Proxmox provider.</li>
<li><a
href="https://github.com/devops-rob/terraform-provider-terracurl">terraform-provider-terracurl</a>
- Provider to make managed and unmanaged API calls to your target
endpoint.</li>
<li><a
href="https://github.com/julienlevasseur/terraform-provider-uname">terraform-provider-uname</a>
- Uname Provider for Terraform.</li>
<li><a
href="https://github.com/pseudo-dynamic/terraform-provider-value">terraform-provider-value</a>
- Value Provider for Terraform.</li>
</ul>
<h2 id="testing">Testing</h2>
<ul>
<li><a href="https://github.com/xchapter7x/clarity">clarity</a> - A
declarative test framework for Terraform for unit testing.</li>
declarative test framework for Terraform for unit testing. :skull:</li>
<li><a
href="https://github.com/newcontext-oss/kitchen-terraform">kitchen-terraform</a>
- Provides a set of Test Kitchen plugins which enable a system to use
Test Kitchen to converge a Terraform configuration and verify the
resulting Terraform state with InSpec controls.</li>
resulting Terraform state with InSpec controls. :skull:</li>
<li><a
href="https://github.com/bsnape/rspec-terraform">rspec-terraform</a> -
RSpec tests for your Terraform modules.</li>
RSpec tests for your Terraform modules. :skull:</li>
<li><a
href="https://github.com/elmundio87/terraform_validate">terraform_validate</a>
- Assists in the enforcement of user-defined standards in Terraform.
@@ -812,6 +834,10 @@ Interactive visualizations of Terraform dependency graphs. :skull:</li>
<li><a href="https://padok-team.github.io/burrito/">burrito</a> -
Burrito is a TACoS (Terraform Automation Collaboration Software)
Kubernetes Operator.</li>
<li><a
href="https://github.com/cloudflare/cf-terraforming">cf-terraforming</a>
A command line utility to facilitate terraforming your existing
Cloudflare resources.</li>
<li><a href="https://github.com/rogerwelin/cfnctl">cfnctl</a> - Cfnctl
brings the Terraform cli experience to AWS Cloudformation.</li>
<li><a href="https://github.com/bridgecrewio/checkov/">Checkov</a> -
@@ -819,10 +845,6 @@ Terraform static analysis tool for terraform&gt;=0.12</li>
<li><a href="https://coder.com/">Coder</a> - Coder provisions software
development environments on your infrastructure via Terraform.</li>
<li><a
href="https://github.com/cloudflare/cf-terraforming">cf-terraforming</a>
A command line utility to facilitate terraforming your existing
Cloudflare resources.</li>
<li><a
href="https://github.com/coretech/terrafile">coretech/terrafile</a> -
Systematically manage external modules from Github for use in Terraform
(written in Go). :skull:</li>
@@ -845,14 +867,21 @@ state.</li>
<li><a href="https://github.com/gaia-app/gaia">gaia</a> - Gaia is a
Terraform 🌍 UI for your modules, and self-service infrastructure 👨‍💻.
:skull:</li>
<li><a href="https://docs.hatchet.run/">hatchet</a> - An all-in-one
Terraform management tool.</li>
<li><a
href="https://github.com/hatchet-dev/hatchet-v1-archived">hatchet</a> -
An all-in-one Terraform management tool. :skull:</li>
<li><a href="https://github.com/tmccombs/hcl2json">hcl2json</a> -
Convert hcl2 to json.</li>
<li><a href="https://github.com/magodo/hcldump">hcldump</a> - Dump the
HCL (v2) abstract syntax tree.</li>
<li><a href="https://github.com/mercari/hcledit">hcledit</a> - Go
package to edit HCL configuration</li>
<li><a href="https://github.com/minamijoyo/hcledit">hcledit</a> - A
command line editor for HCL.</li>
<li><a href="https://github.com/magodo/hclgrep">hclgrep</a> - Syntax
based grep for HCL(v2).</li>
<li><a href="https://github.com/miller-time/hq">hq</a> - command-line
HCL processor</li>
<li><a
href="https://github.com/flosell/iam-policy-json-to-terraform">iam-policy-json-to-terraform</a>
- Small tool to convert an IAM Policy in JSON format into a Terraform
@@ -874,6 +903,11 @@ Templates, and Ansible playbooks.</li>
<li><a href="https://github.com/briefercloud/layerform">layerform</a> -
Layerform helps engineers create reusable environment stacks using plain
.tf files. Ideal for multiple “staging” environments. :skull:</li>
<li><a href="https://library.tf">library.tf</a> - Library.tf is built
and designed to not just provide you with all of the registry
information for Terraform and OpenTofu but to provide all of the
insights you need to make decisions. Quickly find modules or providers
that are supported and maintained and not full of bugs.</li>
<li><a
href="https://github.com/antonbabenko/modules.tf-lambda">modules.tf-lambda</a>
- Infrastructure as code generator from visual diagrams created with <a
@@ -885,6 +919,8 @@ Terraform/Terragrunt - just 1 tool to facilitate all workflows.
<li><a href="https://github.com/jamesWoolfenden/pike">pike</a> - Pike
calculates the permissions or IAM policy required to build your
Terraform.</li>
<li><a href="https://github.com/magodo/pipeform">pipeform</a> -
Terraform runtime TUI</li>
<li><a href="https://www.pluralith.com/">pluralith</a> - Terraform state
visualization and automated generation of infrastructure documentation.
:heavy_dollar_sign:</li>
@@ -896,11 +932,19 @@ href="https://github.com/antonbabenko/pre-commit-terraform">pre-commit-terraform
drop-in Terraform wrapper that generates Terraform configuration with
Python. See <a href="https://pretf.readthedocs.io/en/latest/">pretf
documentation</a> :skull:</li>
<li><a
href="https://github.com/cloudandthings/terraform-pretty-plan">prettyplan
for TF 0.12+</a> - Prettyplan for TF 0.12+ (<a
href="https://cloudandthings.github.io/terraform-pretty-plan/">available
online here</a>) is a small tool to help you view large Terraform plans
with ease. :ghost:</li>
<li><a href="https://github.com/chrislewisdev/prettyplan">prettyplan</a>
- Prettyplan (<a
href="https://chrislewisdev.github.io/prettyplan/">available online
here</a>) is a small tool to help you view large Terraform plans with
ease. :ghost:</li>
<li><a href="https://github.com/leg100/pug">pug</a> - The terminal user
interface for terraform power users.</li>
<li><a
href="https://github.com/cloud-custodian/pytest-terraform">pytest-terraform</a>
- pytest terraform plugin with fixtures and offline replay support.</li>
@@ -937,6 +981,8 @@ applications and infrastructures on AWS using Terraform. <a
href="https://github.com/antonbabenko/serverless.tf">Read more</a>.</li>
<li><a href="https://github.com/flatt-security/shisho">Shisho</a> -
Lightweight static analyzer for Terraform.</li>
<li><a href="https://www.speakeasyapi.dev/">Speakeasy</a> - Generate a
terraform provider from an OpenAPI specification.</li>
<li><a href="https://github.com/cisco-open/stacks">stacks</a> - Stacks,
the Terraform code pre-processor</li>
<li><a
@@ -955,7 +1001,9 @@ href="https://github.com/Thomvaill/tads-boilerplate">tads-boilerplate</a>
Infrastructure as Code and DevOps best practices.</li>
<li><a href="https://github.com/avinor/tau">tau</a> - Tau is a thin
wrapper on top of terraform to manage multiple deployments,
dependencies, and secrets.</li>
dependencies, and secrets. :skull:</li>
<li><a href="https://github.com/tofuutils/tenv">tenv</a> -
OpenTofu/Terraform/Terragrunt version manager.</li>
<li><a href="https://github.com/camptocamp/terraboard">terraboard</a> -
Web dashboard to inspect Terraform States.</li>
<li><a href="https://github.com/MastodonC/terraboot">terraboot</a> - DSL
@@ -974,6 +1022,10 @@ Allows the central administration of tfstates on AWS S3.</li>
Terraform destroy without configuration files.</li>
<li><a href="https://github.com/jaceq/terraeasy">terraeasy</a> - Easy
Terraform wrapper</li>
<li><a href="https://terraforce.henrybravo.nl">TerraForce</a> - A policy
enforcement tool for Terraform that ensures consistency and compliance
through lifecycle policy checks, flexible policy definitions, and CI/CD
integration.</li>
<li><a
href="https://github.com/cloudandthings/terraform-aws-clickops-notifier">terraform-aws-clickops-notifier</a>
- Get notified when actions are taken in the AWS Console.</li>
@@ -1057,8 +1109,6 @@ href="https://github.com/transcend-io/terragrunt-atlantis-config">terragrunt-atl
- Terragrunt is a thin wrapper for Terraform that provides extra tools
for keeping your Terraform configurations DRY, working with multiple
Terraform modules, and managing remote state.</li>
<li><a href="https://github.com/tofuutils/tenv">tenv</a> -
OpenTofu/Terraform/Terragrunt version manager.</li>
<li><a href="https://www.terrahaxs.com">Terrahaxs</a> - A GitOps
Terraform CI/CD GitHub Application :heavy_dollar_sign:</li>
<li><a href="https://github.com/opencredo/terrahelp">terrahelp</a> -
@@ -1126,6 +1176,8 @@ tool that integrates Terraform with OpenAIs GPT-3.5 Turbo to provide
explanations for Terraform commands and concepts.</li>
<li><a href="https://github.com/palantir/tfjson">tfjson</a> - Utility to
read in a Terraform plan file and dump it out in JSON. :skull:</li>
<li><a href="https://github.com/jrhouston/tfk8s">tfk8s</a> - A tool for
converting Kubernetes YAML manifests to Terraform HCL</li>
<li><a href="https://github.com/terraform-linters/tflint">tflint</a> -
Terraform linter for detecting errors that can not be detected by
<code>terraform plan</code></li>
@@ -1138,6 +1190,12 @@ and <code>terraform apply</code></li>
Terraform state migration tool for GitOps.</li>
<li><a href="https://github.com/tfmigrator/cli">tfmigrator</a> - Go
library and CLI to migrate Terraform Configuration and State</li>
<li><a href="https://github.com/suzuki-shunsuke/tfmv">tfmv</a> - Rename
Terraform resources and generate moved blocks</li>
<li><a href="https://github.com/nwiizo/tfocus">tfocus</a> - tfocus is a
super interactive tool for selecting and executing Terraform plan/apply
on specific resources. Think of it as an “emergency tool” - not for
everyday use.</li>
<li><a
href="https://github.com/suzuki-shunsuke/tfprovidercheck">tfprovidercheck</a>
- CLI to prevent malicious Terraform Providers from being executed</li>
@@ -1146,6 +1204,9 @@ href="https://github.com/suzuki-shunsuke/tfprovidercheck">tfprovidercheck</a>
<li><a href="https://github.com/ysoftwareab/tfrepl">tfrepl</a> - A
Terraform REPL, giving you a full shell experience. Readline based. No
dependencies. Save config changes. History.</li>
<li><a href="https://github.com/breml/tfreveal">tfreveal</a> - A
Terraform utility to show Terraform plans with all the secret
(sensitive) values revealed.</li>
<li><a href="https://github.com/tfutils/tfscaffold">tfscaffold</a> -
Framework for controlling multi-environment multi-component
terraform-managed AWS infrastructure.</li>
@@ -1176,8 +1237,14 @@ variables for various Terraform providers with those secrets.</li>
<li><a href="https://github.com/manheim/tfwrapper">tfwrapper</a> -
Rubygem providing rake tasks for running Hashicorp Terraform
sanely.</li>
<li><a href="https://github.com/nwiizo/tfmcp">tfmcp</a> - A CLI tool
that helps you interact with Terraform via the Model Context Protocol
(MCP), allowing AI assistants like Claude to manage and operate
Terraform environments.</li>
<li><a href="https://github.com/coveooss/tgf">tgf</a> - Terragrunt
frontend for executing Terragrunt/Terraform through Docker.</li>
<li><a href="https://github.com/threatcl/threatcl">threatcl</a> -
Documenting your Threat Models with HCL</li>
<li><a href="https://github.com/tofuutils/tofuenv">tofuenv</a> -
OpenTofu version manager inspired by tfenv</li>
<li><a href="https://github.com/Madh93/tpm">tpm</a> - A package manager
@@ -1190,11 +1257,11 @@ best practices, hygiene &amp; security.</li>
<li><a href="https://github.com/devopsmakers/xterrafile">xterrafile</a>
Systematically manage external modules from the module registry, git, or
local directories for use in Terraform (written in Go). :skull:</li>
<li><a href="https://github.com/sclevine/yj">yj</a> - CLI - Convert
between YAML, TOML, JSON, and HCL. Preserves map order.</li>
<li><a href="https://github.com/bridgecrewio/yor">yor</a> -
Automatically tag and trace infrastructure as code frameworks
(Terraform, Cloudformation, and Serverless).</li>
<li><a href="https://www.speakeasyapi.dev/">Speakeasy</a> - Generate a
terraform provider from an OpenAPI specification.</li>
</ul>
<h3 id="ci">CI</h3>
<ul>
@@ -1215,6 +1282,10 @@ allows you to generate a live Terraform graph as you code.</li>
</ul>
<h2 id="libraries">Libraries</h2>
<ul>
<li><a href="https://github.com/martinohmann/hcl-rs">hcl-rs</a> - HCL
parsing and encoding libraries for rust with serde support</li>
<li><a href="https://github.com/bertramdev/hcl4j">hcl4j</a> - HCL parser
in Java</li>
<li><a href="https://github.com/Yethal/nu_plugin_hcl">nu_plugin_hcl</a>
- HCL parser plugin for <a
href="https://github.com/nushell/nushell">Nushell</a></li>
@@ -1225,6 +1296,9 @@ href="https://github.com/amplify-education/python-hcl2/">python-hcl2</a>
- HCL2 parser in Python</li>
<li><a href="https://github.com/winebarrel/rhcl">rhcl</a> - Pure Ruby
HCL parser :skull:</li>
<li><a
href="https://github.com/tree-sitter-grammars/tree-sitter-hcl">tree-sitter-hcl</a>
- HCL grammar for tree-sitter</li>
</ul>
<h2 id="boilerplates">Boilerplates</h2>
<ul>
@@ -1258,10 +1332,25 @@ and cloud cost and security analysis, delivered as a Pull Request.</li>
href="https://github.com/D10S0VSkY-OSS/Stack-Lifecycle-Deployment">Stack-Lifecycle-Deployment</a>
- OpenSource solution that defines and manages the complete lifecycle of
resources used and provisioned into a cloud.</li>
<li><a href="https://github.com/padok-team/burrito">Burrito</a> - TACoS
Kubernetes Operator - “ArgoCD for Terraform”</li>
<li><a href="https://terrateam.io">Terrateam</a> - Open-source
alternative to Terraform Cloud/Enterprise, GitOps-first with native
GitHub integration and designed for scale, security, and
reliability.</li>
</ul>
<h2 id="managed-terraform-platforms-heavy_dollar_sign">Managed Terraform
Platforms :heavy_dollar_sign:</h2>
<ul>
<li><a href="https://www.controlmonkey.io/">ControlMonkey</a> -
Alternative to Terraform Cloud with Terraform/OpenTofu code generation,
cloud inventory and IaC coverage. Includes out-of-the-box policies,
drift remediation, and a ClickOps activity scanner.
:heavy_dollar_sign:</li>
<li><a href="https://www.firefly.ai/">Firefly</a> - Alternative to
Terraform Cloud by leveraging your CI tool. Firefly platform also scans
your cloud to asses the IaC coverage &amp; drift detection.
:heavy_dollar_sign:</li>
<li><a href="https://www.scalr.com/">Scalr</a> - Alternative to
Terraform Enterprise with OPA integration, organizational structure,
custom hooks, native integrations with other DevOps platforms, and
@@ -1275,9 +1364,6 @@ any Cloud Provider - AWS, GCP, Azure :heavy_dollar_sign:</li>
<li><a href="https://spacelift.io/">Spacelift</a> - Alternative to
Terraform Cloud/Enterprise. Collaborative Infrastructure Delivery
Platform for Terraform :heavy_dollar_sign:</li>
<li><a href="https://terrateam.io">Terrateam</a> - Terraform GitOps with
cost estimation, static analysis, access controls, drift detection, and
custom workflows. :heavy_dollar_sign:</li>
</ul>
<h2 id="terraform-enterprise-tooling">Terraform Enterprise Tooling</h2>
<ul>
@@ -1382,11 +1468,13 @@ href="https://plugins.jetbrains.com/plugin/7808-terraform-and-hcl">Intellij</a><
<li><a
href="https://github.com/juliosueiras/terraform-lsp">Terraform-lsp</a>
(Language Server Protocol for Terraform)</li>
<li><a
href="https://github.com/hashivim/vim-terraform">Vim-Terraform</a></li>
<li><a href="https://github.com/jvirtanen/vim-hcl">vim-hcl</a> - Syntax
highlighting for HCL</li>
<li><a
href="https://github.com/juliosueiras/vim-terraform-completion">Vim-Terraform-Completion</a></li>
<li><a
href="https://github.com/hashivim/vim-terraform">Vim-Terraform</a></li>
<li><a
href="https://marketplace.visualstudio.com/items?itemName=hashicorp.terraform">VS
Code</a></li>
</ul>
@@ -1396,3 +1484,5 @@ src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
alt="CC0" /></a></p>
<p>To the extent possible under law, Shuaib Yunus has waived all
copyright and related or neighboring rights to this work.</p>
<p><a href="https://github.com/shuaibiyy/awesome-terraform">terraform.md
Github</a></p>