21 Repos
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 21 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 ist eine Cloud-Infrastruktur-Programmiersprache und ein Infrastructure-as-Code-Framework, das Cloud-Ressourcendefinitionen und Anwendungs-Runtime-Code in einem einzigen integrierten Programmiermodell vereint. Es fungiert als Cloud-Ressourcen-Abstraktionsschicht und bietet eine standardisierte Bibliothek zum Schreiben von Cloud-agnostischem Code, der über verschiedene Infrastrukturanbieter hinweg funktioniert. Das System enthält einen Cloud-Anwendungssimulator, der eine lokale Umgebung zum Testen und Debuggen von Cloud-Logik bereitstellt, ohne eine Bereitstellung bei einem Live-Anbieter zu erfordern. Zudem bietet es eine automatische Generierung von Infrastruktur-Zugriffsrichtlinien, die Cloud-Sicherheitsrichtlinien und Berechtigungen durch Analyse des Anwendungsquellcodes erstellt. Das Projekt deckt breite Funktionsbereiche ab, einschließlich Cloud-Ressourcen-Orchestrierung, Multi-Cloud-Anwendungsentwicklung und der Integration externer Infrastruktur. Zudem bietet es Tools zur Verwaltung von Cloud-Operationen über eine visuelle Konsole, die auf die Anwendung zentriert ist.
Provides a high-level language and framework for defining portable cloud infrastructure and generating provider-specific configurations.
Das Terraform Cloud Development Kit ist ein Infrastructure-as-Code-Framework, das es ermöglicht, Cloud-Ressourcen mit allgemeinen Programmiersprachen zu definieren. Es fungiert als Konfigurations-Synthesizer, der hochgradige Programmierlogik und Provider-Schemata in JSON-Konfigurationsdateien übersetzt, die von der Terraform-Engine zur Bereitstellung der Infrastruktur ausgeführt werden. Das Framework bietet eine sprachübergreifende Infrastruktur-Bibliothek mit der Fähigkeit, automatisch sprachspezifische Klassen aus Provider-Schemata zu generieren. Es ermöglicht die Erstellung wiederverwendbarer Konstrukte, wodurch komplexe Ressourcenkonfigurationen in geteilte Komponenten verpackt und über verschiedene unterstützte Sprachen hinweg veröffentlicht werden können. Das Toolset umfasst Funktionen zur Verwaltung isolierter Infrastruktur-Stacks für Multi-Umgebungs-Deployments und zur Konfiguration von State-Backends. Es bietet zudem Dienstprogramme für Projekt-Scaffolding, HCL-Konvertierung und Qualitätssicherung durch Validierung der Konfigurationssyntax, Ressourcen-Eigenschafts-Assertions und Snapshot-Tests.
Provides a framework for building reusable infrastructure constructs using high-level programming logic instead of static declarations.
cdk8s ist ein Infrastructure-as-Code-Framework und Konfigurationstool, das verwendet wird, um Kubernetes-Anwendungen mit allgemeinen Programmiersprachen zu definieren. Es transformiert hochgradig objektorientierten Code in die Standard-YAML-Manifeste, die für das Deployment auf jedem Kubernetes-Cluster erforderlich sind. Das Framework konzentriert sich auf die Erstellung wiederverwendbarer Abstraktionen und hierarchischer Konstrukte. Durch die Nutzung eines Systems verschachtelter Komponenten ermöglicht es die Kapselung komplexer Konfigurationen in programmierbare Interfaces. Das Tool bietet einen Workflow für programmierbare Kubernetes-Konfigurationen und ermöglicht die Generierung von Manifesten durch schema-gesteuerten Code und objektorientierte Modelle, um Cloud-native Anwendungs-Deployments zu verwalten.
Provides a framework for defining and managing cloud-native infrastructure through version-controlled object-oriented code.
cdk8s ist ein Framework für Infrastructure as Code (IaC) und ein Manifest-Generator für Kubernetes. Es bietet eine Cloud-native Entwicklungsumgebung zur Definition von Systemkomponenten und wiederverwendbaren Abstraktionen unter Verwendung allgemeiner Programmiersprachen, die anschließend in Standard-YAML-Manifeste synthetisiert werden. Das Framework verwendet eine deklarative API und objektorientierte Modellierung, um Code in reine Manifest-Dateien umzuwandeln. Diese Dateien werden für die Verwendung mit jedem Kubernetes-Cluster über bestehende Deployment-Tools generiert. Das Projekt ermöglicht die Erstellung hierarchischer Ressourcenmuster und wiederverwendbarer Abstraktionen. Es nutzt eine schema-gesteuerte API-Generierung basierend auf Kubernetes-OpenAPI-Spezifikationen, um gültige Ressourcendefinitionen sicherzustellen.
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.
This project provides a functional package manager and a reproducible build system designed to ensure identical build inputs always produce the same outputs. It serves as the foundation for a declarative Linux distribution where the entire system state is defined in a configuration file, enabling predictable deployments and full-system rollbacks. The system uses a deterministic functional language and a lazy-evaluation expression engine to manage software dependencies and isolate build environments. It distinguishes itself through a content-addressable store that allows multiple versions of s
Provides a framework for generating bootable images and virtual machines from version-controlled configuration files.