awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

227 dépôts

Awesome GitHub RepositoriesInfrastructure as Code

Defining and managing data center environments through version-controlled text files for repeatable provisioning.

Explore 227 awesome GitHub repositories matching devops & infrastructure · Infrastructure as Code. Refine with filters or upvote what's useful.

Awesome Infrastructure as Code GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • codecrafters-io/build-your-own-xAvatar de codecrafters-io

    codecrafters-io/build-your-own-x

    516,240Voir sur GitHub↗

    Ce projet fournit un framework complet pour créer, gérer et exécuter des défis de programmation éducatifs. Il inclut des systèmes standardisés pour concevoir du contenu pédagogique, définir des cas de test et structurer la documentation afin de garantir des résultats d'apprentissage cohérents. La plateforme prend en charge un large éventail de langages de programmation via des environnements d'exécution dédiés qui gèrent la compilation, la gestion des dépendances et les tests automatisés. L'infrastructure facilite les flux de travail de développement locaux et distants, offrant des utilitaires en ligne de commande pour tester le code sans nécessiter de commits de contrôle de version. Elle dispose d'un cycle de vie d'orchestration automatisé pour l'exécution de tests conteneurisés, complété par des outils de diagnostic pour déboguer les protocoles réseau et surveiller la sortie des programmes. De plus, le projet inclut des flux de travail de maintenance pour la gestion de l'historique des dépôts et des outils d'intégration pour synchroniser les données avec des hôtes de contrôle de version externes.

    Defines custom compilation and runtime scripts for executing programs within remote infrastructure environments.

    Markdownawesome-listfreeprogramming
    Voir sur GitHub↗516,240
  • openclaw/openclawAvatar de openclaw

    openclaw/openclaw

    380,031Voir sur GitHub↗

    Openclaw est une plateforme de gestion d'environnements d'exécution d'agents, fournissant l'infrastructure nécessaire pour contrôler les cycles de vie des agents, l'état des sessions et la persistance des espaces de travail. Elle dispose d'une passerelle centralisée qui gère les boucles de modèles, l'invocation d'outils et les événements en streaming, tout en prenant en charge le routage multi-agents et la gestion de la mémoire persistante. Le système est conçu pour normaliser les signatures d'exécution des outils et fournir une interface standardisée pour la compatibilité entre les fournisseurs. La plateforme inclut des outils de développement étendus, tels qu'une interface en ligne de commande pour la gestion des espaces de travail, la journalisation de diagnostic et une architecture de plugins qui permet l'enregistrement d'outils et de capacités personnalisés. Elle prend en charge les flux de travail automatisés via des hooks pilotés par les événements, la planification des tâches et l'intégration avec des services externes. La sécurité est gérée par des politiques d'exécution, la portabilité des identifiants et des flux de travail d'approbation pour les actions des agents. Le déploiement est pris en charge par des installateurs d'infrastructure automatisés et des assistants de passerelle conteneurisés, avec des utilitaires intégrés pour les sauvegardes et la gestion de la configuration. Le système fournit un format structuré pour orchestrer des flux de travail en plusieurs étapes et inclut des outils spécialisés pour l'automatisation des navigateurs et le patch de code structuré.

    Configures firewalls, VPN access, containerized sandboxes, and system services to support production environments.

    TypeScriptaiassistantcrustacean
    Voir sur GitHub↗380,031
  • kamranahmedse/developer-roadmapAvatar de kamranahmedse

    kamranahmedse/developer-roadmap

    357,434Voir sur GitHub↗

    Developer Roadmap est une plateforme pilotée par la communauté qui fournit des parcours d'apprentissage structurés basés sur des graphes pour le génie logiciel. Elle sert de dépôt de connaissances complet où les domaines techniques sont organisés en séquences visuelles pour guider l'acquisition de compétences professionnelles et la croissance de carrière. Le projet se distingue par un écosystème collaboratif qui permet aux utilisateurs de contribuer à des roadmaps, d'organiser les meilleures pratiques de l'industrie et de maintenir des profils professionnels. Il intègre des cadres d'évaluation diagnostique pour évaluer la compétence technique, aidant les développeurs à identifier les lacunes en matière de connaissances et à se préparer aux entretiens professionnels grâce à des séquences d'apprentissage ciblées. Au-delà de ses capacités de cartographie de base, la plateforme propose des idées de projets pratiques et du tutorat interactif pour renforcer les concepts d'ingénierie. Elle offre un espace centralisé pour que la communauté puisse partager des ressources, suivre le développement progressif des compétences et naviguer dans des paysages techniques complexes.

    Separates environment-specific settings and infrastructure definitions from application code to ensure consistent deployment across environments.

    TypeScriptangular-roadmapbackend-roadmapblockchain-roadmap
    Voir sur GitHub↗357,434
  • yt-dlp/yt-dlpAvatar de yt-dlp

    yt-dlp/yt-dlp

    170,963Voir sur GitHub↗

    This project is a command-line media downloader designed for the systematic retrieval and organization of digital content from diverse online platforms. It functions as an extensible extraction engine that utilizes a declarative format-selection pipeline to automate the identification, merging, and downloading of specific audio and video streams based on user-defined criteria. The system distinguishes itself through a modular architecture that supports custom plugins and site-specific scripts, allowing for the bypass of platform restrictions and the handling of complex authentication challeng

    Manages the lifecycle and execution of external command-line tools to perform complex media transcoding and resolution of site-specific challenges.

    Pythonclidownloaderpython
    Voir sur GitHub↗170,963
  • langchain-ai/langchainAvatar de langchain-ai

    langchain-ai/langchain

    139,458Voir sur GitHub↗

    LangChain is an orchestration framework designed for building, managing, and deploying applications powered by large language models. It provides a unified integration layer that normalizes disparate model provider APIs into a consistent set of primitives, enabling developers to build complex, multi-step AI workflows that manage state, memory, and tool execution. The project distinguishes itself through a durable execution runtime that maintains persistent state across long-running processes by checkpointing progress to external storage. It models agent workflows as directed graphs, allowing

    Direct data requests to specific storage backends based on namespace to isolate thread-scoped information from global memory.

    Pythonagentsaiai-agents
    Voir sur GitHub↗139,458
  • rustdesk/rustdeskAvatar de rustdesk

    rustdesk/rustdesk

    116,258Voir sur GitHub↗

    RustDesk is a cross-platform remote desktop client that enables users to initiate and receive remote sessions. It provides a complete infrastructure for self-hosted remote access, utilizing a signaling and relay server architecture to maintain connectivity when direct peer-to-peer links are unavailable. The software is designed to function across desktop and mobile environments, offering native remote control, screen sharing, and file management capabilities. What distinguishes the platform is its centralized administrative control plane, which allows for granular management of security polic

    Support diverse installation methods including container images, native packages, and automated service scripts.

    Rustandroidanydeskdart
    Voir sur GitHub↗116,258
  • denoland/denoAvatar de denoland

    denoland/deno

    107,110Voir sur GitHub↗

    Deno is a high-performance runtime for JavaScript and TypeScript that prioritizes security and developer productivity. Built on the V8 engine, it provides a secure execution environment that enforces a default-deny security model, requiring explicit user authorization for access to system resources like the file system, network, and environment variables. The runtime natively supports modern web-standard APIs, ensuring consistent behavior and portability across different environments. What distinguishes Deno is its integrated approach to the software development lifecycle. It bundles essentia

    Orchestrates software deployment and environment configuration through integrated command-line interfaces.

    Rustdenojavascriptrust
    Voir sur GitHub↗107,110
  • microsoft/ml-for-beginnersAvatar de microsoft

    microsoft/ML-For-Beginners

    86,919Voir sur GitHub↗

    This project is an open-source educational curriculum designed to provide a structured path for developers to master machine learning and generative AI. It functions as a technical skill development platform, offering comprehensive study materials that guide learners through fundamental concepts, algorithms, and the practical implementation of artificial intelligence models from scratch. The curriculum distinguishes itself through a pedagogy centered on interactive Jupyter Notebooks, which allow students to execute code cells directly within narrative documents for immediate visual feedback.

    Demonstrates the deployment of infrastructure-as-code templates to bridge the gap between theoretical learning and live cloud execution.

    Jupyter Notebookdata-scienceeducationmachine-learning
    Voir sur GitHub↗86,919
  • sherlock-project/sherlockAvatar de sherlock-project

    sherlock-project/sherlock

    85,076Voir sur GitHub↗

    Sherlock is a command-line automation tool designed to orchestrate software build, execution, and deployment workflows. It functions as an ephemeral runtime orchestrator that executes applications directly from source code, bypassing the need for persistent system-wide installations or manual dependency management. By providing a unified, containerized development environment, it ensures that application dependencies and infrastructure configurations remain consistent across diverse host operating systems. The project distinguishes itself through its ability to synthesize container images dec

    Spawns short-lived, reproducible execution contexts that support rapid testing and development cycles.

    Pythonclicticybersecurity
    Voir sur GitHub↗85,076
  • bregman-arie/devops-exercisesAvatar de bregman-arie

    bregman-arie/devops-exercises

    82,879Voir sur GitHub↗

    This project is a comprehensive educational curriculum designed to build proficiency across modern infrastructure, cloud-native technologies, and systems administration. It functions as a reference library and interview preparation resource, offering a structured collection of conceptual questions, practical coding challenges, and hands-on scenarios that cover the full spectrum of software delivery and operational workflows. The repository distinguishes itself through a modular, domain-specific structure that links instructional problem statements with verified implementation examples. By emp

    Manage cloud resources effectively by working through learning materials centered on infrastructure-as-code plugins.

    Pythonansibleawsazure
    Voir sur GitHub↗82,879
  • infiniflow/ragflowAvatar de infiniflow

    infiniflow/ragflow

    82,922Voir sur GitHub↗

    This project is a comprehensive retrieval-augmented generation platform designed for building, managing, and deploying knowledge-based AI applications. It provides a unified environment for organizing datasets, configuring conversational chat assistants, and developing autonomous agents that execute multi-step reasoning workflows. By integrating document intelligence with advanced retrieval pipelines, the platform enables the creation of grounded, verifiable responses supported by traceable citations. The platform distinguishes itself through deep document understanding and sophisticated know

    Utilizes YAML templates to define core platform service dependencies, including database connections, object storage, and authentication providers.

    Pythonagentagenticagentic-ai
    Voir sur GitHub↗82,922
  • netdata/netdataAvatar de netdata

    netdata/netdata

    79,176Voir sur GitHub↗

    Netdata is a distributed observability platform designed for real-time infrastructure monitoring and performance tracking. It functions as a high-frequency agent that collects system, container, and application metrics with per-second precision, providing both local visualization and centralized aggregation across complex, multi-cloud environments. The platform distinguishes itself through edge-based intelligence, utilizing local machine learning models to automatically detect performance anomalies without requiring manual configuration or external query engines. Its architecture prioritizes

    Simplifies large-scale distribution through support for package managers, automated scripts, and containerized orchestration.

    Caialertingcncf
    Voir sur GitHub↗79,176
  • coder/code-serverAvatar de coder

    coder/code-server

    78,024Voir sur GitHub↗

    This project provides a remote development platform that enables users to access a full-featured integrated development environment through a standard web browser. By decoupling the user interface from the server-side filesystem, it allows for persistent coding workspaces to be hosted on remote servers, virtual machines, or cloud-native infrastructure, ensuring a consistent development experience from any device. The platform distinguishes itself through a secure gateway architecture that manages traffic, authentication, and encryption at the edge. It utilizes persistent WebSocket connections

    Automates the deployment and initial configuration of remote virtual machines to host development environments.

    TypeScriptbrowser-idedev-toolsdevelopment-environment
    Voir sur GitHub↗78,024
  • openhands/openhandsAvatar de OpenHands

    OpenHands/OpenHands

    77,330Voir sur GitHub↗

    OpenHands is an autonomous agent framework designed for software engineering workflows. It provides a modular platform for orchestrating AI agents that reason, plan, and execute tasks within isolated, containerized development environments. By integrating with standard version control and development tools, the system enables agents to autonomously navigate codebases, implement features, and resolve issues through iterative reasoning and tool execution. The platform distinguishes itself through a model-agnostic orchestrator that connects diverse language models to a unified tool registry. It

    Automates the provisioning and management of isolated containerized environments for agent execution via remote runtime APIs.

    Pythonagentartificial-intelligencechatgpt
    Voir sur GitHub↗77,330
  • ventoy/ventoyAvatar de ventoy

    ventoy/Ventoy

    77,243Voir sur GitHub↗

    Ventoy is a cross-platform boot manager that enables users to launch multiple operating system installers and live environments from a single portable storage device. By intercepting the BIOS or UEFI startup sequence, it provides a unified menu that allows for the direct execution of disk image files without requiring file extraction or manual reformatting of the drive. The tool distinguishes itself through a modular, plugin-driven architecture that maps raw image files directly into system memory as block devices. Users can navigate local directories to select bootable files and utilize a we

    Automates the injection of custom configuration files and drivers during boot to streamline operating system deployment across machines.

    Carm64auto-installbootable-usb
    Voir sur GitHub↗77,243
  • elastic/elasticsearchAvatar de elastic

    elastic/elasticsearch

    77,012Voir sur GitHub↗

    Elasticsearch is a distributed search engine and document store designed for the high-performance indexing and retrieval of massive volumes of unstructured data. It functions as a centralized analytics platform, providing a schema-flexible architecture that organizes information into searchable indices while maintaining global cluster state through a distributed consensus mechanism. The platform distinguishes itself through its integrated approach to observability, security, and advanced analytics. It combines full-text, vector, and hybrid search capabilities with machine learning-driven insi

    Automates the provisioning and lifecycle management of production-grade clusters for search and storage workloads.

    Javaelasticsearchjavasearch-engine
    Voir sur GitHub↗77,012
  • ocornut/imguiAvatar de ocornut

    ocornut/imgui

    73,875Voir sur GitHub↗

    Ce projet est une bibliothèque d'interface utilisateur graphique en mode immédiat conçue pour le développement rapide d'outils et d'interfaces de débogage. En générant la géométrie de l'interface utilisateur à chaque image via du code procédural, elle élimine le besoin de synchronisation d'état persistante entre les données de l'application et l'interface. Elle est principalement destinée à être intégrée dans des pipelines de rendu existants, où elle produit des tampons de sommets bruts et des commandes de dessin agnostiques vis-à-vis de l'API graphique sous-jacente. La bibliothèque se distingue par une architecture hautement découplée qui prend en charge des mises en page complexes, ancrables et multi-fenêtres. Elle gère les positions des fenêtres, le glisser-déposer des onglets et le fractionnement des nœuds, permettant aux développeurs de détacher les éléments d'interface dans des fenêtres de système d'exploitation indépendantes. Pour assurer une interaction cohérente dans divers environnements, elle mappe les événements d'entrée natifs dans un format unifié et fournit une portée robuste basée sur des identifiants pour suivre les états des éléments à travers les images. Le framework offre une large surface de capacités pour construire des outils de moteur sophistiqués et des utilitaires de diagnostic. Il inclut la prise en charge de composants visuels avancés tels que des éditeurs de nœuds, des traceurs 2D et 3D, et des inspecteurs spécialisés, ainsi qu'une infrastructure pour la mise à l'échelle DPI et le rendu de formes personnalisées. Le système est conçu pour une haute portabilité, avec des options de configuration à la compilation qui permettent aux développeurs d'adapter les structures de données de base et les types mathématiques aux exigences spécifiques du moteur. Le dépôt fournit des exemples étendus pour connecter la bibliothèque aux principaux backends et frameworks graphiques, ainsi que des outils pour générer des liaisons spécifiques aux langages.

    Coordinates application context and rendering loop lifecycles to ensure stable interface updates.

    C++apicplusplusframework
    Voir sur GitHub↗73,875
  • daytonaio/daytonaAvatar de daytonaio

    daytonaio/daytona

    72,416Voir sur GitHub↗

    Daytona is a cloud-native development environment platform designed to orchestrate ephemeral, containerized workspaces. It provides a centralized system for managing reproducible coding environments as code, ensuring consistency across distributed teams by abstracting the underlying infrastructure. By utilizing declarative configuration, the platform automates the entire lifecycle of development sandboxes, from initial provisioning to resource governance. The platform distinguishes itself through its infrastructure-agnostic runner layer, which allows development environments to be deployed ac

    Provides an abstraction layer that allows development environments to run consistently across local, cloud, and self-managed infrastructure.

    TypeScriptagentic-workflowaiai-agents
    Voir sur GitHub↗72,416
  • nektos/actAvatar de nektos

    nektos/act

    70,801Voir sur GitHub↗

    This tool is a command-line runner that executes automation workflows locally within isolated container environments. By parsing workflow definition files and translating them into executable shell scripts, it allows developers to validate pipeline logic and configuration changes directly on their machines before committing code to a remote repository. The runner distinguishes itself by providing a simulation engine that mimics remote CI triggers and event payloads, enabling the testing of complex conditional logic without requiring cloud infrastructure. It supports granular control over the

    Facilitates local execution of infrastructure-defined workflows to validate automation logic against private server requirements.

    Gocidevopsgithub-actions
    Voir sur GitHub↗70,801
  • ansible/ansibleAvatar de ansible

    ansible/ansible

    68,968Voir sur GitHub↗

    Ansible is an agentless infrastructure automation engine designed to manage remote servers and network devices. It functions as a cross-platform orchestration tool that coordinates system updates, software installations, and service configurations from a centralized management workstation. By utilizing a declarative approach, it allows users to define desired system states through human-readable configuration files, ensuring consistency across distributed environments. The platform operates by establishing secure shell connections to target nodes, eliminating the need for persistent agent sof

    Performs configuration tasks on remote targets over standard secure shell protocols without needing pre-installed software agents.

    Pythonansiblepython
    Voir sur GitHub↗68,968
