# microsoft/WSL

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/microsoft-wsl).**

31,126 stars · 1,620 forks · C++ · mit

## Links

- GitHub: https://github.com/microsoft/WSL
- Homepage: https://wsl.dev/
- awesome-repositories: https://awesome-repositories.com/repository/microsoft-wsl.md

## Description

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.

## Tags

### Operating Systems & Systems Programming

- [Binary Execution Environments](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-execution-environments.md) — Executes Linux binaries using a real kernel inside a lightweight virtual machine. ([source](https://learn.microsoft.com/windows/wsl/about))
- [Compatibility Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/compatibility-layers.md) — Executes native Linux binaries directly on the host operating system without requiring a full virtual machine.
- [Lightweight Virtualization Platforms](https://awesome-repositories.com/f/operating-systems-systems-programming/lightweight-virtualization-platforms.md) — Provides a hardware-accelerated abstraction layer for running isolated Linux distributions.
- [Kernel Integration Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-integration-layers.md) — Maps Linux system calls directly to the host kernel to avoid traditional emulation overhead.
- [System Call Mappings](https://awesome-repositories.com/f/operating-systems-systems-programming/system-call-mappings.md) — Maps Linux system calls directly to the host kernel for native execution performance.
- [Utility Virtualization](https://awesome-repositories.com/f/operating-systems-systems-programming/utility-virtualization.md) — Runs a minimal Linux kernel in a dedicated virtual machine for full system call compatibility.
- [Virtualization Platforms](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-platforms.md) — 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. ([source](https://learn.microsoft.com/windows/wsl/install-manual))
- [Hypervisor Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/hypervisor-abstraction-layers.md) — Leverages a hypervisor-based hardware abstraction layer to run isolated Linux environments.
- [System Integration Frameworks](https://awesome-repositories.com/f/operating-systems-systems-programming/system-integration-frameworks.md) — Achieves native-speed performance for compute-intensive tasks through full kernel compatibility.
- [Virtualization Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-managers.md) — Automates the activation of virtualization features and prepares the virtual machine infrastructure required to host secondary operating systems. ([source](https://learn.microsoft.com/windows/wsl/install-manual))
- [GPU Acceleration Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/gpu-acceleration-interfaces.md) — Connects local graphics hardware to software environments for improved rendering performance. ([source](https://learn.microsoft.com/windows/wsl/setup/environment))
- [Hardware Passthrough Drivers](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-passthrough-drivers.md) — Exposes host graphics drivers to virtualized environments for hardware-accelerated compute.

### Development Tools & Productivity

- [Cross-Platform Development Workspaces](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-development-workspaces.md) — Provides a unified workspace that bridges host-native tools with Linux-based command line utilities.
- [Containerized Development Environments](https://awesome-repositories.com/f/development-tools-productivity/containerized-development-environments.md) — Runs container engines within isolated environments to link containerized applications with local tools. ([source](https://learn.microsoft.com/windows/wsl/setup/environment))
- [Environment Managers](https://awesome-repositories.com/f/development-tools-productivity/environment-managers.md) — Allows users to download, install, and switch between multiple operating system environments for specific project requirements. ([source](https://learn.microsoft.com/windows/wsl/install-manual))
- [Containerized Development Workflows](https://awesome-repositories.com/f/development-tools-productivity/containerized-development-workflows.md) — Supports developing and testing containerized applications inside a lightweight Linux environment.
- [IDE Integration Plugins](https://awesome-repositories.com/f/development-tools-productivity/ide-integration-plugins.md) — Connects external development environments to files stored within isolated file systems. ([source](https://learn.microsoft.com/windows/wsl/setup/environment))

### Programming Languages & Runtimes

- [Environment Integration Layers](https://awesome-repositories.com/f/programming-languages-runtimes/environment-integration-layers.md) — Operates a full GNU/Linux environment directly on the host operating system. ([source](https://learn.microsoft.com/windows/wsl/about))

### User Interface & Experience

- [Integrated Desktop Environments](https://awesome-repositories.com/f/user-interface-experience/integrated-desktop-environments.md) — Enables launching graphical Linux applications that run seamlessly alongside standard desktop programs.
- [Window Compositing Bridges](https://awesome-repositories.com/f/user-interface-experience/window-compositing-bridges.md) — Streams Linux graphical application buffers to the host window manager for native integration.
- [GUI Application Bridges](https://awesome-repositories.com/f/user-interface-experience/gui-application-bridges.md) — Launches Linux-based graphical interfaces directly from the command line for native display. ([source](https://learn.microsoft.com/windows/wsl/setup/environment))
- [Integrated Desktop Subsystems](https://awesome-repositories.com/f/user-interface-experience/integrated-desktop-subsystems.md) — Allows Linux graphical applications and services to run alongside standard host programs.

### DevOps & Infrastructure

- [Infrastructure Provisioners](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-provisioners.md) — Automates the setup of server-grade operating systems by configuring components and retrieving required software packages. ([source](https://learn.microsoft.com/windows/wsl/install-on-server))
