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
·

18 dépôts

Awesome GitHub RepositoriesDev Container Specifications

Tools for generating configuration files that define containerized development environments for IDEs.

Distinct from Container Deployment Configurations: The candidates focus on deployment or runtime integration, whereas this is about generating the .devcontainer.json specification

Explore 18 awesome GitHub repositories matching devops & infrastructure · Dev Container Specifications. Refine with filters or upvote what's useful.

Awesome Dev Container Specifications 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.
  • loft-sh/devpodAvatar de loft-sh

    loft-sh/devpod

    14,978Voir sur GitHub↗

    DevPod is an IDE-agnostic remote development tool and containerized environment manager. It provisions reproducible development workspaces using open-standard configuration files and orchestrates these environments across local machines, remote servers, or public cloud providers. The system utilizes a client-side orchestration model that decouples workspace management from centralized cloud controllers. It features a pluggable provider-based infrastructure abstraction, which allows for multi-backend deployment and the creation of custom provider plugins to extend support for additional cloud

    Builds isolated coding environments from open-standard configuration files to ensure consistency across different machines.

    Goclouddevcontainerdevcontainers
    Voir sur GitHub↗14,978
  • adambard/learnxinyminutes-docsAvatar de adambard

    adambard/learnxinyminutes-docs

    12,287Voir sur GitHub↗

    This project is a collection of programming language references and syntax cheat sheets designed for rapid developer onboarding. It serves as a library of code-based documentation that uses valid source code files to provide whirlwind tours of various language specifications. The project focuses on programming language learning by providing concise, commented code examples that explain core features and syntax in place. This approach enables developers to quickly grasp language-specific patterns, data types, and execution flow through a consistent reference format. The content covers a broad

    Provides examples of attaching a terminal or editor session to a running container.

    Markdown
    Voir sur GitHub↗12,287
  • score-spec/specAvatar de score-spec

    score-spec/spec

    8,052Voir sur GitHub↗

    Score is a platform-agnostic workload specification standard that defines containerized application deployments and their resource dependencies in a declarative YAML format. It provides a developer-centric specification that separates environment-agnostic workload definitions from environment-specific configuration, enabling consistent deployment across development, testing, and production environments. The specification framework translates a single workload definition into deployable manifests for multiple container orchestration platforms, including Docker Compose and Kubernetes. It includ

    Defines concrete implementations of resource types referenced in workload specifications.

    Makefile
    Voir sur GitHub↗8,052
  • cachix/devenvAvatar de cachix

    cachix/devenv

    7,005Voir sur GitHub↗

    Devenv is a Nix-based development environment manager that provides declarative definitions for reproducible shells and toolchains. It functions as a declarative task runner for executing dependency-aware pipelines and a service orchestration tool for supervising background processes. The project distinguishes itself by generating OCI container images directly from environment definitions without requiring a separate container engine. It also implements the Model Context Protocol to expose project context and package search to AI agents, and supports AI-assisted scaffolding to generate config

    Generates Dev Container configurations including editor extensions and system customizations from environment definitions.

    Rustdeveloper-toolsdevenvnix
    Voir sur GitHub↗7,005
  • tridactyl/tridactylAvatar de tridactyl

    tridactyl/tridactyl

    6,246Voir sur GitHub↗

    Tridactyl is a Vim-like Firefox extension that provides a comprehensive keyboard-driven interface for browsing, tab management, and page interaction. It replaces traditional mouse-based navigation with Vim-style keybindings, an ex-mode command line, and a hint overlay system for selecting and interacting with page elements. The extension is built around a core infrastructure that includes a modal command parser, a keybinding configuration system, and a content-script command bridge for executing commands in page context. The extension distinguishes itself through its deep integration with Fir

    Provides a command to open a URL in a tab assigned to a specific Firefox container.

    TypeScriptfirefoxhacktoberfestvim
    Voir sur GitHub↗6,246
  • passbolt/passbolt_apiAvatar de passbolt

    passbolt/passbolt_api

    5,974Voir sur GitHub↗

    Passbolt is an open-source, self-hosted password manager designed for teams. It provides a centralized, encrypted vault where organizations can store, share, and manage credentials securely. The server exposes a JSON REST API that authenticates requests using either GPGAuth or JWT tokens, and all secrets are protected with OpenPGP end-to-end encryption, ensuring the server never has access to plaintext passwords. The platform distinguishes itself through a comprehensive role-based access control system that governs resource sharing and administrative actions. Teams can organize users into gro

    Defines how data is structured for password resources and their associated secrets.

    PHPcakephpcakephp5credentials
    Voir sur GitHub↗5,974
  • sinelaw/freshAvatar de sinelaw

    sinelaw/fresh

    5,914Voir sur GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Attaches the editor to a running Docker container so files, terminals, and language servers operate inside the container environment.

    Rustideterminal-basedtext-editor
    Voir sur GitHub↗5,914
  • fizzadar/pyinfraAvatar de Fizzadar

    Fizzadar/pyinfra

    5,793Voir sur GitHub↗

    pyinfra is an agentless infrastructure automation framework that turns declarative Python code into idempotent shell commands to manage servers, containers, and local machines over SSH without requiring any pre-installed software on target hosts. It operates by comparing the desired state of a system against its current state, using a dry-run simulation mode to preview changes and a fact-based conditional execution engine to gather host attributes at runtime and control which operations run. The tool compiles Python operations into optimized shell commands and executes them in parallel across

    Packages inventories and operations into Python files that can be version-controlled and run repeatedly.

    Python
    Voir sur GitHub↗5,793
  • pyinfra-dev/pyinfraAvatar de pyinfra-dev

    pyinfra-dev/pyinfra

    5,779Voir sur GitHub↗

    pyinfra is a Python-based infrastructure automation framework that turns Python code into shell commands for managing servers, Docker containers, and local machines. It operates as a declarative, idempotent deployment tool, applying desired system states by comparing target configurations against current states and making only the necessary changes. The framework provides a connector-based transport abstraction that unifies SSH, Docker, and local execution behind a common interface, with a parallel execution engine that manages concurrent operations across hosts. The tool distinguishes itself

    Packages inventories and operations into version-controllable Python files for repeatable execution.

    Pythoncloud-managementconfiguration-managementhigh-performance
    Voir sur GitHub↗5,779
  • devcontainers/specAvatar de devcontainers

    devcontainers/spec

    5,183Voir sur GitHub↗

    The Development Container Specification defines a standardized metadata format and protocol for creating reproducible, containerized development environments that work identically across local machines, remote services, and CI/CD pipelines. At its core, it provides a declarative JSON schema that captures the container image, tools, runtime, lifecycle scripts, and editor customizations for a workspace. This approach treats the development environment as code—version-controlled, shareable, and portable. Key to the specification is a cross-platform provisioning protocol that applies the same con

    Creates, shares, and references self-contained installation components and starter configs for common stacks.

    containersdevcontainers
    Voir sur GitHub↗5,183
  • microsoft/vscode-dev-containersAvatar de microsoft

    microsoft/vscode-dev-containers

    4,747Voir sur GitHub↗

    Ce projet est un orchestrateur d'espace de travail basé sur des conteneurs et un standard pour définir des environnements de développement utilisant Docker. Il fournit un mécanisme pour automatiser la construction, le lancement et la gestion de toolchains isolées, garantissant que les dépendances logicielles et les runtimes sont séparés du système hôte local. Le système permet la distribution des définitions d'environnement, des paramètres d'éditeur et des configurations de toolchain via le contrôle de version. Cela garantit la portabilité et la standardisation entre les équipes, permettant aux contributeurs d'instancier des espaces de travail identiques sur différentes machines. Il prend également en charge le développement en conteneur distant en connectant un éditeur local à des moteurs Docker hébergés sur des serveurs distants. La boîte à outils couvre le provisionnement de l'espace de travail via des Dockerfiles et des fichiers de configuration personnalisés, ainsi que la gestion du cycle de vie pour démarrer, arrêter et s'attacher aux conteneurs. Elle inclut des capacités pour monter des dossiers locaux dans des volumes isolés, transférer des ports réseau vers l'hôte et exécuter des extensions d'éditeur directement à l'intérieur de l'environnement conteneurisé. L'outil fournit des utilitaires en ligne de commande pour construire des images de conteneurs, orchestrer le démarrage de l'environnement et exécuter des commandes distantes.

    Implements the specification for defining containerized development environments, including base images and software dependencies.

    Shellcodespacescontainersdev-containers
    Voir sur GitHub↗4,747
  • runfinch/finchAvatar de runfinch

    runfinch/finch

    4,036Voir sur GitHub↗

    Finch est un runtime de conteneurs basé sur une machine virtuelle et une CLI de gestion de conteneurs OCI utilisée pour le développement local. Il fonctionne en exécutant les charges de travail de conteneurs dans une machine virtuelle en arrière-plan pour les isoler du système d'exploitation hôte. Le projet sert de constructeur d'images OCI et d'orchestrateur de services multi-conteneurs pour simuler des environnements de production complexes sur une station de travail. Le runtime fonctionne comme un moteur de conteneurs multiplateforme, utilisant des couches d'émulation pour exécuter des images de conteneurs conçues pour des architectures CPU étrangères. Il se distingue dans la distribution d'images par la prise en charge du chargement différé (lazy-loading) et la génération d'index consultables, permettant aux conteneurs de démarrer avant qu'un téléchargement complet de l'image ne soit terminé. Le projet couvre un large éventail de capacités, notamment la gestion du cycle de vie des images OCI, la configuration des ressources de la machine virtuelle et l'orchestration d'applications multi-conteneurs. Il fournit des outils pour la gestion réseau, la persistance des volumes, ainsi que la signature et la vérification des images. Le système inclut une interface en ligne de commande avec prise en charge de l'autocomplétion du shell et compatibilité avec les commandes de conteneurs héritées.

    Provides integration with local development tools by overriding default engine and compose paths.

    Gocontainerdcontainerslima-vm
    Voir sur GitHub↗4,036
  • posit-dev/positronAvatar de posit-dev

    posit-dev/positron

    3,969Voir sur GitHub↗

    Positron is a data science integrated development environment and AI-powered code editor designed for polyglot development, specifically supporting Python and R. It functions as a remote compute workspace that separates the user interface from the execution kernel via SSH or container integration. The environment features a deep integration of large language models that provide context-aware suggestions and automated data analysis by accessing real-time interpreter state, in-memory objects, and plot outputs. It distinguishes itself through a polyglot runtime bridge that enables cross-language

    Connects the editor interface to running Docker containers to manage files and execute code internally.

    TypeScript
    Voir sur GitHub↗3,969
  • raml-org/raml-specAvatar de raml-org

    raml-org/raml-spec

    3,850Voir sur GitHub↗

    RAML is a declarative YAML-based specification language used for modeling RESTful interfaces and data structures. It functions as a contract-first API framework and modeling standard, establishing a formal agreement for service communication and a single source of truth before implementation begins. The specification enables the automation of functional mock servers and the generation of language-specific client SDKs directly from the definition files. It supports a modular approach to API design through the use of external libraries, overlays for extending contracts, and reusable traits and

    Uses reusable templates for resources to specify common methods and properties, reducing definition redundancy.

    Voir sur GitHub↗3,850
  • intelligenzaartificiale/free-auto-gptAvatar de IntelligenzaArtificiale

    IntelligenzaArtificiale/Free-Auto-GPT

    2,533Voir sur GitHub↗

    Free-Auto-GPT is an autonomous agent framework and local AI environment designed to execute multi-step goals using large language models. It functions as a web-enabled AI researcher capable of planning and performing actions independently within a containerized workspace. The system is distinguished by its use of a free language model API wrapper, which connects agents to models via session cookies or open interfaces instead of paid API subscriptions. This allows for local AI task execution and autonomous goal completion without requiring paid external service keys. The project covers a rang

    Provides specifications for containerized development environments to simplify local installation.

    Pythonaiauto-gptautogpt
    Voir sur GitHub↗2,533
  • devcontainers/cliAvatar de devcontainers

    devcontainers/cli

    2,482Voir sur GitHub↗

    This is a command line tool for building and managing isolated development environments based on the Development Container Specification. It functions as an OCI container image builder and a provisioner for instantiating standardized containers within automated continuous integration workflows. The tool includes a system for injecting pre-configured software and toolsets into containers using a registry of reusable installation modules. This allows for the creation of shareable features and the installation of specific languages, CLI tools, and software dependencies. It covers the automation

    Injects pre-configured software and toolsets into containers using a registry of reusable installation modules.

    TypeScriptcontainersdevcontainers
    Voir sur GitHub↗2,482
  • aylei/kubectl-debugAvatar de aylei

    aylei/kubectl-debug

    2,304Voir sur GitHub↗

    Kubectl-debug is a diagnostic utility for Kubernetes that enables deep inspection of running containerized applications. It functions by dynamically injecting ephemeral sidecar containers into existing pods, allowing users to troubleshoot processes and filesystems without modifying original production images. The tool manages the lifecycle of these diagnostic agents, ensuring they are created on demand and cleaned up automatically after an investigation session concludes. The project distinguishes itself by enabling shared namespace access, which allows diagnostic tools to join the process an

    Injects temporary containers into running processes to provide immediate access to troubleshooting tools.

    Godebugkubectlkubectl-plugins
    Voir sur GitHub↗2,304
  • devcontainers/featuresAvatar de devcontainers

    devcontainers/features

    1,484Voir sur GitHub↗

    Ce projet fournit un framework pour définir et distribuer des environnements de développement reproductibles via des unités de configuration conteneurisées modulaires. Il fonctionne comme un outil d'infrastructure-en-tant-que-code qui automatise la configuration d'espaces de travail standardisés, garantissant que les langages de programmation, les utilitaires en ligne de commande et les dépendances système sont systématiquement provisionnés à travers différents projets et membres d'équipe. Le système se distingue en emballant ces unités de configuration sous forme d'artefacts versionnés et découvrables qui peuvent être superposés sur des images de conteneur de base. En utilisant une spécification standardisée, il permet aux développeurs de regrouper une logique d'installation personnalisée et des paramètres d'éditeur dans des collections réutilisables, facilitant le partage des configurations d'environnement à travers les organisations. Au-delà de la configuration fondamentale de l'environnement, le framework prend en charge l'orchestration des cycles de vie des conteneurs et la configuration de l'accès à distance. Il permet le déploiement de ces environnements à travers une infrastructure diversifiée, y compris des machines locales et des fournisseurs basés sur le cloud, tout en maintenant des outils et des paramètres d'exécution cohérents via des manifestes déclaratifs.

    Packages and shares modular configuration units that install programming languages, tools, and utilities into development environments.

    Shellcontainersdevcontainers
    Voir sur GitHub↗1,484
  1. Home
  2. DevOps & Infrastructure
  3. Dev Container Specifications

