{"id":57473,"url":"https://github.com/virtualroot/awesome-opentofu","name":"awesome-opentofu","description":"A curated list of OpenTofu tools, resources, and related projects.","projects_count":98,"last_synced_at":"2026-07-30T15:00:21.950Z","repository":{"id":191649532,"uuid":"684048748","full_name":"virtualroot/awesome-opentofu","owner":"virtualroot","description":"A curated list of OpenTofu tools, resources, and related projects.","archived":false,"fork":false,"pushed_at":"2026-07-09T17:40:20.000Z","size":247,"stargazers_count":201,"open_issues_count":8,"forks_count":21,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-07-11T14:04:00.668Z","etag":null,"topics":["awesome","awesome-list","devops","infrastructure-as-code","list","opentf","opentofu","tofu"],"latest_commit_sha":null,"homepage":"https://awesome-opentofu.com","language":"SCSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/virtualroot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-08-28T10:51:46.000Z","updated_at":"2026-07-08T05:21:07.000Z","dependencies_parsed_at":"2023-12-18T19:28:07.586Z","dependency_job_id":"664eae4d-7a21-4059-ad24-9e38dbc663d5","html_url":"https://github.com/virtualroot/awesome-opentofu","commit_stats":null,"previous_names":["virtualroot/awesome-opentf","virtualroot/awesome-opentofu"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/virtualroot/awesome-opentofu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtualroot%2Fawesome-opentofu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtualroot%2Fawesome-opentofu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtualroot%2Fawesome-opentofu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtualroot%2Fawesome-opentofu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/virtualroot","download_url":"https://codeload.github.com/virtualroot/awesome-opentofu/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtualroot%2Fawesome-opentofu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36081757,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-30T02:00:05.956Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-04-06T12:10:57.277Z","updated_at":"2026-07-30T15:00:21.950Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Tools","Learning","Official","Community","Features","Media","Podcasts"],"sub_categories":["CI","Helpers","Registry","Tests","Environment managers","Platforms","Providers","Wrappers","State"],"readme":"# Awesome OpenTofu [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) \u003c!-- omit in toc --\u003e\n\n\u003e A curated and collaborative list of awesome OpenTofu resources and tools.\n\n[OpenTofu](https://opentofu.org/) allows you to declaratively manage your infrastructure. It's an open-source, community-driven alternative to Terraform.\n\n## Contents \u003c!-- omit in toc --\u003e\n\n- [Official](#official)\n- [Community](#community)\n- [Features](#features)\n- [Tools](#tools)\n  - [Environment managers](#environment-managers)\n  - [Wrappers](#wrappers)\n  - [CI](#ci)\n  - [Tests](#tests)\n  - [State](#state)\n  - [Providers](#providers)\n  - [Platforms](#platforms)\n  - [Registry](#registry)\n  - [Helpers](#helpers)\n- [Learning](#learning)\n- [Media](#media)\n- [Podcasts](#podcasts)\n\n## Official\n\n- [OpenTofu repository](https://github.com/opentofu/opentofu) 🎉\n- [Fork announcement](https://opentofu.org/announcement)\n- [Registry](https://github.com/opentofu/registry)\n- [Registry MCP Server](https://github.com/opentofu/opentofu-mcp-server#opentofu-mcp-server)\n- [Weekly updates](https://github.com/opentofu/opentofu/discussions/categories/weekly-updates)\n- [Office hours](https://www.youtube.com/watch?v=aEoMzUza6Ok\u0026list=PLnVotLM2QsyhCc1_8PA7fbVF-ixt4_XAY)\n- [Technical Steering Committee updates](https://github.com/opentofu/org/tree/main/TSC)\n\n## Community\n\n*Communication channels, meetups, newsletters, and forums.*\n\n- [OpenTofu GitHub Discussion](https://github.com/orgs/opentofu/discussions)\n- [OpenTofu LinkedIn](https://www.linkedin.com/company/opentofuorg/)\n- [OpenTofu Slack](https://opentofu.org/slack)\n- [OpenTofu Twitter](https://twitter.com/opentofuorg)\n\n## Features\n\n\u003c!--lint disable double-link--\u003e\n\n- [1.10 - Enhanced moved and removed blocks](https://opentofu.org/docs/v1.10/intro/whats-new/#enhanced-moved-and-removed-blocks)\n- [1.10 - External key providers](https://opentofu.org/docs/v1.10/intro/whats-new/#external-key-providers)\n- [1.10 - OCI registry support](https://opentofu.org/docs/cli/oci_registries/)\n- [1.10 - S3 native state locking](https://opentofu.org/docs/v1.10/intro/whats-new/#native-s3-state-locking)\n- [1.10 - Target and exclude files](https://opentofu.org/docs/v1.10/intro/whats-new/#target-and-exclude-files)\n- [1.9 - Provider iteration with for_each](https://opentofu.org/docs/v1.9/intro/whats-new/#provider-iteration-for_each)\n- [1.9 - The -exclude flag](https://opentofu.org/docs/v1.9/intro/whats-new/#the--exclude-flag)\n- [1.8 - Early variable and locals evaluation](https://opentofu.org/docs/v1.8/intro/whats-new/#early-variablelocals-evaluation)\n- [1.8 - Override files for OpenTofu (.tofu)](https://opentofu.org/docs/v1.8/intro/whats-new/#override-files-for-opentofu-keeping-compatibility)\n- [1.7 - End-to-end encryption for state files](https://opentofu.org/docs/v1.7/intro/whats-new/#state-encryption)\n- [1.7 - Loopable import blocks](https://opentofu.org/docs/v1.7/intro/whats-new/#loopable-import-blocks)\n- [1.7 - Provider-defined functions](https://opentofu.org/docs/v1.7/intro/whats-new/#provider-defined-functions)\n- [1.7 - Removed block](https://opentofu.org/docs/v1.7/intro/whats-new/#removed-block)\n- [CanI.TF - Feature parity between Terraform and OpenTofu](https://cani.tf/)\n\n\u003c!--lint enable double-link--\u003e\n\n## Tools\n\n### Environment managers\n\n- [arkade](https://github.com/alexellis/arkade) - CLI and Kubernetes app installer.\n- [asdf-opentofu](https://github.com/virtualroot/asdf-opentofu) - OpenTofu plugin for asdf version manager.\n- [tenv](https://github.com/tofuutils/tenv) - Terraform and OpenTofu version manager written in Go.\n- [tfswitcher](https://github.com/ASleepyCat/tfswitcher) - Terraform and OpenTofu version switcher written in Rust.\n- [tofuenv](https://github.com/tofuutils/tofuenv) - OpenTofu version manager inspired by tfenv.\n\n### Wrappers\n\n*Simplify your OpenTofu workflows with a thin wrapper.*\n\n- [Atmos](https://github.com/cloudposse/atmos) - Orchestration tool that keeps environment configuration DRY.\n- [Terragrunt](https://github.com/gruntwork-io/terragrunt) - Keep your configurations DRY, work with multiple modules, and manage remote state.\n- [Terramate](https://github.com/terramate-io/terramate) - Automation, orchestration, and code generation for OpenTofu, Terraform, Kubernetes, and others.\n- [easy_infra](https://github.com/SeisoLLC/easy_infra) - Docker container to simplify and secure the use of infrastructure as code.\n- [pug](https://github.com/leg100/pug) - A terminal user interface for power users.\n- [tf](https://github.com/dex4er/tf) - Less verbose and more friendly command outputs.\n- [tfam](https://github.com/Ant0wan/tfam) - Rust-powered wrapper for concurrent Terraform/OpenTofu apply, enabling multi-deployment support.\n- [tfexe](https://github.com/Ant0wan/tfexe) - Rust-powered wrapper for seamless execution of tfswitch and Terraform/OpenTofu with version control.\n- [tfwrapper](https://github.com/claranet/tfwrapper) - Python wrapper that simplifies OpenTofu usage and enforces best practices.\n\n### CI\n\n- [Atlantis](https://www.runatlantis.io/) - Automating workflows via pull requests.\n- [Burrito](https://docs.burrito.tf/latest/overview/) - A TACoS (Terraform Automation and Collaboration Software) that works inside Kubernetes.\n- [drifthound](https://github.com/treezio/drifthound) - Continuous infrastructure drift detection with historical tracking and notifications.\n- [TF-via-PR](https://github.com/OP5dev/TF-via-PR) - GitHub Action to init, plan and apply Terraform/OpenTofu via PR automation.\n- [pre-commit-opentofu](https://github.com/tofuutils/pre-commit-opentofu) - Git pre-commit hooks plugin.\n- [setup-opentofu](https://github.com/opentofu/setup-opentofu) - Set up OpenTofu CLI in your GitHub Actions workflow.\n- [terraform-github-actions](https://github.com/dflook/terraform-github-actions) - GitHub Actions for OpenTofu.\n- [tofu-controller](https://github.com/flux-iac/tofu-controller) - GitOps OpenTofu and Terraform controller for Flux.\n- [tofUI](https://github.com/65156/tofUI) - Easily export OpenTofu and Terraform plans in HTML for better readability.\n\n### Tests\n\n- [Terratest](https://github.com/gruntwork-io/terratest) - Go library that makes writing automated tests for your infrastructure code easier.\n\n### State\n\n*Analyze and manipulate OpenTofu's state.*\n\n- [tfmigrate](https://github.com/minamijoyo/tfmigrate) - State migration tool.\n- [tfimport](https://github.com/coolapso/tfimport) - Tool to automate state imports.\n\n### Providers\n\n*Inspect and interact with OpenTofu providers.*\n\n- [tfschema](https://github.com/minamijoyo/tfschema) - Schema inspector for providers.\n\n### Platforms\n\n*Alternatives to Terraform Cloud.*\n\n- [digger](https://github.com/diggerhq/digger) - Open-source IaC orchestration tool. Digger allows you to run IaC in your existing CI pipeline.\n- [Stategraph](https://stategraph.com) - State backend that eliminates the state file bottleneck. Teams plan in parallel with resource-level locking, and state is queryable via SQL.\n- [terrakube](https://github.com/AzBuilder/terrakube) - Open-source platform with a private registry, remote state, custom flows, scheduled workspaces, and visual states.\n- [Terramantle](https://terramantle.dev) - Free hosted module, state backend and private registry that maps module and provider dependencies and surfaces security, drift, and usage insights across your workspaces.\n- [tofutf](https://github.com/tofutf/tofutf) - Open-source alternative to Terraform Enterprise with SSO, team management, agents, etc.\n- [Terrateam](https://github.com/terrateamio/terrateam) - Open-source alternative to Terraform Cloud/Enterprise. GitOps-first and built for scale, security, and reliability across modern VCS providers.\n\n### Registry\n\n- [library.tf](https://library.tf/) - An indexer of registries for providers and modules with insights and documentation.\n- [boring-registry](https://github.com/boring-registry/boring-registry) - An open-source module and provider registry compatible with OpenTofu.\n- [hermitcrab](https://github.com/seal-io/hermitcrab) - Registry network mirroring service compatible with OpenTofu.\n- [terrac](https://github.com/haoliangyu/terrac) - Minimal private module registry compatible with OpenTofu.\n- [GitLab Module Registry](https://docs.gitlab.com/ee/user/packages/terraform_module_registry/) - Use GitLab projects as a private registry for Terraform modules.\n- [terralist](https://github.com/terralist/terralist) - Private registry for providers and modules.\n- [citizen](https://github.com/outsideris/citizen) - Private registry for modules and providers with support for multiple databases and storages.\n- [petra](https://github.com/devoteamgcloud/petra) - Private registry manager using Google Cloud Storage.\n- [tapir](https://github.com/PacoVK/tapir) - Private registry for modules and providers with a UI.\n- [terraform-registry](https://github.com/nrkno/terraform-registry) - Modules registry with authentication and support for multiple backends.\n- [terrareg](https://github.com/MatthewJohn/terrareg) - Open-source modules registry with UI, optional Git integration and deep analysis.\n- [terustry](https://github.com/veepee-oss/terustry) - Proxy registry for providers.\n- [tofuref](https://github.com/djetelina/tofuref) - TUI for OpenTofu provider registry.\n\n### Helpers\n\n- [OpenTofu Language Server](https://github.com/opentofu/tofu-ls) - The OpenTofu Language Server.\n- [VS Code Extension](https://open-vsx.org/extension/OpenTofu/vscode-opentofu) - Extension for Visual Studio Code with the OpenTofu Language Server adds editing features for OpenTofu files such as syntax highlighting, IntelliSense, code navigation, code formatting, module explorer.\n- [zed Extension](https://github.com/ashpool37/zed-extension-opentofu) - Extension for the Zed Editor.\n- [terratag](https://github.com/env0/terratag) - CLI tool allowing for tags or labels to be applied across an entire set of OpenTofu/Terraform files.\n- [tfupdate](https://github.com/minamijoyo/tfupdate) - Update version constraints in your Terraform / OpenTofu configurations.\n\n## Learning\n\n- [OpenTofu Course](https://killercoda.com/quincycheng/course/course_opentofu) - Interactive tutorials.\n- [Terraform in Depth](https://www.manning.com/books/terraform-in-depth) - Book with OpenTofu sections.\n- [Infrastructure automation with OpenTofu](https://www.udemy.com/course/infrastructure-automation-with-opentofu-hands-on-devops/?couponCode=1D97F4D8FFE62E296BE1) - Learn infrastructure provisioning with lectures, quizzes, hands-on demos and coding exercises.\n- [Migrating From Terraform To OpenTofu](https://www.youtube.com/watch?v=v9rJgtHzxUk) - Introduction to OpenTofu history and how to migrate.\n- [Terraform Academy OpenTofu Practitioner Path](https://www.terraformacademy.app/max/labs/opentofu-basics.html) - Interactive browser-based lab covering native state and plan encryption with PBKDF2 and AES-GCM, plus a full practitioner readiness path that reuses HCL fundamentals applicable to OpenTofu 1.6 and later.\n\n## Media\n\n- [OSS EU 2023 - Announcement](https://www.youtube.com/watch?v=Ha77rpusEDM\u0026t=1190s)\n- [OSS EU 2023 - Project Overview](https://www.youtube.com/watch?v=-8sOE9-icmY\u0026t=15116s)\n- [Code To Cloud - Getting Started With OpenTofu](https://www.youtube.com/watch?v=HeUz6TMg82U)\n- [CNCF - OpenTofu Day Europe 2024](https://www.youtube.com/playlist?list=PLnVotLM2Qsyiw_6Pd_9WxRRLdrUAs3c1c)\n- [CNCF - OpenTofu Day North America 2024](https://www.youtube.com/playlist?list=PLnVotLM2QsyhhCO5TgEUsAip601j3NUlm)\n- [CNCF - OpenTofu Day Europe 2025](https://www.youtube.com/playlist?list=PLj6h78yzYM2P1WUOx9Ny6Q3JJxiAs1A3M)\n- [CNCF - OpenTofu Day North America 2025](https://www.youtube.com/playlist?list=PLj6h78yzYM2MATqCH0Tux6phUq9o4-lnG)\n\n## Podcasts\n\n\u003c!-- DESC, from most recent to oldest. --\u003e\n- [SE Radio: Christian Mesh on OpenTofu](https://se-radio.net/2025/01/se-radio-652-christian-mesh-on-opentofu/)\n- [Kubernetes Podcast - OpenTofu, with Ohad Maislish](https://kubernetespodcast.com/episode/232-opentofu/)\n- [TheIaCPodcast - Expert Panel on OpenTofu GA Release, Licensing, and OSS Future](https://www.theiacpodcast.com/episode/expert-panel-on-opentofu-ga-release-licensing-and-oss-future)\n- [Contributor - Community-Driven IaC](https://www.contributor.fyi/opentofu)\n- [Ned in the Cloud - IaC Live Stream](https://www.youtube.com/watch?v=p0vDydkUWB4)\n- [Arrested DevOps - What's Up With Open Terraform?](https://www.arresteddevops.com/open-tofu/)\n- [OpenObservability - Terraform is no longer open source. Is OpenTF the successor?](https://www.youtube.com/watch?v=5QdUs9VKq5g)\n- [TheCloudGambit - The Future of OpenTF](https://www.thecloudgambit.com/2236725/13576531-the-future-of-opentf-with-ohad-maislish)\n- [Oxide and Friends - Fork in the road for Terraform?](https://www.youtube.com/watch?v=QaU94LY891M)\n- [Changelog -  OpenTF for an open Terraform](https://changelog.com/podcast/556)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/virtualroot%2Fawesome-opentofu/projects"}