awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
opentofu avatar

opentofu/opentofu

0
View on GitHub↗
29,206 stars·1,280 forks·Go·MPL-2.0·30 viewsopentofu.org↗

Opentofu

OpenTofu is a declarative infrastructure orchestrator that automates the provisioning and management of cloud resources. It functions as a platform-agnostic interface, allowing users to define their desired environment state in configuration files, which the system then reconciles against live infrastructure to calculate and execute necessary updates.

The project utilizes a graph-based execution engine to determine the optimal sequence for resource operations, enabling the parallel processing of independent components to reduce deployment times. To support complex, multi-platform environments, it employs a provider-based plugin architecture that translates generic configuration definitions into specific API calls for various cloud services and third-party providers.

Beyond core provisioning, the system facilitates infrastructure lifecycle management through reusable configuration modules that standardize deployments and enforce consistent patterns. It also provides a synchronization layer for state metadata, enabling distributed teams to coordinate changes and maintain consistent environment status across collaborative workflows.

Features

  • Infrastructure as Code - Define desired environment states using declarative configuration files to provision resources across multiple cloud platforms and services without manually executing individual setup steps for every single system component.
  • Cloud Provisioners - A platform-agnostic interface that translates configuration files into specific API calls across multiple service providers and cloud environments.
  • Declarative Infrastructure Tools - A tool that manages cloud resources by comparing desired configuration states against live environments to automate provisioning and updates.
  • Declarative Provisioning Engines - Defining the desired state of cloud resources in configuration files to automate the setup and management of complex multi-platform environments.
  • Declarative Reconciliation Engines - The system compares the current real-world infrastructure against a desired configuration to calculate and execute the necessary delta operations.
  • Infrastructure Orchestration Engines - Calculates and executes optimal operation sequences to deploy and modify complex resource networks in parallel.
  • Declarative Infrastructure Definitions - Define infrastructure resources using declarative syntax to specify the desired end state so the engine automatically calculates and executes the necessary sequence of operations for your environment.
  • Infrastructure State Management - Compare real-world resource status against defined configuration files to identify necessary updates and ensure the environment matches the intended state before applying any changes to your live systems.
  • Infrastructure CLI Tooling - OpenTofu CLI Workflow and Cloud Backends — a named example documented in this learning resource.
  • Infrastructure Composition Tools - Reusable blocks of infrastructure definitions are combined to standardize deployments and enforce consistent patterns across complex multi-cloud environments.
  • Infrastructure Lifecycle Management - Tracking the status of live resources against defined configurations to identify drift and safely apply updates to production systems.
  • Infrastructure Modules - Create reusable configuration modules to define collections of resources and enforce best practices across all infrastructure deployments to ensure consistency and reduce errors in production and staging environments.
  • Continuous Delivery and GitOps - Tool for declarative infrastructure management.
  • DevOps and Infrastructure - Declarative cloud infrastructure management.
  • Infrastructure as Code - Open-source alternative for infrastructure provisioning.
  • Dependency Graph Orchestrators - A dependency graph determines the optimal order of resource creation and modification to allow parallel processing of independent components.
  • Infrastructure Automation Workflows - Build a resource dependency graph to automate infrastructure changes by creating and modifying non-dependent resources in parallel to reduce total deployment time for complex and large cloud environments.
  • Orchestration Engines - Building dependency graphs to automate complex deployment sequences by executing non-dependent tasks simultaneously to reduce total provisioning time.
  • Infrastructure Provider Plugins - External binary plugins translate generic configuration resources into specific API calls for various cloud platforms and third-party service providers.
  • Collaborative Infrastructure Workflows - Synchronizing team workflows through version-controlled configuration files and remote state management to ensure consistent deployments across distributed environments.
  • Infrastructure Collaboration Tools - Manage shared state and access controls by committing configuration files to version control systems and using remote backends to synchronize team workflows across distributed infrastructure projects and teams.

Star history

Star history chart for opentofu/opentofuStar history chart for opentofu/opentofu

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Opentofu