Explorer les sous-tags

  • Container Configuration PrebuildingGenerating and preparing container environments within pipelines to reduce end-user setup time. **Distinct from Dev Container Rebuilders:** Focuses on pre-building the environment in a pipeline, whereas rebuilders focus on forcing a fresh build during active use.
  • Dev Container AttachmentsCapabilities for attaching an editor to a running Docker container so files, terminals, and language servers operate inside the container environment. **Distinct from Dev Container Specifications:** Distinct from Dev Container Specifications: focuses on runtime attachment to a running container, not generating configuration files.
  • Dev Container InspectionsCapabilities for viewing forwarded ports and recent container logs through a picker or one-shot snapshot for debugging. **Distinct from Dev Container Specifications:** Distinct from Dev Container Specifications: focuses on runtime inspection of ports and logs, not configuration generation.
  • Dev Container RebuildersForcing a full rebuild of a development container from its Dockerfile and configuration, discarding existing state. **Distinct from Dev Container Specifications:** Distinct from Dev Container Specifications: focuses on the rebuild action itself, not generating configuration files.
  • Dev Container Workspace Openers2 sous-tagsOpening a project inside a pre-configured development container so dependencies and tools are isolated. **Distinct from Dev Container Specifications:** Distinct from Dev Container Specifications: focuses on the action of opening a project inside a dev container, not generating configuration files.
  • Engine Path OverridesCapabilities for overriding default container engine and compose paths to integrate local tools with a specific runtime. **Distinct from Dev Container Specifications:** Distinct from Dev Container Specifications: focuses on the runtime path redirection for tool integration rather than the JSON specification of the environment.
  • Provisioners1 sous-tagUtilities that automate the build and instantiation of environments based on standard configuration specifications. **Distinct from Dev Container Specifications:** Distinct from Specifications: focuses on the tool that implements the spec to create the environment, rather than the configuration file itself.
  • Reusable Features and Templates2 sous-tagsCreating, sharing, and referencing self-contained installation components and starter configs for common stacks. **Distinct from Dev Container Specifications:** Distinct from Dev Container Specifications: focuses on reusable components, not just configuration generation.
  • Schema ValidatorsValidates specification files against a JSON schema automatically within Dev Containers to catch errors early. **Distinct from Dev Container Specifications:** Distinct from Dev Container Specifications: focuses on schema validation of workload files inside the container, not generating the dev container configuration itself.
  • Toolset Metadata ReferencingAdding runtimes and CLI tools to containers by referencing registered feature metadata. **Distinct from Dev Container Specifications:** Focuses on the mechanism of referencing external 'features' rather than general specification generation.