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) يسمح بتعريف موارد السحابة باستخدام لغات برمجة عامة. يعمل كمجمع تكوين (Configuration synthesizer)، حيث يترجم منطق البرمجة عالي المستوى ومخططات المزود إلى ملفات تكوين JSON التي يتم تنفيذها بواسطة محرك Terraform لتوفير البنية التحتية. يوفر إطار العمل مكتبة بنية تحتية متعددة اللغات مع القدرة على إنشاء فئات خاصة باللغة تلقائياً من مخططات المزود. يتيح إنشاء هياكل قابلة لإعادة الاستخدام، مما يسمح بتغليف تكوينات الموارد المعقدة في مكونات مشتركة يمكن حزمها ونشرها عبر لغات مختلفة مدعومة. تتضمن مجموعة الأدوات إمكانيات لإدارة حزم البنية التحتية المعزولة للنشر في بيئات متعددة وتكوين خلفيات الحالة (State backends). كما يوفر أدوات لهيكلة المشاريع، وتحويل HCL، وضمان الجودة من خلال التحقق من بناء جملة التكوين، وتأكيدات خصائص الموارد، واختبار اللقطات (Snapshot testing).
Provides a framework for building reusable infrastructure constructs using high-level programming logic instead of static declarations.
cdk8s هو إطار عمل للبنية التحتية ككود وأداة إعدادات تُستخدم لتعريف تطبيقات Kubernetes باستخدام لغات برمجة عامة. يحول الكود عالي المستوى والكائني التوجه إلى بيانات YAML القياسية المطلوبة للنشر على أي مجموعة Kubernetes. يركز إطار العمل على إنشاء تجريدات قابلة لإعادة الاستخدام وبنيات هرمية. من خلال استخدام نظام من المكونات المتداخلة، يسمح بتغليف الإعدادات المعقدة في واجهات برمجية. توفر الأداة سير عمل لإعدادات Kubernetes القابلة للبرمجة، مما يتيح إنشاء البيانات من خلال كود مدفوع بالمخطط ونماذج كائنية التوجه لإدارة عمليات نشر التطبيقات السحابية الأصلية.
Provides a framework for defining and managing cloud-native infrastructure through version-controlled object-oriented code.
cdk8s هو إطار عمل للبنية التحتية ككود لـ Kubernetes ومولد بيان. يوفر بيئة تطوير سحابية أصلية لتعريف مكونات النظام والتجريدات القابلة لإعادة الاستخدام باستخدام لغات برمجة عامة، والتي يتم تجميعها بعد ذلك في بيانات YAML قياسية. يستخدم إطار العمل واجهة برمجة تطبيقات تصريحية ونمذجة كائنية التوجه لتحويل الكود إلى ملفات بيان نقية. يتم إنشاء هذه الملفات للاستخدام مع أي مجموعة Kubernetes عبر أدوات النشر الحالية. يُمكّن المشروع من إنشاء أنماط موارد هرمية وتجريدات قابلة لإعادة الاستخدام. يستخدم إنشاء واجهة برمجة تطبيقات مدفوع بالمخطط بناءً على مواصفات Kubernetes openAPI لضمان تعريفات موارد صالحة.
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.