Similar open-source projects, ranked by how many features they share with Opentofu.
  • pulumi/pulumipulumi avatar

    pulumi/pulumi

    24,797View on GitHub↗

    Pulumi is an infrastructure-as-code framework that enables the definition, deployment, and management of cloud resources using general-purpose programming languages. It functions as a cloud resource orchestrator that coordinates the lifecycle of heterogeneous infrastructure by executing code to construct dependency graphs and reconciling the desired state against actual cloud environments. The platform distinguishes itself through a language-host runtime bridge that allows developers to use standard programming languages to define infrastructure, rather than relying solely on domain-specific

    Goawsazurecloud
    View on GitHub↗24,797
  • hashicorp/terraformhashicorp avatar

    hashicorp/terraform

    48,720View on GitHub↗

    Terraform is a declarative infrastructure-as-code tool designed to manage the lifecycle of cloud and on-premises resources. It functions as a workflow engine that reconciles a defined desired state against real-world infrastructure, using a persistent state-tracking layer to maintain consistency and visibility across distributed environments. By mapping infrastructure components into a directed acyclic graph, the system calculates the optimal order for provisioning, updating, or destroying resources. The platform is distinguished by its extensible plugin-based architecture, which decouples co

    Gocloudcloud-managementgraph
    View on GitHub↗48,720
  • meshery/mesherymeshery avatar

    meshery/meshery

    9,966View on GitHub↗

    Meshery is a service mesh management plane and cloud native infrastructure orchestrator. It provides a visual design-as-code environment for modeling microservices and infrastructure components through declarative blueprints, functioning as a centralized platform for designing, deploying, and managing service mesh infrastructure. The platform is distinguished by its ability to translate visual designs into active deployments and its use of gRPC-based adapters to integrate with diverse infrastructure providers. It features a multi-tenant architecture that manages shared workspaces and role-bas

    HTMLcloud-nativecncfcontrol-plane
    View on GitHub↗9,966
  • crossplane/crossplanecrossplane avatar

    crossplane/crossplane

    11,791View on GitHub↗

    Crossplane is a Kubernetes-based control plane framework that functions as a cloud resource orchestrator and infrastructure-as-code platform. It enables the management of heterogeneous infrastructure by extending the Kubernetes API to provision and maintain external cloud services through declarative configuration. By utilizing custom resource controllers, it continuously reconciles the state of external infrastructure with defined desired states, ensuring consistent deployment and lifecycle management across multiple cloud providers. The platform distinguishes itself through its composition-

    Gocloud-computingcloud-managementcloud-native
    View on GitHub↗11,791
See all 30 alternatives to Opentofu→

Frequently asked questions

What does opentofu/opentofu do?

OpenTofu is a declarative infrastructure orchestrator that automates the provisioning and management of cloud resources. It functions as a platform-agnostic interface, allowing users to define their desired environment state in configuration files, which the system then reconciles against live infrastructure to calculate and execute necessary updates.

What are the main features of opentofu/opentofu?

The main features of opentofu/opentofu are: Infrastructure as Code, Cloud Provisioners, Declarative Infrastructure Tools, Declarative Provisioning Engines, Declarative Reconciliation Engines, Infrastructure Orchestration Engines, Declarative Infrastructure Definitions, Infrastructure State Management.

What are some open-source alternatives to opentofu/opentofu?

Open-source alternatives to opentofu/opentofu include: pulumi/pulumi — Pulumi is an infrastructure-as-code framework that enables the definition, deployment, and management of cloud… hashicorp/terraform — Terraform is a declarative infrastructure-as-code tool designed to manage the lifecycle of cloud and on-premises… meshery/meshery — Meshery is a service mesh management plane and cloud native infrastructure orchestrator. It provides a visual… crossplane/crossplane — Crossplane is a Kubernetes-based control plane framework that functions as a cloud resource orchestrator and… hashicorp/terraform-provider-aws — This project is an infrastructure as code tool designed to automate the lifecycle management of Amazon Web Services… insforge/insforge — InsForge is a backend-as-a-service platform that provides an integrated suite of tools for managing relational…