20 Repos
Automates the creation and configuration of isolated Linux virtual machine environments.
Distinct from Virtual Machines: Distinct from general virtual machines: focuses on the automated provisioning and configuration of Linux-specific environments.
Explore 20 awesome GitHub repositories matching operating systems & systems programming · Linux Provisioning. Refine with filters or upvote what's useful.
v86 is a browser-based virtual machine and x86 hardware simulator that allows 16-bit and 32-bit operating systems to run directly within a web page. It functions as an x86 emulator for WebAssembly, simulating CPUs, memory, and storage devices to execute legacy software without original native hardware. The project utilizes a WebAssembly just-in-time compiler to translate x86 machine code into WebAssembly modules for high-performance execution in the browser. The system covers hardware emulation and lifecycle management, including the ability to boot from disk images, configure virtual hardwa
Provides a virtualized environment for booting disk images and managing hardware directly in a web page.
Lima is a virtualization engine designed to provision and manage lightweight Linux, macOS, and FreeBSD virtual machines. It functions as a comprehensive virtual machine manager that leverages native hypervisors and system emulation to provide isolated environments for container development, cross-architecture testing, and secure sandboxing. The project distinguishes itself through its template-driven provisioning system, which allows users to define and automate environment configurations via local files or remote URL schemes. It integrates deeply with host systems by providing automated file
The project creates and manages virtual machine instances with automated configuration, supporting various Linux distributions and guest operating systems.
Omarchy is a directory structure orchestrator that automates the provisioning and maintenance of file system hierarchies. By utilizing declarative configuration files, it allows users to define a desired workspace layout that serves as a single source of truth, ensuring that local development environments remain consistent and reproducible across distributed teams. The tool functions as an infrastructure-as-code utility for local environments, employing idempotent reconciliation to compare the current file system state against the defined configuration. It automatically applies only the neces
Automates the configuration of standardized development environments on local hardware.
WebVM is a browser-based virtualization platform that executes a full Linux operating system directly within a web browser. By leveraging WebAssembly and client-side virtualization, it simulates hardware to run native applications and development toolchains without requiring server-side infrastructure or remote desktop configurations. The platform distinguishes itself by providing a portable computing workspace that operates entirely on the client side. It includes capabilities for bridging virtual environments to private networks, allowing secure access to internal resources directly from th
Runs a full Linux operating system and native development toolchains directly inside a web browser.
This project is a collection of shell-based automation scripts designed to automate the deployment and configuration of Linux containers and virtual machines on Proxmox VE hosts. It provides toolsets for the scripted provisioning of virtual machine infrastructure and the creation of pre-defined containers for various applications. The toolset includes specialized utilities for Proxmox host management, such as automating post-installation setup, managing system backups, and cleaning up old kernels to reclaim disk space. It further provides automated configurations for hardware passthrough, ena
Automates the provisioning of lightweight Linux containers to run isolated applications without manual setup.
Quickemu is a command-line utility designed to automate the deployment and management of virtual machine instances. It functions as an automated provisioner that handles the acquisition of operating system images and the generation of optimized configuration files, allowing users to launch virtualized environments with minimal manual setup. The tool leverages hardware-accelerated emulation to execute virtual machines, mapping host-native resources directly to the guest environment to maintain performance. It utilizes shell-scripted orchestration to manage the lifecycle of these instances, sto
Provides a utility for managing virtual machine lifecycles and hardware acceleration settings across various host operating systems.
Distrobox is a command-line utility that enables the execution of any Linux distribution within an OCI-compliant container. It functions as an integration layer between isolated containerized environments and the host operating system, allowing users to run different distributions simultaneously on a single host without system conflicts. The tool distinguishes itself by bridging the gap between isolated environments and the host system through deep resource sharing. It automatically mounts host hardware, home directories, and graphical interfaces into the container, while also synchronizing e
Spawns containerized Linux distributions for terminal-based OS management.
WebGoat is a deliberately insecure web application designed as an interactive security lab for learning how to identify and exploit common web vulnerabilities. It serves as a containerized sandbox that allows for the simulation and experimentation of web-based attacks and penetration testing techniques without risking production systems. The project functions as a learning lab that maps specific insecure coding patterns to structured lessons. It implements simulated server-side flaws to provide a hands-on environment for studying common security vulnerabilities and defensive coding practices.
Renders a complete operating system interface inside a web browser to provide a consistent attack surface.
OrbStack is a native macOS application that replaces Docker Desktop, providing an all-in-one environment for running Docker containers, full Linux virtual machines, and local Kubernetes clusters. It runs Linux VMs directly on the macOS hypervisor framework for near-native performance, uses VirtioFS for fast bidirectional file sharing between macOS and Linux, and leverages Rosetta for near-native x86 emulation on Apple Silicon. The system assigns predictable local domain names to containers and VMs with automatic HTTPS certificate generation, forwards ports via event-driven updates, and stores
Creates and destroys full Linux machines in under a minute, supporting multiple init systems and distros.
Youki is a low-level container runtime written in Rust that creates and manages isolated containers according to Open Container Initiative specifications. It serves as an execution engine that can function as a rootless container manager or a pluggable Kubernetes CRI runtime to manage pods and containers within a cluster. The project distinguishes itself by providing a Wasm container runtime capable of executing WebAssembly modules as isolated workloads compatible with standard orchestration tools. It further supports a rootless execution model, allowing isolated environments to start as non-
Creates Linux virtual machines from configuration files for development on non-Linux systems.
vphone-cli is a command line interface for booting virtual iOS devices using Apple's native virtualization framework. It provides a sandboxed virtual mobile environment and tools for executing iOS system images on a host operating system. The project includes a firmware flashing utility capable of building signed ramdisks and applying custom firmware patches to virtual device boot chains. It facilitates the installation of custom firmware variants to remove system security restrictions. The toolset covers virtual device provisioning through system image restoration and security blob retrieva
Provides a command line interface to boot and manage virtual iOS devices using native Apple frameworks.
seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b
Adds a Linux guest program and kernel module to a CAmkES VM configuration.
This project serves as a documentation hub and specification repository for official Docker images. It functions as a metadata-driven documentation generator that transforms structured content files into markdown files and readmes for public distribution. The repository provides technical guides and configuration standards for deploying containerized software across multiple CPU architectures. It includes detailed manuals for configuring environment variables, volume mounts, and network settings to ensure consistent image deployments. The documentation covers a broad range of containerized e
Provides guidelines for deploying lightweight Linux images for infrastructure testing and debugging.
linuxpdf ist eine virtuelle Maschine und ein Systememulator, der einen vollständigen Linux-Kernel und ein Root-Dateisystem innerhalb einer PDF-Datei bootet und ausführt. Es nutzt eine in PDF eingebettete JavaScript-Runtime, um eine in sich geschlossene, portable Rechenumgebung bereitzustellen. Das Projekt implementiert einen RISC-V-Prozessoremulator unter Verwendung von asm.js, um eine hardwareunabhängige Ausführung innerhalb eines Dokumentenbetrachters zu erreichen. Es simuliert einen visuellen Bildschirm durch Aktualisierung eines Rasters von Textfeldern mit ASCII-Zeichen und erfasst Benutzereingaben über Dokument-Input-Elemente, um sie in Interrupts für die virtuelle Maschine zu übersetzen. Das System deckt die gesamte Virtualisierungsoberfläche ab, einschließlich RISC-V-Instruktionsvirtualisierung, virtuelles Display-Rendering und Tastatureingabeerfassung. Der Linux-Kernel und das Dateisystem sind als statische Binärdaten-Arrays direkt in die Dokumentenstruktur eingebettet.
Provides a portable PDF file that boots and executes a full Linux kernel and root filesystem.
VVV ist ein virtualisierter Server-Orchestrator und eine lokale Entwicklungsumgebung, die Vagrant zur Bereitstellung Linux-basierter Gastserver verwendet. Es fungiert als containerisierter Entwicklungsworkflow, der Docker und verschiedene Hypervisoren nutzt, um die Bereitstellung lokaler Websites zu automatisieren. Das Projekt bietet ein spezialisiertes Toolset für die WordPress-Entwicklung, das die Erstellung lokaler Content-Management-Sites und das Testen von Änderungen an der WordPress-Core-Software ermöglicht. Es erlaubt die Definition und Bereitstellung mehrerer lokaler Websites über eine zentrale Konfigurationsdatei. Das System deckt breitere Funktionen bei der automatisierten Website-Konfiguration und Umgebungsbereitstellung ab und stellt konsistente lokale Server-Setups über verschiedene Hardware- und Betriebssysteme hinweg sicher.
Hosts the entire application stack within a virtualized Linux server to ensure parity with production environments.
Dieses Projekt ist ein technischer Einrichtungsleitfaden für die Installation und Konfiguration von Docker innerhalb einer Windows Subsystem for Linux 2 (WSL2) Umgebung. Es dient als Walkthrough zur Erstellung eines virtualisierten Linux-Arbeitsbereichs unter Windows, um Software mit nativer Performance zu erstellen und auszuführen. Der Leitfaden konzentriert sich auf die Integration von Container-Engines für isolierte Anwendungsbereitstellung und die Etablierung eines plattformübergreifenden Workflows. Er bietet Anleitungen zur Verknüpfung externer Code-Editoren mit dem Subsystem, zur Ausführung grafischer Linux-Anwendungen auf dem Host und zur Ausführung von Host-Binärdateien innerhalb des Linux-Terminals. Er deckt die Verwaltung von Virtualisierungsressourcen ab, einschließlich der Optimierung von CPU- und RAM-Zuweisungen sowie der Erweiterung oder Komprimierung von virtuellem Festplattenspeicher. Zudem werden Methoden zur Automatisierung von Systemdiensten und zur Verwendung von Umgebungssnapshots zum Exportieren, Importieren und Bewahren von Entwicklungszuständen detailliert beschrieben.
Guides the configuration of CPU, RAM, and disk resources to optimize the virtualized Linux kernel.
Instantbox ist eine Infrastruktur zur Verwaltung isolierter, containerisierter Betriebssystemumgebungen. Es stellt vollständige Linux-Distributionen als kurzlebige Instanzen bereit, die über einen webbasierten Terminal-Emulator zugänglich sind. Das System bietet image-basiertes Provisioning über einen Katalog unterstützter Linux-Distributionen. Jede Instanz erhält eine eindeutige URL für den Browser-Zugriff und unterstützt benutzerdefinierte Ressourcenallokation für CPU- und Speicherlimits. Das Lifecycle-Management erfolgt über Time-to-Live-Einstellungen, die abgelaufene Container automatisch bereinigen, um Systemressourcen freizugeben. Diese Funktionen unterstützen die Bereitstellung ephemerer Sandboxes für Tests und technische Demonstrationen.
Launches temporary and isolated Linux systems in a browser for rapid experimentation and testing.
Dieses Projekt bietet eine grafische Verwaltungsoberfläche für das Windows Subsystem for Linux, die die Installation, Lebenszykluskontrolle und Zustandsverwaltung mehrerer virtualisierter Linux-Distributionen ermöglicht. Es dient als zentrales Dashboard für die Verwaltung des Betriebsstatus dieser Umgebungen und erlaubt Benutzern Aufgaben wie die Installation, Entfernung und Konfiguration von Distributionen über eine visuelle Oberfläche durchzuführen. Das Tool zeichnet sich dadurch aus, dass es spezialisierte Dienstprogramme für die Transformation von Docker- und LXC-Container-Images in eigenständige Linux-Distributionen anbietet. Durch das Entfernen container-spezifischer Metadaten und Laufzeitabhängigkeiten können diese Images als unabhängige Umgebungen fungieren, die ohne Container-Engine oder Hintergrund-Daemon betrieben werden können. Über das Management und die Konvertierung hinaus unterstützt das System die Bereitstellung von Umgebungen sowohl aus lokalen Dateien als auch aus Remote-Repositories. Es enthält Funktionen zur Serialisierung des Zustands laufender Instanzen in portable Dateien für Backup-, Archivierungs- und Migrationszwecke. Zusätzlich erleichtert die Software die Systemwartung durch automatisierte Shell-Skript-Ausführung, wodurch Benutzer Konfigurations- und Einrichtungsaufgaben direkt innerhalb aktiver Instanzen ausführen können.
Deploys LXC containers or raw root filesystem images as active and functional Linux instances within a Windows environment.
wslu is a collection of integration tools and command-line utilities designed to manage the interaction between the Windows Subsystem for Linux and the Windows host. It provides a suite of tools for path translation, host interop, and system maintenance to bridge the gap between the Linux shell and the host operating system. The project enables the launching of host applications and the creation of Windows desktop shortcuts to trigger Linux commands. It features a programmable interface for executing system tasks, accessing host environment variables, and integrating with the Windows clipboar
Optimizes subsystem performance by monitoring host specifications and reclaiming memory.
Hyperkit is a userspace virtual machine monitor and a development toolkit for building custom hypervisors. It provides primitives for embedding virtualization and hardware emulation capabilities directly into applications to execute guest operating systems within a userspace environment. The project features a guest operating system bootstrapping tool that loads kernels and initializes CPU states without relying on traditional firmware. It includes a hardware emulation library to create virtualized storage, serial ports, and networking components for guest system access. The system covers vi
Executes Linux virtual machines within a custom application using native hypervisor functions.