awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
microsoft avatar

microsoft/WSL

0
View on GitHub↗
32,803 stars·1,759 forks·C++·MIT·13 viewswsl.dev↗

WSL

WSL is a compatibility layer and virtualization platform that enables the execution of native Linux binaries directly on a host operating system. By utilizing a lightweight virtual machine and direct kernel system call mapping, it provides a high-performance environment that bridges Linux-based command line utilities with host-native tools. This architecture allows for full system call compatibility while maintaining minimal resource overhead.

The platform distinguishes itself through deep integration with the host environment, allowing users to run isolated Linux distributions alongside standard desktop applications. It supports hardware-accelerated graphics and window compositing, enabling Linux-based graphical interfaces to render seamlessly within the host's native desktop experience. Furthermore, it provides specialized utilities for managing multiple distribution environments, containerized development workflows, and direct access to host hardware drivers for compute-intensive tasks.

Beyond its core execution capabilities, the system includes comprehensive tools for provisioning and maintaining virtualized environments. It facilitates cross-platform development by linking external integrated development environments to isolated file systems and automating the deployment of server-grade configurations. The platform is managed through administrative utilities that handle kernel updates, subsystem versioning, and distribution lifecycle management.

Features

  • Compatibility Layers - Executes native Linux binaries directly on the host operating system without requiring a full virtual machine.
  • Cross-Platform Development Workspaces - Provides a unified workspace that bridges host-native tools with Linux-based command line utilities.
  • Kernel Development - Maps Linux system calls directly to the host kernel to avoid traditional emulation overhead.
  • Containerized Development Environments - Runs container engines within isolated environments to link containerized applications with local tools.
  • Environment Managers - Allows users to download, install, and switch between multiple operating system environments for specific project requirements.
  • System Calls - Maps Linux system calls directly to the host kernel for native execution performance.
  • Virtualization Platforms - WSL enables the hardware abstraction layer required to run secondary operating systems by configuring the underlying virtual machine platform settings on the host computer system.
  • Development Resources - Official repository for reporting WSL issues.
  • Containerized Development Workflows - Supports developing and testing containerized applications inside a lightweight Linux environment.
  • IDE Integration Plugins - Connects external development environments to files stored within isolated file systems.
  • Hypervisors - Leverages a hypervisor-based hardware abstraction layer to run isolated Linux environments.
  • Utility Libraries - Operates a full GNU/Linux environment directly on the host operating system.
  • System Integration Frameworks - Achieves native-speed performance for compute-intensive tasks through full kernel compatibility.
  • Virtualization Managers - Automates the activation of virtualization features and prepares the virtual machine infrastructure required to host secondary operating systems.
  • Integrated Desktop Environments - Enables launching graphical Linux applications that run seamlessly alongside standard desktop programs.
  • Window Compositing Bridges - Streams Linux graphical application buffers to the host window manager for native integration.
  • Infrastructure Provisioners - Automates the setup of server-grade operating systems by configuring components and retrieving required software packages.
  • Hardware Acceleration - Connects local graphics hardware to software environments for improved rendering performance.
  • Peripheral Passthrough - Exposes host graphics drivers to virtualized environments for hardware-accelerated compute.
  • GUI Application Bridges - Launches Linux-based graphical interfaces directly from the command line for native display.
  • Integrated Desktop Subsystems - Allows Linux graphical applications and services to run alongside standard host programs.

Star history

Star history chart for microsoft/wslStar history chart for microsoft/wsl

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to WSL

Similar open-source projects, ranked by how many features they share with WSL.
  • utmapp/utmutmapp avatar

    utmapp/UTM

    34,401View on GitHub↗

    UTM is a comprehensive virtualization suite that provides a unified interface for running guest operating systems on host hardware. It functions as a cross-platform system emulator and hypervisor, coordinating both hardware-accelerated virtualization and software-based instruction emulation to execute diverse operating systems. By leveraging native kernel-level virtualization frameworks, the software achieves near-native performance while maintaining strict security through sandboxed process isolation. The project distinguishes itself by enabling full-featured desktop operating systems to run

    Swiftappleemulationios
    View on GitHub↗34,401
  • modular/modularmodular avatar

    modular/modular

    26,357View on GitHub↗

    Modular is a unified machine learning development platform designed for building, compiling, and deploying high-performance neural network models. It provides a comprehensive execution engine that supports both local and production-grade inference, enabling developers to manage the entire model lifecycle from initial architecture definition to scalable, containerized service deployment. The platform distinguishes itself through a hardware-agnostic runtime that abstracts diverse silicon architectures, allowing models to execute efficiently across varied compute environments. It includes a spec

    Mojoailanguagemachine-learning
    View on GitHub↗26,357
  • serenityos/serenitySerenityOS avatar

    SerenityOS/serenity

    33,477View on GitHub↗

    SerenityOS is a complete, self-hosted desktop operating system built from the kernel up. It features a monolithic kernel architecture that manages system services, hardware drivers, and networking within a single address space. The system provides a full computing environment, including a proprietary windowing system and a suite of native desktop applications, all while maintaining a POSIX-compliant interface for standard system programming. The project is distinguished by its integrated development workflow, which relies on a cross-compilation build pipeline to generate system images from ho

    C++browserc-plus-plusdesktop-environment
    View on GitHub↗33,477
  • dockur/windowsdockur avatar

    dockur/windows

    51,718View on GitHub↗

    This project provides a containerized virtualization engine that runs full Windows operating system instances within isolated containers. By acting as a cross-platform virtualization runtime, it enables the deployment of desktop environments on any host that supports standard container runtimes, ensuring consistent execution across diverse infrastructure. The system distinguishes itself by utilizing kernel-level virtualization primitives and hardware emulation to execute guest operating systems. It leverages accelerated kernel execution to offload CPU instructions to the host processor for pe

    Shelldockerdocker-containervirtualization
    View on GitHub↗51,718
See all 30 alternatives to WSL→

Frequently asked questions

What does microsoft/wsl do?

WSL is a compatibility layer and virtualization platform that enables the execution of native Linux binaries directly on a host operating system. By utilizing a lightweight virtual machine and direct kernel system call mapping, it provides a high-performance environment that bridges Linux-based command line utilities with host-native tools. This architecture allows for full system call compatibility while maintaining minimal resource overhead.

What are the main features of microsoft/wsl?

The main features of microsoft/wsl are: Compatibility Layers, Cross-Platform Development Workspaces, Kernel Development, Containerized Development Environments, Environment Managers, System Calls, Virtualization Platforms, Development Resources.

What are some open-source alternatives to microsoft/wsl?

Open-source alternatives to microsoft/wsl include: utmapp/utm — UTM is a comprehensive virtualization suite that provides a unified interface for running guest operating systems on… modular/modular — Modular is a unified machine learning development platform designed for building, compiling, and deploying… serenityos/serenity — SerenityOS is a complete, self-hosted desktop operating system built from the kernel up. It features a monolithic… dockur/windows — This project provides a containerized virtualization engine that runs full Windows operating system instances within… firecracker-microvm/firecracker — Firecracker is a virtual machine monitor that leverages hardware-assisted virtualization to create and manage isolated… 0xax/linux-insides — This project is a technical reference and educational guide focused on the internal architecture of the Linux kernel.…