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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

infrastructure as code framework

Ranking updated Jun 30, 2026

For an infrastructure as code tool using programming languages, the first results are pulumi/pulumi (Pulumi is an infrastructure-as-code framework that lets you define cloud resources in general-purpose languages like TypeScript, Python, Go, and C, with full state management, dependency tracking, and support for multiple cloud providers—exactly what this search is after), encoredev/encore and hashicorp/terraform-cdk. aws/aws-cdk and getsops/sops round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “pulumi infrastructure as code”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

infrastructure as code framework

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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

    Pulumi is an infrastructure-as-code framework that lets you define cloud resources in general-purpose languages like TypeScript, Python, Go, and C#, with full state management, dependency tracking, and support for multiple cloud providers—exactly what this search is after.

    GoSecrets ManagementCloud Provider IntegrationsDependency Graph Engines
    View on GitHub↗24,797
  • encoredev/encoreencoredev avatar

    encoredev/encore

    12,049View on GitHub↗

    Encore is a distributed systems framework designed to unify backend development, infrastructure provisioning, and observability. It functions as an infrastructure-as-code platform that allows developers to define cloud resources, databases, and messaging topics directly within their application code. By analyzing these declarations at compile-time, the system automatically manages the deployment of cloud resources and security policies, ensuring parity between local development and production environments. The platform distinguishes itself through its integrated development experience, which

    Encore is an open-source infrastructure-as-code platform that lets you define cloud resources directly in Go or TypeScript, automatically manages provisioning and deployment, and supports AWS and GCP, which directly matches your need for a general-purpose-language-driven IaC tool with state management and dependency tracking.

    GoEncrypted Secret Management
    View on GitHub↗12,049
  • hashicorp/terraform-cdkhashicorp avatar

    hashicorp/terraform-cdk

    5,077View on GitHub↗

    The Terraform Cloud Development Kit is an infrastructure as code framework that allows cloud resources to be defined using general-purpose programming languages. It functions as a configuration synthesizer, translating high-level programming logic and provider schemas into JSON configuration files that are executed by the Terraform engine to provision infrastructure. The framework provides a multi-language infrastructure library with the ability to automatically generate language-specific classes from provider schemas. It enables the creation of reusable constructs, allowing complex resource

    The Terraform CDK (CDKTF) lets you define your entire cloud infrastructure using general-purpose languages like TypeScript, Python, and Go, then synthesizes it into Terraform configurations for provisioning, offering comprehensive state management, broad provider support, and seamless CI/CD integration.

    TypeScriptConfiguration SynthesisInfrastructure as Code FrameworksCDKs
    View on GitHub↗5,077
  • aws/aws-cdkaws avatar

    aws/aws-cdk

    12,817View on GitHub↗

    The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision cloud resources using familiar programming languages. By utilizing construct-based synthesis, it translates high-level, object-oriented code into declarative templates, allowing for the automated management of complex cloud environments through a centralized, code-driven control plane. The framework distinguishes itself through its ability to model infrastructure as a dependency-aware resource graph, ensuring that components are provisioned and updated in the correct order. It

    AWS CDK is an infrastructure-as-code framework that lets you define cloud resources using general-purpose languages like TypeScript and Python, with a dependency-aware resource graph and stack management—but it is limited to AWS, missing the broad multi-cloud provider support this search specifies.

    TypeScriptDependency Graph Engines
    View on GitHub↗12,817
  • getsops/sopsgetsops avatar

    getsops/sops

    22,111View on GitHub↗

    This tool is a command-line utility designed to manage sensitive data by encrypting specific values within structured files such as YAML or JSON. By protecting only the sensitive portions of a file while leaving the structure intact, it ensures that configuration files remain readable for version control systems and automated workflows. The utility provides a secure development workflow by transparently decrypting files into memory for editing and automatically re-encrypting them upon saving, which prevents plaintext secrets from being written to the local disk. It supports a variety of encry

    SOPS is a CLI tool for encrypting secrets in config files, not an infrastructure-as-code tool for defining and managing cloud resources — it handles only secrets management, which is a supporting component rather than the IaC tool itself.

    GoSecret ManagementSecrets Management
    View on GitHub↗22,111
  • tfsec/tfsectfsec avatar

    tfsec/tfsec

    7,013View on GitHub↗

    tfsec is a static analysis tool and security scanner for infrastructure as code, specifically designed to detect misconfigurations and compliance violations in Terraform and cloud infrastructure definitions before deployment. It functions as a cloud security policy engine that identifies vulnerabilities across multiple cloud platforms. The tool provides capabilities for cloud compliance auditing and scanning of Cloud Development Kit code. It supports custom security policy enforcement and allows for the definition of organization-specific security requirements. The scanner includes features

    tfsec is a static analysis security scanner for existing Infrastructure as Code files, not a tool for defining and managing cloud resources using general-purpose programming languages.

    GoCI Pipeline IntegrationsCI/CD Pipeline Integrations
    View on GitHub↗7,013
  • spinnaker/spinnakerspinnaker avatar

    spinnaker/spinnaker

    9,740View on GitHub↗

    Spinnaker is a multi-cloud continuous delivery platform designed to automate software releases and deployment pipelines across various public cloud providers and Kubernetes clusters. It functions as a cloud deployment orchestrator and infrastructure delivery tool, coordinating the promotion of software artifacts through multiple environments using visual workflows and directed acyclic graphs. The platform distinguishes itself with a dedicated canary analysis engine that compares performance metrics between new and stable software versions to automate release decisions. It utilizes cloud-agnos

    Spinnaker is a continuous delivery platform for automating deployment pipelines across clouds, not an infrastructure-as-code tool for defining and managing cloud resources with general-purpose programming languages.

    JavaCloud Provider IntegrationsMulti-Cloud DeploymentsMulti-Cloud Orchestrators
    View on GitHub↗9,740
  • skypilot-org/skypilotskypilot-org avatar

    skypilot-org/skypilot

    10,172View on GitHub↗

    SkyPilot is a multi-cloud AI orchestrator and distributed task scheduler designed to launch and manage AI workloads across various cloud providers, Kubernetes, and Slurm clusters. It functions as an infrastructure-as-code framework that uses declarative files to define resource requirements and setup commands for consistent execution across different environments. The project differentiates itself through automated cost optimization, selecting the most affordable GPU or TPU hardware and managing spot instances to reduce expenses. It also provides a remote development environment that bridges

    SkyPilot is a multi-cloud AI orchestration tool that uses declarative configuration files rather than general-purpose programming languages, so it does not fit the core requirement of defining cloud resources with familiar languages like Python or TypeScript.

    PythonMulti-Cloud DeploymentsMulti-Cloud Orchestrators
    View on GitHub↗10,172
  • 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

    Terraform is a powerful infrastructure-as-code tool with state management and dependency tracking, but it uses its own domain-specific language (HCL) rather than a general-purpose programming language, which is the defining requirement of this search.

    GoDependency Graph EnginesMulti-Cloud Orchestrators
    View on GitHub↗48,720
  • infisical/infisicalInfisical avatar

    Infisical/infisical

    27,374View on GitHub↗

    Infisical is a centralized secrets management platform designed to store, synchronize, and control access to sensitive credentials and configuration data across distributed development, staging, and production environments. It employs client-side encryption to ensure that secrets remain unreadable to the underlying storage infrastructure, while providing a hierarchical permission model to govern both user and machine access. The platform distinguishes itself through dynamic credential provisioning, which generates short-lived access tokens that are automatically revoked after use. It supports

    Infisical is a secrets management platform, not an infrastructure-as-code tool — it handles credentials and access control but does not let you define or provision cloud resources with general-purpose languages.

    TypeScriptSecrets ManagementSecret Configuration Management
    View on GitHub↗27,374
  • hashicorp/nomadhashicorp avatar

    hashicorp/nomad

    16,211View on GitHub↗

    Nomad is a distributed workload orchestrator and infrastructure automation platform designed to manage the lifecycle of applications across large-scale, heterogeneous environments. It functions as a multi-cloud orchestration engine, providing a unified control plane to deploy, scale, and govern containers, virtual machines, and legacy applications. By utilizing declarative job specifications, the system ensures infrastructure convergence and maintains the desired state across distributed data centers and geographic regions. The platform distinguishes itself through a flexible, plugin-based ar

    Nomad is a workload orchestrator for deploying and managing applications across clusters, not a tool for defining and managing cloud resources with general-purpose programming languages—it uses its own declarative job specification (HCL) rather than a general-purpose language, so it is a neighbouring automation category rather than the infrastructure-as-code tool this search targets.

    GoSecrets ManagementMulti-Cloud Orchestrators
    View on GitHub↗16,211
  • helmfile/helmfilehelmfile avatar

    helmfile/helmfile

    4,987View on GitHub↗

    Helmfile is a declarative tool for managing Kubernetes Helm releases across multiple environments. It defines the desired state of releases in version-controlled YAML files and synchronizes the cluster to match that state, acting as both a release manager and a state sync orchestrator. The tool layers environment-specific values, secrets, and lifecycle hooks onto shared release definitions, enabling consistent multi-environment deployments. Helmfile distinguishes itself through several integrated capabilities: it generates separate dependency lockfiles per environment for staged rollout of ch

    Helmfile is a declarative tool for managing Kubernetes Helm releases using YAML, not a general-purpose IaC tool that lets you define cloud resources in a programming language like TypeScript or Python — it stays within the Kubernetes ecosystem and lacks the multi-language, broad cloud provider, and state management capabilities you're looking for.

    GoEncrypted Secret ManagementSecret Store Integrations
    View on GitHub↗4,987
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
pulumi/pulumi24.8KGoapache-2.0Feb 19, 2026
encoredev/encore12KGoMPL-2.0Jun 15, 2026
hashicorp/terraform-cdk
5.1K
TypeScript
MPL-2.0
Dec 10, 2025
aws/aws-cdk12.8KTypeScriptApache-2.0Jun 23, 2026
getsops/sops22.1KGoMPL-2.0Jun 15, 2026
tfsec/tfsec7KGoMITMar 25, 2026
spinnaker/spinnaker9.7KJavaApache-2.0Jun 17, 2026
skypilot-org/skypilot10.2KPythonApache-2.0Jun 17, 2026
hashicorp/terraform48.7KGoNOASSERTIONJun 16, 2026
infisical/infisical27.4KTypeScriptNOASSERTIONJun 16, 2026

Related searches

  • Infrastructure as code and provisioning
  • a declarative tool for provisioning cloud infrastructure
  • an IaC tool using general-purpose languages
  • a platform for managing infrastructure operations
  • an open source tool for infrastructure automation
  • a cloud development kit for infrastructure
  • a multi-cloud management tool
  • a declarative automation engine for infrastructure