22 个仓库
Tools for defining and managing infrastructure resources through version-controlled configuration files.
Distinguishing note: Focuses on the declarative management of infrastructure, not general configuration management.
Explore 22 awesome GitHub repositories matching devops & infrastructure · Infrastructure as Code Frameworks. Refine with filters or upvote what's useful.
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
Defines and manages cloud and on-premises resources through version-controlled configuration files.
The Serverless Framework is a declarative infrastructure-as-code tool designed to automate the deployment, scaling, and lifecycle management of cloud-native applications. It provides a unified command-line interface that translates high-level configuration files into provider-specific resource templates, enabling developers to orchestrate complex architectures, event-driven functions, and cloud resources within a single project structure. What distinguishes this framework is its focus on developer experience and multi-environment parity. It supports local function invocation and event proxyin
Provides a declarative tool for defining and managing cloud-native resources through unified configuration.
Awesome Compose is a collection of resources designed to demonstrate the orchestration of multi-container applications. It serves as a practical reference for using declarative configuration files to define, manage, and deploy complex software stacks, ensuring that services run consistently across development, testing, and production environments. The project highlights the capabilities of container lifecycle management by providing examples of how to bundle software with its dependencies into isolated, portable units. It emphasizes the use of multi-stage build pipelines to optimize image siz
Automates the setup and maintenance of application environments using declarative configuration files.
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
Provides a platform for defining, deploying, and managing cloud infrastructure using general-purpose programming languages.
This project provides a collection of automated scripts for building and maintaining virtual machine images designed for continuous integration runners. It functions as a framework for infrastructure as code, enabling the generation of pre-configured environments that ensure consistent software and tool availability across automated workflows. The system utilizes declarative configuration to manage the lifecycle of virtual machine images, ensuring environment parity across cloud regions. By automating the image baking process, it allows for the creation of immutable snapshots that provide rep
Provides a framework for deploying scalable cloud environments through declarative infrastructure-as-code configuration.
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
Provides a library for defining and provisioning cloud infrastructure resources using familiar programming languages.
This project is an infrastructure as code tool designed to automate the lifecycle management of Amazon Web Services resources. It functions as a cloud resource provisioner that enables users to define, version, and deploy infrastructure components through declarative configuration files. The system operates by reconciling the current state of a cloud environment against a desired configuration, calculating the necessary delta operations to achieve convergence. It utilizes a directed acyclic graph to resolve resource dependencies and determine the optimal execution order for changes, ensuring
Provides a framework for defining and provisioning cloud resources using version-controlled configuration files.
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
Provides a declarative system for defining AI resource requirements and setup commands using portable configuration files.
This project is an infrastructure as code framework and library of reusable playbooks designed for server configuration and DevOps workflow automation. It provides a Linux server configuration suite and specialized tools for provisioning multi-node Kubernetes clusters to support containerized applications. The library enables the automation of infrastructure tasks and the orchestration of multi-server workflows. It includes specific logic for deploying containerized workloads and managing application environments across different hosting platforms. The codebase covers broad capability areas
Implements an infrastructure-as-code framework for managing server environments through version-controlled, declarative configuration files.
This is an infrastructure as code tool and serverless deployment orchestrator that provides a shorthand syntax for defining serverless infrastructure. It functions as a framework for transforming concise resource declarations into full AWS CloudFormation templates to automate the provisioning of cloud functions, APIs, and databases. The project distinguishes itself by using a macro-based transformation system to expand simplified resource types into detailed infrastructure components. It includes an automated permission mapping system that translates high-level resource interaction intents in
Provides a declarative system for managing cloud resources through version-controlled configuration files.
Chef is a configuration management platform and infrastructure as code framework used to automate the deployment and maintenance of infrastructure state across a fleet of servers. It operates as an idempotent automation engine, ensuring systems converge to a desired state by applying only the necessary changes to resolve differences. The system functions as a multi-platform server orchestrator capable of managing infrastructure across different operating systems, cloud providers, and hardware architectures. It includes a dedicated infrastructure testing framework to verify configuration code
Provides a programmable environment for defining system configurations and software requirements for consistent deployments.
Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a declarative database migration engine that computes the difference between a desired schema state and the current database state to automatically generate the necessary SQL for transitions. The project distinguishes itself through a comprehensive suite of analysis and visualization tools, including a database schema linter that detects destructive changes and data loss risks. It also features a SQL schema visualization tool capable of generating entity-relationship diagrams from extract
Provides a framework for managing database roles, permissions, and schemas as version-controlled code.
Riverpod is a reactive state management framework for Dart that manages application state through providers which automatically track dependencies and rebuild dependents when values change. It functions as an asynchronous data caching library, caching results of async operations and exposing loading, error, and data states to widgets without manual future handling. The framework includes a provider composition system that combines multiple providers into derived values that recompute automatically when any dependency changes, along with code generation for state providers that reduces boilerpl
Supports incremental migration from Provider to Riverpod by replacing imports file by file.
Shuttle is a cloud platform for Rust backends that automates infrastructure provisioning and deployment. It functions as an infrastructure-as-code framework where managed databases and cloud resources are defined directly within application logic using code attributes rather than external configuration files. The platform provides a command line interface to manage the full project lifecycle, from local development with live reloading to remote cloud publishing. It includes a managed database provider that automatically provisions and attaches storage to applications during the deployment pro
Implements an infrastructure-as-code framework where cloud resources are defined directly within application logic.
Wing 是一种云基础设施编程语言和基础设施即代码(IaC)框架,将云资源定义和应用运行时代码统一到一个集成的编程模型中。它作为一个云资源抽象层,为编写跨多个不同基础设施提供商的云无关代码提供了标准化库。 该系统包含一个云应用模拟器,提供了一个本地环境用于测试和调试云逻辑,而无需部署到实时提供商。它还具有自动基础设施访问策略生成功能,通过分析应用源代码来创建云安全策略和权限。 该项目涵盖了广泛的功能领域,包括云资源编排、多云应用开发以及外部基础设施的集成。它还通过以应用为中心的视觉控制台提供了管理云操作的工具。
Provides a high-level language and framework for defining portable cloud infrastructure and generating provider-specific configurations.
Terraform Cloud Development Kit 是一个基础设施即代码(IaC)框架,允许使用通用编程语言定义云资源。它作为一个配置合成器,将高层编程逻辑和提供商模式转换为由 Terraform 引擎执行以配置基础设施的 JSON 配置文件。 该框架提供了一个多语言基础设施库,能够从提供商模式自动生成特定语言的类。它支持创建可重用的构造(constructs),允许将复杂的资源配置封装为可在不同支持语言间打包和发布的共享组件。 该工具集包括用于管理多环境部署的隔离基础设施栈和配置状态后端的各种功能。它还提供项目脚手架、HCL 转换以及通过配置语法验证、资源属性断言和快照测试进行质量保证的实用程序。
Provides a framework for building reusable infrastructure constructs using high-level programming logic instead of static declarations.
cdk8s 是一个基础设施即代码框架和配置工具,用于使用通用编程语言定义 Kubernetes 应用程序。它将高级、面向对象的代码转换为部署到任何 Kubernetes 集群所需的标准 YAML 清单。 该框架专注于创建可重用抽象和分层构造。通过利用嵌套组件系统,它允许将复杂配置封装到可编程接口中。 该工具提供了一个用于可编程 Kubernetes 配置的工作流,支持通过模式驱动代码和面向对象模型生成清单,以管理云原生应用程序部署。
Provides a framework for defining and managing cloud-native infrastructure through version-controlled object-oriented code.
cdk8s 是一个 Kubernetes 基础设施即代码(IaC)框架和清单生成器。它提供了一个云原生开发环境,用于使用通用编程语言定义系统组件和可重用抽象,然后将其合成为标准的 YAML 清单。 该框架使用声明式 API 和面向对象建模将代码转换为纯清单文件。这些文件通过现有的部署工具生成,用于任何 Kubernetes 集群。 该项目支持创建分层资源模式和可重用抽象。它采用基于 Kubernetes OpenAPI 规范的模式驱动 API 生成,以确保有效的资源定义。
Acts as a framework for defining and managing Kubernetes infrastructure using general-purpose programming languages.
Pigsty is a full-stack orchestration suite for deploying, monitoring, and managing high-availability PostgreSQL clusters and their supporting infrastructure. It functions as a cluster management platform and high-availability suite that automates failover, manages virtual IPs, and ensures data consistency through distributed consensus. The project distinguishes itself by providing a comprehensive database infrastructure-as-code framework and a dedicated observability stack. It incorporates a backup and recovery manager supporting point-in-time recovery via S3-compatible object storage, alongs
Provides a declarative infrastructure-as-code framework using idempotent playbooks for provisioning database nodes and poolers.
DNSControl is an infrastructure-as-code tool designed to manage DNS records and zones across multiple providers through a unified, programmable configuration language. By treating DNS as code, it enables teams to maintain consistent infrastructure state, automate record updates, and perform version-controlled management of network settings across diverse cloud, registrar, and network DNS services. The system functions as a multi-provider orchestrator that uses a declarative reconciliation engine to compare local configurations against live remote states. It employs a provider-agnostic abstrac
Implements a framework for defining DNS infrastructure as code to enable automated provisioning and auditing.