Préc.123456…12Suivant
  1. Home
  2. DevOps & Infrastructure
  3. Infrastructure
  4. Infrastructure as Code

Explorer les sous-tags

  • Cloud Resource Reverse EngineeringTools that convert existing cloud resources back into infrastructure-as-code templates. **Distinct from Infrastructure as Code:** Distinct from Infrastructure as Code: specifically covers the transition from manual console configuration to versioned code
  • Configuration Management4 sous-tags
  • Educational ContentInstructional materials for understanding infrastructure as code principles and tools. **Distinct from Infrastructure as Code:** Distinct from Infrastructure as Code: focuses on the learning process and pedagogical delivery rather than the implementation of IaC tools.
  • Educational GuidesTutorials and guides that teach the automation of environment provisioning via code. **Distinct from Infrastructure as Code:** Distinct from Infrastructure as Code: provides instructional guidance on the practice rather than the technical implementation of the code itself.
  • Environment ManagementApplying infrastructure-as-code principles specifically to the definition and provisioning of development coding environments. **Distinct from Infrastructure as Code:** Specializes IaC for development environments (base images, tools, env vars) rather than general data center or cloud infrastructure.
  • Environment Parity Definitions1 sous-tagDeclarative definitions used to ensure consistency between local development and CI pipeline infrastructure. **Distinct from Infrastructure as Code:** Distinct from general IaC: specifically targets the parity between the developer's local workspace and the CI environment.
  • GeneratorsTools that automatically produce infrastructure-as-code files from high-level descriptions or templates. **Distinct from Infrastructure as Code:** Distinct from general Infrastructure as Code, which covers the entire lifecycle of provisioning; this focuses specifically on the generation phase.
  • Infrastructure State Exporters1 sous-tagTools that export the current live state of cloud infrastructure into code representations. **Distinct from Infrastructure as Code:** Distinct from general IaC which defines desired state; this exports the actual live state into code.
  • Inline Definition FrameworksFrameworks that allow infrastructure logic to be defined directly within application code. **Distinct from Infrastructure as Code:** Distinct from general IaC: focuses on inline, programmatic definition rather than separate configuration files.
  • Language Constructs7 sous-tags
  • Language-Specific ProvisioningDefining infrastructure using general-purpose programming languages and standard build tools. **Distinct from Infrastructure as Code:** Distinct from Infrastructure as Code: focuses on the use of general-purpose languages like Java rather than declarative files.
  • Management3 sous-tagsPlatforms that orchestrate the lifecycle of infrastructure, including provisioning, configuration, and ongoing management.
  • Orchestration & Workflows6 sous-tags
  • Providers & Cloud Targets4 sous-tags
  • Provisioning & Deployment7 sous-tags
  • Resource Imports2 sous-tagsMechanisms for capturing manually created cloud resources into managed infrastructure state files. **Distinct from Infrastructure as Code:** Distinct from Infrastructure as Code: focuses on the specific workflow of adopting existing resources into a managed state.
  • TrainingEducational resources for learning infrastructure provisioning and configuration management.