10 Repos
Isolated environments that mirror production settings for local development and debugging.
Distinguishing note: Focuses on local development workflow and live synchronization rather than production orchestration.
Explore 10 awesome GitHub repositories matching development tools & productivity · Development Containers. Refine with filters or upvote what's useful.
This project is a full-stack web application scaffolder designed to initialize production-ready projects with pre-configured database, authentication, and deployment settings. It provides a standardized starting point for development by generating a complete application structure that includes integrated backend, frontend, and database components. The template distinguishes itself through a type-safe integration layer that automatically synchronizes backend API definitions with frontend client code, ensuring consistent data exchange. It also features a containerized development environment th
Define local development environments using container overrides to enable live code synchronization and interactive debugging sessions without requiring a full rebuild of the underlying application images.
cookiecutter-django is a template-based project generator and production-ready scaffold for Django web applications. It functions as a boilerplate that injects user-defined variables into predefined file templates to automate the creation of a standardized directory structure and initial project configuration. The project provides a production blueprint that integrates a customizable user authentication system, environment-variable configuration, and a containerized development environment. It bundles Django with databases and task queues to ensure consistency across local and production work
Ships a containerized development environment that bundles Django with databases and task queues for local development.
This project is a comprehensive collection of tutorials and guided laboratories designed to teach containerization, networking, and security using Docker. It serves as a learning path for building portable images and executing isolated processes. The materials provide specific guides for managing container clusters and scaling services through Docker Swarm and overlay networks. It includes a security handbook for implementing image scanning and secret management, as well as laboratories dedicated to modernizing legacy applications by wrapping older software installers into containers. The co
Provides workflows for developing code inside isolated containers with live source syncing.
This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development and remote development workflows. It covers the implementation of AI agents and language models used for autonomous code generation, large-scale refactoring, and task iteration. The project is distinguished by its deep integration of autonomous AI agents capable of web navigation, application logic validation, and orchestrating multi-step development processes. It provides specialized frameworks for tailoring AI behavior through custom instructions, model context protocols, a
Runs toolchains and applications inside isolated containers to separate the development environment from the host machine.
OpenVSCode Server is an open-source project that runs the full Visual Studio Code editor as a web application served from a remote server, enabling development through any browser without local installation. It provides a browser-based IDE that combines containerized development environments, remote file system access, and server-side process management to deliver a complete remote development experience. The project supports the standard VS Code extension model, allowing plugins to add languages, debuggers, and tools without modification. It maintains real-time bidirectional communication be
Sets up pre-configured development environments using containers for consistent builds across machines.
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.
Opens folders inside containers hosted on remote servers to remove the need for local installations.
jx ist eine GitOps-Bereitstellungsplattform und ein Kubernetes CI/CD-Orchestrator, der für die Automatisierung des Erstellens und Bereitstellens von Anwendungen entwickelt wurde. Er fungiert als Cloud-Native-Pipeline-Manager, der containerbasierte Build- und Bereitstellungssequenzen unter Verwendung eines Katalogs wiederverwendbarer Aufgaben ausführt. Das Projekt zeichnet sich durch die automatisierte Orchestrierung von Vorschauumgebungen aus, die basierend auf Pull-Request-Aktivitäten erstellt und zerstört werden, um eine Validierung vor dem Zusammenführen zu ermöglichen. Es verwendet ein GitOps-basiertes Statussynchronisationsmodell, um den gewünschten Zustand von Clustern durch Abfragen von Git-Repositories und Anwenden verifizierter Konfigurationsaktualisierungen aufrechtzuerhalten. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich der Verwaltung von Helm-Chart-Bereitstellungen, Multi-Cluster-Orchestrierung und der Integration externer Secret-Stores. Es bietet zudem Tools zur Entwicklerproduktivität für das inkrementelle Neuerstellen von Anwendungen und die Synchronisation von Code zwischen lokal und Pod. Die Installation wird über Git-Operator-Bereitstellung und Bootstrapping von Cluster-Jobs verwaltet, um die Konsistenz der Tools zu gewährleisten.
Spins up development containers within a cluster deployment to facilitate incremental rebuilds and iterative testing.
Dieses Projekt ist ein Remote-Development-Extension-Pack und eine Infrastruktur für das Bootstrapping isolierter Toolchains und Runtimes. Es ermöglicht ein System zum Öffnen von Ordnern und Ausführen von Code über SSH-Hosts, Docker-Container und das Windows Subsystem for Linux (WSL). Das System nutzt eine Client-Server-Split-Architektur, um die Benutzeroberfläche vom Extension-Host und den Language-Servern zu trennen. Es bietet eine sichere Verbindungsschicht für SSH-Remote-Editing, eine Brücke für WSL-Integration und ein Remote-Port-Forwarding-Tool, um Netzwerkverkehr von Remote-Umgebungen auf eine lokale Maschine zu tunneln. Das Projekt deckt ein breites Spektrum an Remote-Funktionen ab, einschließlich Container-Lifecycle-Management, Cloud-Umgebungs-Provisioning und Remote-Code-Debugging. Es unterstützt umgebungsspezifische Konfiguration durch Dotfile-Synchronisierung, Host-spezifische Einstellungen und Remote-Extension-Management, um konsistente Entwicklungsumgebungen über verschiedene Maschinen hinweg sicherzustellen. Sicherheit und Zugriff werden durch SSH-Authentifizierung, Agent-Key-Forwarding und die Synchronisierung von Git-Credentials zwischen Host- und Subsystem-Umgebungen verwaltet.
Bootstraps full development environments inside containers to ensure consistent tooling and dependencies across machines.
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
Provides a command line tool for building and managing isolated development environments based on the Dev Container Specification.
Dieses Projekt bietet eine Bibliothek standardisierter Konfigurations-Templates und Infrastructure-as-Code-Tools, die darauf ausgelegt sind, reproduzierbare, containerisierte Entwicklungsumgebungen zu erstellen. Durch die Nutzung der Dev-Container-Spezifikation ermöglicht es Teams, isolierte Arbeitsbereiche zu definieren, die konsistente Toolchains, Runtimes und Editor-Einstellungen über verschiedene Maschinen und Teammitglieder hinweg sicherstellen. Das Projekt zeichnet sich dadurch aus, dass es ein Framework für die Erstellung und Verteilung wiederverwendbarer Umgebungsdefinitionen als Container-Images bietet. Dieser Ansatz nutzt die bestehende Registry-Infrastruktur für Versionierung und Discovery, was es Entwicklern ermöglicht, standardisierte Arbeitsbereichskonfigurationen über lokale, Cloud- oder Remote-Compute-Backends hinweg zu teilen und anzuwenden. Über die Kern-Umgebungsdefinition hinaus unterstützt das Projekt die automatisierte Orchestrierung von Entwicklungstoolchains und Arbeitsbereichs-Lebenszyklen. Es erleichtert die Injektion modularer Softwarepakete und die Anwendung Editor-spezifischer Einstellungen, wodurch sichergestellt wird, dass jeder Arbeitsbereich einheitlich und bei der Initialisierung sofort einsatzbereit bleibt.
Supports running containerized workspaces on remote, scalable compute resources for access via browsers or local editors.