{"code": "PRP-027", "name": "DEVOPS", "icon": "\ud83d\ude80", "lists": [{"name": "Opentofu", "subcategories": [{"name": "Opentofu \u2014 Contents ", "entries": [{"name": "Official", "url": "#official", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Features", "url": "#features", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "Learning", "url": "#learning", "description": ""}, {"name": "Media", "url": "#media", "description": ""}, {"name": "Podcasts", "url": "#podcasts", "description": ""}, {"name": "OpenTofu repository", "url": "https://github.com/opentofu/opentofu", "description": "", "stars": "27k"}, {"name": "Fork announcement", "url": "https://opentofu.org/announcement", "description": ""}, {"name": "Registry", "url": "https://github.com/opentofu/registry", "description": "", "stars": "386"}, {"name": "Registry MCP Server", "url": "https://github.com/opentofu/opentofu-mcp-server#opentofu-mcp-server", "description": "", "stars": "69"}, {"name": "Weekly updates", "url": "https://github.com/opentofu/opentofu/blob/main/WEEKLY_UPDATES.md", "description": "", "stars": "27k"}, {"name": "Office hours", "url": "https://www.youtube.com/watch?v=aEoMzUza6Ok\\&list=PLnVotLM2QsyhCc1_8PA7fbVF-ixt4_XAY", "description": ""}, {"name": "Technical Steering Committee updates", "url": "https://github.com/opentofu/org/tree/main/TSC", "description": "", "stars": "2"}, {"name": "OpenTofu GitHub Discussion", "url": "https://github.com/orgs/opentofu/discussions", "description": ""}, {"name": "OpenTofu LinkedIn", "url": "https://www.linkedin.com/company/opentofuorg/", "description": ""}, {"name": "OpenTofu Slack", "url": "https://opentofu.org/slack", "description": ""}, {"name": "OpenTofu Twitter", "url": "https://twitter.com/opentofuorg", "description": ""}, {"name": "1.10 - Enhanced moved and removed blocks", "url": "https://opentofu.org/docs/intro/whats-new/#enhanced-moved-and-removed-blocks", "description": ""}, {"name": "1.10 - External key providers", "url": "https://opentofu.org/docs/intro/whats-new/#external-key-providers", "description": ""}, {"name": "1.10 - OCI registry support", "url": "https://opentofu.org/docs/cli/oci_registries/", "description": ""}, {"name": "1.10 - S3 native state locking", "url": "https://opentofu.org/docs/intro/whats-new/#native-s3-state-locking", "description": ""}, {"name": "1.10 - Target and exclude files", "url": "https://opentofu.org/docs/intro/whats-new/#target-and-exclude-files", "description": ""}, {"name": "1.9 - Provider iteration with for\\_each", "url": "https://opentofu.org/docs/v1.9/intro/whats-new/#provider-iteration-for_each", "description": ""}, {"name": "1.9 - The -exclude flag", "url": "https://opentofu.org/docs/v1.9/intro/whats-new/#the--exclude-flag", "description": ""}, {"name": "1.8 - Early variable and locals evaluation", "url": "https://opentofu.org/docs/v1.8/intro/whats-new/#early-variablelocals-evaluation", "description": ""}, {"name": "1.8 - Override files for OpenTofu (.tofu)", "url": "https://opentofu.org/docs/v1.8/intro/whats-new/#override-files-for-opentofu-keeping-compatibility", "description": ""}, {"name": "1.7 - End-to-end encryption for state files", "url": "https://opentofu.org/docs/v1.7/intro/whats-new/#state-encryption", "description": ""}, {"name": "1.7 - Loopable import blocks", "url": "https://opentofu.org/docs/v1.7/intro/whats-new/#loopable-import-blocks", "description": ""}, {"name": "1.7 - Provider-defined functions", "url": "https://opentofu.org/docs/v1.7/intro/whats-new/#provider-defined-functions", "description": ""}, {"name": "1.7 - Removed block", "url": "https://opentofu.org/docs/v1.7/intro/whats-new/#removed-block", "description": ""}, {"name": "CanI.TF - Feature parity between Terraform and OpenTofu", "url": "https://cani.tf/", "description": ""}], "notes": []}, {"name": "Opentofu \u2014 Environment managers", "entries": [{"name": "arkade", "url": "https://github.com/alexellis/arkade", "description": "CLI and Kubernetes app installer.", "stars": "4.5k"}, {"name": "asdf-opentofu", "url": "https://github.com/virtualroot/asdf-opentofu", "description": "OpenTofu plugin for asdf version manager.", "stars": "29"}, {"name": "tenv", "url": "https://github.com/tofuutils/tenv", "description": "Terraform and OpenTofu version manager written in Go.", "stars": "1.3k"}, {"name": "tfswitcher", "url": "https://github.com/ASleepyCat/tfswitcher", "description": "Terraform and OpenTofu version switcher written in Rust.", "stars": "4"}, {"name": "tofuenv", "url": "https://github.com/tofuutils/tofuenv", "description": "OpenTofu version manager inspired by tfenv.", "stars": "213"}], "notes": []}, {"name": "Opentofu \u2014 Wrappers", "entries": [{"name": "Atmos", "url": "https://github.com/cloudposse/atmos", "description": "Orchestration tool that keeps environment configuration DRY.", "stars": "1.2k"}, {"name": "Terragrunt", "url": "https://github.com/gruntwork-io/terragrunt", "description": "Keep your configurations DRY, work with multiple modules, and manage remote state.", "stars": "9.1k"}, {"name": "Terramate", "url": "https://github.com/terramate-io/terramate", "description": "Automation, orchestration, and code generation for OpenTofu, Terraform, Kubernetes, and others.", "stars": "3.5k"}, {"name": "easy\\_infra", "url": "https://github.com/SeisoLLC/easy_infra", "description": "Docker container to simplify and secure the use of infrastructure as code.", "stars": "79"}, {"name": "pug", "url": "https://github.com/leg100/pug", "description": "A terminal user interface for power users.", "stars": "633"}, {"name": "tf", "url": "https://github.com/dex4er/tf", "description": "Less verbose and more friendly command outputs.", "stars": "86"}, {"name": "tfam", "url": "https://github.com/Ant0wan/tfam", "description": "Rust-powered wrapper for concurrent Terraform/OpenTofu apply, enabling multi-deployment support.", "stars": "25"}, {"name": "tfexe", "url": "https://github.com/Ant0wan/tfexe", "description": "Rust-powered wrapper for seamless execution of tfswitch and Terraform/OpenTofu with version control.", "stars": "4"}, {"name": "tfwrapper", "url": "https://github.com/claranet/tfwrapper", "description": "Python wrapper that simplifies OpenTofu usage and enforces best practices.", "stars": "150"}], "notes": []}, {"name": "Opentofu \u2014 CI", "entries": [{"name": "Atlantis", "url": "https://www.runatlantis.io/", "description": "Automating workflows via pull requests."}, {"name": "Burrito", "url": "https://docs.burrito.tf/latest/overview/", "description": "A TACoS (Terraform Automation and Collaboration Software) that works inside Kubernetes."}, {"name": "drifthound", "url": "https://github.com/treezio/drifthound", "description": "Continuous infrastructure drift detection with historical tracking and notifications.", "stars": "6"}, {"name": "TF-via-PR", "url": "https://github.com/OP5dev/TF-via-PR", "description": "GitHub Action to init, plan and apply Terraform/OpenTofu via PR automation.", "stars": "294"}, {"name": "pre-commit-opentofu", "url": "https://github.com/tofuutils/pre-commit-opentofu", "description": "Git pre-commit hooks plugin.", "stars": "87"}, {"name": "setup-opentofu", "url": "https://github.com/opentofu/setup-opentofu", "description": "Set up OpenTofu CLI in your GitHub Actions workflow.", "stars": "142"}, {"name": "terraform-github-actions", "url": "https://github.com/dflook/terraform-github-actions", "description": "GitHub Actions for OpenTofu.", "stars": "934"}, {"name": "tofu-controller", "url": "https://github.com/flux-iac/tofu-controller", "description": "GitOps OpenTofu and Terraform controller for Flux.", "stars": "1.5k"}, {"name": "tofUI", "url": "https://github.com/65156/tofUI", "description": "Easily export OpenTofu and Terraform plans in HTML for better readability.", "stars": "2"}], "notes": []}, {"name": "Opentofu \u2014 Tests", "entries": [{"name": "Terratest", "url": "https://github.com/gruntwork-io/terratest", "description": "Go library that makes writing automated tests for your infrastructure code easier.", "stars": "7.8k"}], "notes": []}, {"name": "Opentofu \u2014 State", "entries": [{"name": "tfmigrate", "url": "https://github.com/minamijoyo/tfmigrate", "description": "State migration tool.", "stars": "1.2k"}], "notes": []}, {"name": "Opentofu \u2014 Providers", "entries": [{"name": "tfschema", "url": "https://github.com/minamijoyo/tfschema", "description": "Schema inspector for providers.", "stars": "311"}], "notes": []}, {"name": "Opentofu \u2014 Platforms", "entries": [{"name": "digger", "url": "https://github.com/diggerhq/digger", "description": "Open-source IaC orchestration tool. Digger allows you to run IaC in your existing CI pipeline.", "stars": "4.8k"}, {"name": "terrakube", "url": "https://github.com/AzBuilder/terrakube", "description": "Open-source platform with a private registry, remote state, custom flows, scheduled workspaces, and visual states.", "stars": "781"}, {"name": "tofutf", "url": "https://github.com/tofutf/tofutf", "description": "Open-source alternative to Terraform Enterprise with SSO, team management, agents, etc.", "stars": "87"}, {"name": "Terrateam", "url": "https://github.com/terrateamio/terrateam", "description": "Open-source alternative to Terraform Cloud/Enterprise. GitOps-first and built for scale, security, and reliability across modern VCS providers.", "stars": "1.1k"}], "notes": []}, {"name": "Opentofu \u2014 Registry", "entries": [{"name": "library.tf", "url": "https://library.tf/", "description": "An indexer of registries for providers and modules with insights and documentation."}, {"name": "boring-registry", "url": "https://github.com/boring-registry/boring-registry", "description": "An open-source module and provider registry compatible with OpenTofu.", "stars": "241"}, {"name": "hermitcrab", "url": "https://github.com/seal-io/hermitcrab", "description": "Registry network mirroring service compatible with OpenTofu.", "stars": "41"}, {"name": "terrac", "url": "https://github.com/haoliangyu/terrac", "description": "Minimal private module registry compatible with OpenTofu.", "stars": "33"}, {"name": "GitLab Module Registry", "url": "https://docs.gitlab.com/ee/user/packages/terraform_module_registry/", "description": "Use GitLab projects as a private registry for Terraform modules."}, {"name": "terralist", "url": "https://github.com/terralist/terralist", "description": "Private registry for providers and modules.", "stars": "451"}, {"name": "citizen", "url": "https://github.com/outsideris/citizen", "description": "Private registry for modules and providers with support for multiple databases and storages.", "stars": "649"}, {"name": "petra", "url": "https://github.com/devoteamgcloud/petra", "description": "Private registry manager using Google Cloud Storage.", "stars": "45"}, {"name": "tapir", "url": "https://github.com/PacoVK/tapir", "description": "Private registry for modules and providers with a UI.", "stars": "234"}, {"name": "terraform-registry", "url": "https://github.com/nrkno/terraform-registry", "description": "Modules registry with authentication and support for multiple backends.", "stars": "115"}, {"name": "terrareg", "url": "https://github.com/MatthewJohn/terrareg", "description": "Open-source modules registry with UI, optional Git integration and deep analysis.", "stars": "325"}, {"name": "terustry", "url": "https://github.com/veepee-oss/terustry", "description": "Proxy registry for providers.", "stars": "73"}, {"name": "tofuref", "url": "https://github.com/djetelina/tofuref", "description": "TUI for OpenTofu provider registry.", "stars": "20"}], "notes": []}, {"name": "Opentofu \u2014 Helpers", "entries": [{"name": "OpenTofu Language Server", "url": "https://github.com/opentofu/tofu-ls", "description": "The OpenTofu Language Server.", "stars": "142"}, {"name": "VS Code Extension", "url": "https://open-vsx.org/extension/OpenTofu/vscode-opentofu", "description": "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."}, {"name": "zed Extension", "url": "https://github.com/ashpool37/zed-extension-opentofu", "description": "Extension for the Zed Editor.", "stars": "7"}, {"name": "terratag", "url": "https://github.com/env0/terratag", "description": "CLI tool allowing for tags or labels to be applied across an entire set of OpenTofu/Terraform files.", "stars": "1k"}, {"name": "tfupdate", "url": "https://github.com/minamijoyo/tfupdate", "description": "Update version constraints in your Terraform / OpenTofu configurations.", "stars": "633"}, {"name": "OpenTofu Course", "url": "https://killercoda.com/quincycheng/course/course_opentofu", "description": "Interactive tutorials."}, {"name": "Terraform in Depth", "url": "https://www.manning.com/books/terraform-in-depth", "description": "Book with OpenTofu sections."}, {"name": "Infrastructure automation with OpenTofu", "url": "https://www.udemy.com/course/infrastructure-automation-with-opentofu-hands-on-devops/?couponCode=1D97F4D8FFE62E296BE1", "description": "Learn infrastructure provisioning with lectures, quizzes, hands-on demos and coding exercises."}, {"name": "Migrating From Terraform To OpenTofu", "url": "https://www.youtube.com/watch?v=v9rJgtHzxUk", "description": "Introduction to OpenTofu history and how to migrate."}, {"name": "OSS EU 2023 - Announcement", "url": "https://www.youtube.com/watch?v=Ha77rpusEDM\\&t=1190s", "description": ""}, {"name": "OSS EU 2023 - Project Overview", "url": "https://www.youtube.com/watch?v=-8sOE9-icmY\\&t=15116s", "description": ""}, {"name": "Code To Cloud - Getting Started With OpenTofu", "url": "https://www.youtube.com/watch?v=HeUz6TMg82U", "description": ""}, {"name": "CNCF - OpenTofu Day Europe 2024", "url": "https://www.youtube.com/playlist?list=PLnVotLM2Qsyiw_6Pd_9WxRRLdrUAs3c1c", "description": ""}, {"name": "CNCF - OpenTofu Day North America 2024", "url": "https://www.youtube.com/playlist?list=PLnVotLM2QsyhhCO5TgEUsAip601j3NUlm", "description": ""}, {"name": "CNCF - OpenTofu Day Europe 2025", "url": "https://www.youtube.com/playlist?list=PLj6h78yzYM2P1WUOx9Ny6Q3JJxiAs1A3M", "description": ""}, {"name": "CNCF - OpenTofu Day North America 2025", "url": "https://www.youtube.com/playlist?list=PLj6h78yzYM2MATqCH0Tux6phUq9o4-lnG", "description": ""}, {"name": "SE Radio: Christian Mesh on OpenTofu", "url": "https://se-radio.net/2025/01/se-radio-652-christian-mesh-on-opentofu/", "description": ""}, {"name": "Kubernetes Podcast - OpenTofu, with Ohad Maislish", "url": "https://kubernetespodcast.com/episode/232-opentofu/", "description": ""}, {"name": "TheIaCPodcast - Expert Panel on OpenTofu GA Release, Licensing, and OSS Future", "url": "https://www.theiacpodcast.com/episode/expert-panel-on-opentofu-ga-release-licensing-and-oss-future", "description": ""}, {"name": "Contributor - Community-Driven IaC", "url": "https://www.contributor.fyi/opentofu", "description": ""}, {"name": "Ned in the Cloud - IaC Live Stream", "url": "https://www.youtube.com/watch?v=p0vDydkUWB4", "description": ""}, {"name": "Arrested DevOps - What's Up With Open Terraform?", "url": "https://www.arresteddevops.com/open-tofu/", "description": ""}, {"name": "OpenObservability - Terraform is no longer open source. Is OpenTF the successor?", "url": "https://www.youtube.com/watch?v=5QdUs9VKq5g", "description": ""}, {"name": "TheCloudGambit - The Future of OpenTF", "url": "https://www.thecloudgambit.com/2236725/13576531-the-future-of-opentf-with-ohad-maislish", "description": ""}, {"name": "Oxide and Friends - Fork in the road for Terraform?", "url": "https://www.youtube.com/watch?v=QaU94LY891M", "description": ""}, {"name": "Changelog - OpenTF for an open Terraform", "url": "https://changelog.com/podcast/556", "description": ""}], "notes": []}], "total_entries": 101}, {"name": "Kustomize", "subcategories": [{"name": "Kustomize", "entries": [{"name": "Overview", "url": "#overview", "description": ""}, {"name": "Plugins", "url": "#plugins", "description": ""}, {"name": "Guides", "url": "#guides", "description": ""}, {"name": "Snippets", "url": "#snippets", "description": ""}, {"name": "Misc", "url": "#misc", "description": ""}, {"name": "Related lists", "url": "#related-lists", "description": ""}], "notes": []}, {"name": "Kustomize \u2014 Generators", "entries": [{"name": "Secretize", "url": "https://github.com/bbl/secretize", "description": "Generating Kubernetes Secret from various sources. It's like a swiss army knife, but for Kubernetes secrets (Exec).", "stars": "71"}, {"name": "SopsSecretGenerator", "url": "https://github.com/goabout/kustomize-sopssecretgenerator/", "description": "Generating Secrets from sops-encrypted files (Exec, Exec KRM).", "stars": "116"}, {"name": "KSops", "url": "https://github.com/viaduct-ai/kustomize-sops", "description": "Generating Secrets from sops-encrypted files (Exec).", "stars": "773"}, {"name": "PolicyGenerator", "url": "https://github.com/open-cluster-management-io/policy-generator-plugin", "description": "Generating Open Cluster Management policies (Exec).", "stars": "34"}, {"name": "KRMFfnBuiltin", "url": "https://github.com/kaweezle/krmfnbuiltin", "description": "Running builtin generators transformers (Exec).", "stars": "5"}, {"name": "Merger", "url": "https://github.com/aabouzaid/kustomize-plugin-merger", "description": "Generating manifests seamlessly by extending Kustomize merge strategies using schemaless StrategicMerge (Containerized KRM, Exec KRM).", "stars": "37"}], "notes": []}, {"name": "Kustomize \u2014 Transformers", "entries": [{"name": "HelmValuesTransformer", "url": "https://github.com/openinfradev/kustomize-helm-transformer", "description": "Transforming values in HelmRelease CustomResource. It helps to manage a lot of HelmRelease's value in single transformer file (Exec).", "stars": "14"}, {"name": "TemplateTransformer", "url": "https://github.com/joshdk/template-transformer", "description": "Providing a set of KRM Functions to run builtin transformers in place (Containerized KRM, Exec KRM).", "stars": "13"}], "notes": []}, {"name": "Kustomize \u2014 Validators", "entries": [{"name": "KubeconformValidator", "url": "https://github.com/aabouzaid/kustomize-kubeconformvalidator", "description": "Validating Kubernetes manifests using embedded Kubeconform (Containerized KRM, Exec KRM).", "stars": "8"}], "notes": []}, {"name": "Kustomize \u2014 Novice", "entries": [], "notes": []}, {"name": "Kustomize \u2014 Intermediate", "entries": [], "notes": []}, {"name": "Kustomize \u2014 Advanced", "entries": [], "notes": []}, {"name": "Kustomize \u2014 Tips & Tricks", "entries": [{"name": "Add Pod security context", "url": "https://github.com/3deep5me/awesome-kustomize/blob/add-security-context-component/snippets/add-pod-security-context/kustomization.yaml", "description": "Ensure the security context is added to containers in the Pod.", "stars": "0"}, {"name": "Asdf-kustomize", "url": "https://github.com/Banno/asdf-kustomize", "description": "Kustomize plugin for asdf version manager.", "stars": "24"}, {"name": "Awesome Kubernetes", "url": "https://github.com/ramitsurana/awesome-kubernetes", "description": "A curated list of awesome Kubernetes resources.", "stars": "16k"}, {"name": "Awesome Kubectl plugins", "url": "https://github.com/ishantanu/awesome-kubectl-plugins", "description": "A curated list of awesome Kubectl plugins.", "stars": "989"}, {"name": "Awesome Helm", "url": "https://github.com/cdwv/awesome-helm", "description": "A curated list of awesome Helm charts and resources.", "stars": "1.1k"}], "notes": []}], "total_entries": 20}], "list_count": 2, "total_entries": 121, "subcategory_count": 2}