22 repositorios
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 es un lenguaje de programación de infraestructura en la nube y un framework de infraestructura como código (IaC) que unifica las definiciones de recursos en la nube y el código de tiempo de ejecución de la aplicación en un único modelo de programación integrado. Funciona como una capa de abstracción de recursos en la nube, proporcionando una biblioteca estandarizada para escribir código agnóstico a la nube que opera a través de múltiples proveedores de infraestructura diferentes. El sistema incluye un simulador de aplicaciones en la nube que proporciona un entorno local para probar y depurar lógica en la nube sin requerir el despliegue en un proveedor en vivo. También cuenta con generación automática de políticas de acceso a la infraestructura, que crea políticas de seguridad en la nube y permisos analizando el código fuente de la aplicación. El proyecto cubre áreas de capacidad amplias, incluyendo orquestación de recursos en la nube, desarrollo de aplicaciones multi-nube e integración de infraestructura externa. Además, proporciona herramientas para gestionar operaciones en la nube a través de una consola visual centrada en la aplicación.
Provides a high-level language and framework for defining portable cloud infrastructure and generating provider-specific configurations.
El Terraform Cloud Development Kit es un framework de infraestructura como código que permite definir recursos en la nube utilizando lenguajes de programación de propósito general. Funciona como un sintetizador de configuración, traduciendo la lógica de programación de alto nivel y los esquemas de proveedores en archivos de configuración JSON que son ejecutados por el motor de Terraform para aprovisionar infraestructura. El framework proporciona una biblioteca de infraestructura multilenguaje con la capacidad de generar automáticamente clases específicas del lenguaje a partir de esquemas de proveedores. Permite la creación de construcciones reutilizables, permitiendo que configuraciones de recursos complejas se empaqueten en componentes compartidos que pueden ser publicados en diferentes lenguajes soportados. El conjunto de herramientas incluye capacidades para gestionar pilas de infraestructura aisladas para despliegues en múltiples entornos y configurar backends de estado. También proporciona utilidades para la creación de proyectos, conversión de HCL y control de calidad mediante validación de sintaxis de configuración, aserciones de propiedades de recursos y pruebas de instantáneas.
Provides a framework for building reusable infrastructure constructs using high-level programming logic instead of static declarations.
cdk8s es un framework de infraestructura como código y herramienta de configuración utilizada para definir aplicaciones de Kubernetes utilizando lenguajes de programación de propósito general. Transforma código de alto nivel orientado a objetos en los manifiestos YAML estándar requeridos para el despliegue en cualquier clúster de Kubernetes. El framework se centra en la creación de abstracciones reutilizables y construcciones jerárquicas. Al utilizar un sistema de componentes anidados, permite la encapsulación de configuraciones complejas en interfaces programables. La herramienta proporciona un flujo de trabajo para la configuración programable de Kubernetes, permitiendo la generación de manifiestos a través de código basado en esquemas y modelos orientados a objetos para gestionar despliegues de aplicaciones nativas de la nube.
Provides a framework for defining and managing cloud-native infrastructure through version-controlled object-oriented code.
cdk8s es un framework de infraestructura como código (IaC) para Kubernetes y generador de manifiestos. Proporciona un entorno de desarrollo nativo de la nube para definir componentes del sistema y abstracciones reutilizables utilizando lenguajes de programación de propósito general, que luego se sintetizan en manifiestos YAML estándar. El framework utiliza una API declarativa y modelado orientado a objetos para transformar código en archivos de manifiesto puros. Estos archivos se generan para su uso con cualquier clúster de Kubernetes a través de herramientas de despliegue existentes. El proyecto permite la creación de patrones de recursos jerárquicos y abstracciones reutilizables. Emplea la generación de API basada en esquemas a partir de especificaciones openAPI de Kubernetes para garantizar definiciones de recursos válidas.
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.