# Windows Subsystem for Linux (WSL) Reference

## Documentation

- [WSL Home](https://learn.microsoft.com/en-us/windows/wsl/)
- [What is the Windows Subsystem for Linux (WSL)?](https://learn.microsoft.com/en-us/windows/wsl/about)
- [Install WSL](https://learn.microsoft.com/en-us/windows/wsl/install)
- [Install Linux on Windows Server](https://learn.microsoft.com/en-us/windows/wsl/install-on-server)
- [Manual install steps](https://learn.microsoft.com/en-us/windows/wsl/install-manual)
- [Best practices for setting up a WSL development environment](https://learn.microsoft.com/en-us/windows/wsl/setup/environment)
- [Comparing WSL 1 and WSL 2](https://learn.microsoft.com/en-us/windows/wsl/compare-versions)
- [What's new with WSL 2?](https://learn.microsoft.com/en-us/windows/wsl/compare-versions#whats-new-in-wsl-2)
- [Frequently Asked Questions](https://learn.microsoft.com/en-us/windows/wsl/faq)
- [Windows Subsystem for Linux is now open source](https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/)

## Related Tools

- [Microsoft PowerToys](https://learn.microsoft.com/en-us/windows/powertoys/)
- [Windows Package Manager](https://learn.microsoft.com/en-us/windows/package-manager/)
- [Windows Insiders Program](https://insider.windows.com/getting-started)

## Blogs and Community

- [Overview post with a collection of videos and blogs](https://blogs.msdn.microsoft.com/commandline/learn-about-windows-console-and-windows-subsystem-for-linux-wsl/)
- [Command-Line blog](https://blogs.msdn.microsoft.com/commandline/)
- [Windows Subsystem for Linux Blog](https://learn.microsoft.com/en-us/archive/blogs/wsl/)
- [GitHub issue tracker: WSL](https://github.com/microsoft/WSL/issues)
- [GitHub issue tracker: WSL documentation](https://github.com/MicrosoftDocs/WSL/issues)

## Technical Documentation (wsl.dev)

### Development

- [Building and testing WSL](https://wsl.dev/dev-loop/)
- [Debugging WSL](https://wsl.dev/debugging/)

### Components

- [Overview](https://wsl.dev/technical-documentation/)
- [wsl.exe](https://wsl.dev/technical-documentation/wsl.exe/)
- [wslg.exe](https://wsl.dev/technical-documentation/wslg.exe/)
- [wslconfig.exe](https://wsl.dev/technical-documentation/wslconfig.exe/)
- [wslhost.exe](https://wsl.dev/technical-documentation/wslhost.exe/)
- [wslrelay.exe](https://wsl.dev/technical-documentation/wslrelay.exe/)
- [wslservice.exe](https://wsl.dev/technical-documentation/wslservice.exe/)

### Internals

- [mini_init](https://wsl.dev/technical-documentation/mini_init/)
- [init](https://wsl.dev/technical-documentation/init/)
- [session leader](https://wsl.dev/technical-documentation/session-leader/)
- [relay](https://wsl.dev/technical-documentation/relay/)
- [gns](https://wsl.dev/technical-documentation/gns/)
- [localhost](https://wsl.dev/technical-documentation/localhost/)
- [plan9](https://wsl.dev/technical-documentation/plan9/)

### Architecture

- [Boot process](https://wsl.dev/technical-documentation/boot-process/)
- [Interop](https://wsl.dev/technical-documentation/interop/)
- [Drvfs & Plan9](https://wsl.dev/technical-documentation/drvfs/)
- [Systemd](https://wsl.dev/technical-documentation/systemd/)
