18 Repos
Simulating a Linux kernel and filesystem on non-Linux hardware to run compatible binaries.
Distinguishing note: Shortlist candidates are either too specific (browser-based) or unrelated (hardening/troubleshooting).
Explore 18 awesome GitHub repositories matching operating systems & systems programming · Linux Environment Emulation. Refine with filters or upvote what's useful.
Ish is a Linux shell emulator for iOS that provides a local terminal environment for running shell commands and managing files. It functions as an instruction-level emulator that enables the execution of Linux binaries on mobile devices by simulating an Alpine Linux environment. The project distinguishes itself by combining user-mode Linux emulation with a virtual root filesystem. This allows the software to map Linux kernel system calls to host functions and execute scripts and toolsets directly on an iPhone or iPad. The emulator also provides low-level program debugging capabilities, inclu
Simulates a Linux kernel and filesystem on iOS to run compatible binaries and shell commands.
This project is a suite of Windows system optimization scripts and tools designed for debloating, environment configuration, and network optimization. It provides a set of scripts to modify registry settings, disable telemetry, and remove preinstalled software to improve privacy, stability, and overall performance. The tool features a graphical interface that allows users to select and customize system function profiles to generate and execute optimization scripts. It distinguishes itself by automating the deployment of essential C++ and .NET runtimes and simplifying the installation of the W
Simplifies the installation of various Linux distributions for the Windows Subsystem for Linux.
This repository contains the complete source code for a Unix-like operating system, including the monolithic kernel and base system utilities. It provides a BSD-derived system core and a full build toolchain required to compile a functional operating system for servers, desktops, or embedded devices. The system features a Linux binary compatibility layer that enables the execution and emulation of Linux binaries on a non-Linux platform. It also includes a modular kernel configuration process to tailor hardware support and system features during compilation. The project covers broad system ca
Simulates a Linux kernel and filesystem to run compatible Linux binaries on a non-Linux platform.
This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a curated collection of shortcuts, configuration tips, and tutorials designed to improve efficiency and optimize the daily coding workflow. The resource covers advanced AI-assisted development, including the integration of autonomous agents, custom prompt files, and AI-powered coding assistants for task automation and code generation. It also provides specialized guidance on integrated terminal management, such as configuring shell profiles and automating command execution. Addi
Enables running the editor and debugger within a native Linux environment on Windows via WSL.
This project is a Git credential helper that automates the storage and retrieval of authentication secrets for remote repository operations. It functions as an OAuth token manager and an operating system vault storage interface to ensure authentication secrets are encrypted at rest. The tool acts as a cross-platform authentication broker, enabling the sharing of secure credentials between a host operating system and a Linux subsystem. It also serves as an enterprise proxy gateway, routing authentication traffic through corporate proxy servers to reach restricted repository endpoints. The sys
Enables the sharing of secure credentials between a Windows host and a Linux subsystem for synchronized repository access.
Blink is a JIT-based instruction emulator and x86-64 Linux emulator designed to run Linux binaries and ELF files across different host operating systems and architectures. It functions as a binary execution sandbox and system call simulator, providing a controlled environment for running programs. The project distinguishes itself with a terminal user interface for monitoring execution, managing breakpoints, and visualizing JIT compilation paths. It supports self-modifying code through a cache-invalidating memory model and provides execution environment isolation using restricted directory ove
Simulates an x86-64 Linux environment to run Linux binaries across different host operating systems and architectures.
Btrfs for Windows is a kernel-mode driver and filesystem manager that enables read and write access to Btrfs formatted drives on Windows operating systems. It implements the Linux Btrfs on-disk format, providing a bridge for native filesystem interaction including a dedicated integration for the Windows Subsystem for Linux. The project distinguishes itself through an identity mapping layer that translates Linux user and group IDs into Windows security identifiers to maintain file ownership and permissions. It further integrates with the Windows environment via a shell extension for managing s
Forwards filesystem metadata between the Windows driver and the Linux subsystem to maintain environment compatibility.
ArchWSL is a pre-configured Arch Linux distribution designed to run within the Windows Subsystem for Linux. It provides a method for deploying a functional Linux environment through root filesystem bootstrapping via application packages or zip archives. The project includes a dedicated instance manager for backing up, restoring, and managing multiple isolated Linux environment instances. It also features a compatibility patch for the standard C library and core system libraries to ensure software runs on older kernel versions. The system covers service management through native or emulated s
Provides a fully configured Arch Linux distribution tailored for development within the Windows Subsystem for Linux.
SD.Next is an all-in-one web interface and multi-backend inference engine for generating, editing, and processing images and videos using diffusion models. It functions as a comprehensive tool for diffusion model management and an automated image processing pipeline for bulk operations. The project is distinguished by its hardware-backend abstraction layer, which provides automatic detection and acceleration for NVIDIA CUDA, AMD ROCm, Intel OpenVINO, and DirectML. It features a headless generative API and a programmatic command interface, allowing users to trigger tasks via REST API or CLI wi
Provides an installation and setup path for the Windows Subsystem for Linux environment.
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 a development server inside the Windows Subsystem for Linux to provide native Linux toolchains and file access.
Box64 ist eine Laufzeitumgebung für verschiedene Architekturen und eine User-Mode-Emulationsschicht, die es ermöglicht, Linux- und Windows-Software auf nicht-nativer Hardware auszuführen. Es fungiert als x86-64-Befehlsemulator und Binärübersetzer, der 64-Bit-Binärdateien auf verschiedenen CPU-Architekturen ausführt, indem er Maschinencode in native Befehle übersetzt. Das Projekt nutzt dynamische Rekompilierung zur Beschleunigung der Ausführung und bildet Gast-Systemaufrufe auf native Host-Bibliotheken ab, um Geschwindigkeit und Hardware-Kompatibilität zu erhöhen. Es kann eine 32-Bit-Ausführungsumgebung simulieren, um Legacy-Software zu unterstützen, und integriert sich in den Betriebssystem-Kernel, um fremde ausführbare Dateien automatisch zu erkennen und zu starten. Das System deckt die Ausführung von 64-Bit- und 32-Bit-Linux-Programmen, Windows-Binärdateien und Game-Clients ab, einschließlich Unterstützung für Vulkan-Grafik-Overlays. Es bietet Mechanismen für das Bündeln von Bibliotheken, das Laden von AppImage-Paketen und hardware-spezifische Zieloptimierungen. Die Software unterstützt statische Binärkompilierung und bietet eine Cross-Compilation-Toolchain für das Deployment über verschiedene CPU-Architekturen hinweg.
Provides an environment to execute Linux binaries on non-native hardware by emulating the necessary system and kernel interfaces.
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.
Sets up a virtualized Linux workspace on Windows to build and run software with native performance.
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.
Provides a development environment that runs an editor and debugger within a Windows Subsystem for Linux distribution.
crun ist eine Low-Level-Container-Runtime, die die Open Container Initiative-Spezifikation zur Verwaltung des Lebenszyklus isolierter Prozesse implementiert. Sie bietet die Kernmechanismen für die Erstellung, Ausführung und Löschung von Containern und stellt die Kompatibilität über Plattformen hinweg durch standardisiertes Lebenszyklusmanagement sicher. Das Projekt zeichnet sich dadurch aus, dass es eine gemeinsame C-Bibliothek anbietet, die es ermöglicht, Container-Runtime-Operationen direkt in andere kompilierte Anwendungen einzubetten. Es erweitert die Ausführungsfähigkeiten zudem durch spezialisierte Handler, die die Bereitstellung von Containern innerhalb isolierter MicroVMs oder die Ausführung von WebAssembly-Workloads ermöglichen. Die Runtime deckt eine breite Palette von Low-Level-Isolations- und Ressourcenmanagement-Funktionen ab. Dies umfasst die Verwendung von Namespaces und seccomp-Filtern für Sicherheit, cgroups für die Durchsetzung von CPU- und Speicherlimits sowie Werkzeuge zum Speichern und Wiederaufnehmen von Container-Ausführungszuständen mittels Checkpoint und Restore. Sie bietet zudem Schnittstellen für dynamische Ressourcenaktualisierungen, Mount-Management und Automatisierung über eine eingebettete Lua-Schnittstelle.
Provides a shared C library that allows container runtime operations to be embedded directly into other compiled applications.
Box86 is a Linux userspace emulator and instruction translator designed to run x86 binaries on ARM-based devices. It functions as a hardware compatibility layer that simulates an x86 environment, allowing software built for different processor architectures to execute on ARM Linux. The project utilizes a dynamic recompiler to translate x86 opcodes into native ARM instructions at runtime, increasing execution speed over standard interpretation. To further improve performance and stability, it wraps native system libraries and Vulkan drivers, redirecting architecture-specific calls to native ho
Simulates an x86 userspace environment on ARM Linux to execute binaries without a full virtual machine.
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
Provides a dedicated programming library for executing operations tailored for the Windows Subsystem for Linux environment.
Unikraft is a modular library operating system and unikernel framework designed to compile applications into minimal, bootable virtual machine images. It serves as an OCI-compliant image builder and a cloud-native hypervisor target, enabling the creation of specialized runtimes that include only the specific drivers and libraries required by a single application. The system features a Linux compatibility layer that maps standard API calls and POSIX standards to unikernel libraries, allowing unmodified binaries to run without a full general-purpose kernel. It distinguishes itself by allowing c
Runs existing Linux binaries by mapping standard system calls to a minimal library operating system.
NixOS-WSL packages a complete NixOS system into a WSL-compatible tarball that Windows registers as a native distribution, enabling declarative configuration and lifecycle management for NixOS as a Windows Subsystem for Linux instance. The project boots NixOS with systemd as the init system inside WSL, providing full service management and dependency-based startup, while exposing the NixOS filesystem and executables to Windows through WSL's interop mechanism for bidirectional command execution. Users can override the default NixOS configuration declaratively to customise packages, services, an
Runs a full NixOS environment as a WSL instance with systemd and declarative configuration.