17 Repos
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 17 awesome GitHub repositories matching devops & infrastructure · Dev Container Specifications. Refine with filters or upvote what's useful.
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.
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.
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.
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.
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.
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.
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 dev container, running the terminal, filesystem, and spawned processes inside the container.
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.
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.
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.
Dieses Projekt ist ein containerbasierter Workspace-Orchestrator und ein Standard für die Definition von Entwicklungsumgebungen mittels Docker. Es bietet einen Mechanismus zur Automatisierung des Builds, Starts und der Verwaltung isolierter Toolchains und stellt sicher, dass Software-Abhängigkeiten und Runtimes vom lokalen Host-System getrennt sind. Das System ermöglicht die Verteilung von Umgebungsdefinitionen, Editoreinstellungen und Toolchain-Konfigurationen über die Versionsverwaltung. Dies gewährleistet Portabilität und Standardisierung über Teams hinweg und ermöglicht es Mitwirkenden, identische Workspaces auf verschiedenen Maschinen zu instanziieren. Es unterstützt zudem die Remote-Container-Entwicklung durch die Verbindung eines lokalen Editors mit Docker-Engines, die auf Remote-Servern gehostet werden. Das Toolset deckt die Workspace-Bereitstellung durch benutzerdefinierte Dockerfiles und Konfigurationsdateien ab, zusammen mit dem Lebenszyklusmanagement für das Starten, Stoppen und Anhängen an Container. Es umfasst Funktionen zum Mounten lokaler Ordner in isolierte Volumes, zum Weiterleiten von Netzwerk-Ports an den Host und zum Ausführen von Editor-Erweiterungen direkt innerhalb der containerisierten Umgebung. Das Tool bietet CLI-Dienstprogramme zum Erstellen von Container-Images, zum Orchestrieren des Umgebungsstarts und zum Ausführen von Remote-Befehlen.
Implements the specification for defining containerized development environments, including base images and software dependencies.
Finch ist eine auf virtuellen Maschinen basierende Container-Runtime und ein OCI-Container-Management-CLI für die lokale Container-Entwicklung. Es führt Container-Workloads in einer Hintergrund-VM aus, um sie vom Host-Betriebssystem zu isolieren. Das Projekt dient als OCI-Image-Builder und Multi-Container-Service-Orchestrator zur Simulation komplexer Produktionsumgebungen auf einer Workstation. Die Runtime fungiert als plattformübergreifende Container-Engine und nutzt Emulationsschichten, um Container-Images für fremde CPU-Architekturen auszuführen. Sie zeichnet sich bei der Image-Verteilung durch Lazy-Loading-Unterstützung und die Generierung durchsuchbarer Indizes aus, wodurch Container gestartet werden können, bevor der vollständige Image-Pull abgeschlossen ist. Das Projekt deckt ein breites Spektrum an Funktionen ab, darunter OCI-Image-Lifecycle-Management, VM-Ressourcenkonfiguration und Multi-Container-Orchestrierung. Es bietet Tools für Netzwerkmanagement, Volume-Persistenz sowie Image-Signierung und -Verifizierung. Das System umfasst ein Command-Line-Interface mit Unterstützung für Shell-Autovervollständigung und Kompatibilität mit Legacy-Container-Befehlen.
Provides integration with local development tools by overriding default engine and compose paths.
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.
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.
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.
Kubectl-debug ist ein Diagnose-Dienstprogramm für Kubernetes, das eine tiefe Inspektion laufender containerisierter Anwendungen ermöglicht. Es funktioniert durch die dynamische Injektion kurzlebiger Sidecar-Container in bestehende Pods, was es Benutzern erlaubt, Prozesse und Dateisysteme zu beheben, ohne ursprüngliche Produktions-Images zu ändern. Das Tool verwaltet den Lebenszyklus dieser Diagnose-Agenten und stellt sicher, dass sie bei Bedarf erstellt und nach Abschluss einer Untersuchungssitzung automatisch bereinigt werden. Das Projekt zeichnet sich dadurch aus, dass es den Zugriff auf gemeinsame Namespaces ermöglicht, wodurch Diagnose-Tools den Prozess- und Netzwerk-Namespaces eines Zielcontainers beitreten können. Es unterstützt fortgeschrittene Fehlerbehebungs-Workflows, einschließlich der Möglichkeit, Pods zu forken, um Abstürze isoliert zu reproduzieren, Initialisierungscontainer zu inspizieren und Ziel-Dateisysteme für die Protokoll- oder Konfigurationsanalyse zu mounten. Eine sichere Netzwerkkonnektivität wird durch lokales-zu-entferntes Port-Tunneling und Netzwerk-Bridging aufrechterhalten, was den Zugriff auf isolierte Dienste innerhalb restriktiver Umgebungen sicherstellt. Das Tool integriert Sicherheits- und Governance-Funktionen, um die Produktionsintegrität während der Wartung zu wahren. Es erzwingt strikte Image-Beschränkungen, unterstützt die Authentifizierung mit privaten Registries und bietet Befehls-Auditing, um alle während einer Sitzung durchgeführten Aktionen aufzuzeichnen. Diese Fähigkeiten stellen sicher, dass die Fehlerbehebung konform mit organisatorischen Sicherheitsrichtlinien bleibt, während sie gleichzeitig die notwendige Transparenz in clusterweite Probleme bietet.
Injects temporary containers into running processes to provide immediate access to troubleshooting tools.
Dieses Projekt bietet ein Framework für die Definition und Verteilung reproduzierbarer Entwicklungsumgebungen durch modulare, containerisierte Konfigurationseinheiten. Es fungiert als Infrastructure-as-Code-Tool, das die Einrichtung standardisierter Arbeitsbereiche automatisiert und sicherstellt, dass Programmiersprachen, Befehlszeilen-Dienstprogramme und Systemabhängigkeiten konsistent über verschiedene Projekte und Teammitglieder hinweg bereitgestellt werden. Das System zeichnet sich dadurch aus, dass es diese Konfigurationseinheiten als versionierte, auffindbare Artefakte paketiert, die auf Basis-Container-Images geschichtet werden können. Durch die Nutzung einer standardisierten Spezifikation ermöglicht es Entwicklern, benutzerdefinierte Installationslogik und Editor-Einstellungen in wiederverwendbare Sammlungen zu bündeln, was das Teilen von Umgebungskonfigurationen über Organisationen hinweg erleichtert. Über die Kern-Umgebungseinrichtung hinaus unterstützt das Framework die Orchestrierung von Container-Lebenszyklen und die Konfiguration von Remote-Zugriffen. Es ermöglicht das Deployment dieser Umgebungen über diverse Infrastrukturen hinweg, einschließlich lokaler Maschinen und Cloud-basierter Provider, während konsistente Tooling- und Laufzeiteinstellungen durch deklarative Manifeste beibehalten werden.
Packages and shares modular configuration units that install programming languages, tools, and utilities into development environments.