awesome-wsl
by sirredbeard
Awesome list dedicated to Windows Subsystem for Linux
AI summary
Linux on Windows
A curated list of resources and information about running Linux on Windows
- stars
- 5.6K
- forks
- 291
- watching
- 138
- awesome list
- 1
- entries
- 198
What's in the list
198 links in 13 sections, with live GitHub stats.activeno commit in 2y
Overview / 5. WSL2
- Announcing WSL2
Microsoft blog announcing WSL2
- The new Windows subsystem for Linux architecture: a deep dive
WSL2 presentation at Microsoft Build 2019
WSL2-Linux-Kernel
The source for the Linux kernel used in Windows Subsystem for Linux 2
Overview / 7. Details
- WSL File System Support
at MSDN
- WSL System Calls
at MSDN
- WSL Release Notes
from docs.microsoft.com
- Windows Subsystem for Linux Documentation
from docs.microsoft.com
- Windows Subsystem for Linux - Update
from Microsoft Developer YouTube channel
- Windows for Linux Nerds
from Microsoft developer Jessie Frazelle
Overview / 8. Installation
- WSL1 Installation Guide
Microsoft's official guide for WSL
- Windows Server Installation Guide
Microsoft's official guide for Windows Server
Windows-Subsystem-For-Linux-Setup
A basic guide for how to get setup with the WSL feature that is included with Windows 10
Using WSL
- The Unix Workbench
A book for anyone to get started with Unix/Linux environments
The Art of Command Line
Master the command line in one page
- The Bash Academy
The Bash Academy is an initiative to promote the bash shell language and educate people on its use
- Epic Development Environment Using Windows Subsystem for Linux
One developer's approach to their development environment using WSL1
- Setting Up a Programming Environment via Windows 10 Bash
From the computer science department at Old Dominion University
WSL as a Development Environment
From the computer science department at University of Utah
- Using WSL and MobaXterm to Create a Linux Dev Environment on Windows
Another developer's approach using the third-party terminal MobaXterm
ubuntu-win-boostrap
A very simple bootstrap script to install some development basic tools on Debian/Ubuntu on WSL
- We put Linux in your Windows
YouTube talk by Windows kernel team member Sarah Cooley on WSL for Windows
- CUDA drivers and toolkit
are required to be installed on Windows. 11.7 is recommended
- Section 3
will instruct how to install the CUDA requirements inside WSL. The Windows driver will be used through the 5.10 kernel
- Arduino setup checklist
Checklist to connect Arduino board from WSL 1
- programming
Learning , , and generally
- Azure
Building applications for , Microsoft's cloud platform
- Python
Leveraging the power of the shell and scripting to automate your personal workflow, like OCRing and sorting PDFs into folders using
with Xfce, Gnome, KDE, or i3.
Replacing Windows shell
- OpenFOAM
Running Linux-based server applications like and locally for testing purposes
- Ansible
Managing your companies' CentOS servers using
Supported Distributions
- Windows Store Link
for Ubuntu 18.04. Supported through April 2023. Very stable but some packages and libraries may be older
- Windows Store Link
for Ubuntu 20.04. Supported through April 2025
- Windows Store Link
for Ubuntu 22.04. Most recent update. Newer packages but more likely to encounter bugs. Supported through April 2027
- Windows Store Link
for Ubuntu Community Preview. These builds are previews for testing new features and ideas, these are for early adopters report issues and give feedback below
- Installing Software
guide to using apt from Ubuntu
- Ubuntu Server Guide
from Ubuntu
- Ubuntu Community Previews
More Information About the Ubuntu Community Previews
- Issues and Feedback
Report Issues and Give Feedback on the Community Previews Here
- Windows Store Link
for Debian Stretch
- Debian Reference
post-installation guide for Debian users with a focus on the command line from Debian
- Package Management
guide to using apt from Debian
- WSL Wiki page
from Debian
- Windows Store Link
for OpenSUSE Tumbleweed
- Windows Store Link
for OpenSUSE Leap 15.3
- Windows Store Link
for OpenSUSE Leap 15.2
- Windows Store Link
for SUSE Enterprise Linux 15
- Managing Software with Command Line Tools
from OpenSUSE
- SUSE Linux Enterprise Documentation
from SUSE
- Windows Store Link
for Oracle Linux 7 Update 9
- Windows Store Link
for Oracle Linux 8 Update 5
Unofficial Distributions
miniwsl
A mini Linux distribution for WSL powered by
ArchWSL
ArchLinux in WSL
AlpineWSL
Alpine in WSL
- windows-subsystem-linux-fedora
Fedora in WSL
WSLInstall
Install any GNU/Linux distribution userspace in Windows Subsystem for Linux (WSL) with compressed RootFS tarballs, Docker containers, or ISO files
wsldl
General purpose WSL installer and launcher
WSL-Distribution-Switcher
Scripts to replace the distribution behind WSL with any other Linux distribution published on . Includes alpine, CentOS, Fedora, Clear, and others
acme-wsl
Install acme / plan9port on Debian, Ubuntu, or Kali Linux distributions on WSL
CentWSL
CentOS as a WSL distro
RHWSL
Red Hat Universal Base Image as a WSL distro. If you have a Red Hat Subscription, you can register and subscribe the system and use it as RHEL
FedoraWSL
Fedora as a WSL distro
AmazonWSL
Amazon Linux as a WSL distro
GentooWSL
Gentoo as a WSL distro
DevuanWSL
Devuan Linux as a WSL Distro. Devuan is a Debian variant without the complexities and dependencies of systemd
ManjaroWSL2
Manjaro as a WSL2 distro based on wsldl
WSLackware
Slackware as a WSL distro
WSL Tools
- X410
X server for Windows 10 on the Microsoft Store. 💰
- VcXsrv
X server for Windows with hardware acceleration compiled with Visual Studio
- GWSL
An X server for Windows 10 with an app launcher, distro manager, shortcut creator, and ssh launcher
- Xmanager
X server for Windows from NetSarang. 💰
- Xming open-source version
An older X server for Windows. Has not been updated since 2016
- Xming commercial version
The current version of Xming, that is updated monthly. Donate at least £10 to have access to it. 💰
- Cygwin/X
Cygwin/X is a port of the X Window System to the Cygwin API layer for Windows
Windows Terminal
The new open-source Windows Terminal
wsltty
Mintty as a terminal for WSL
wsl-terminal
A terminal emulator for WSL, based on mintty, fatty and wslbridge
- Tabby
A terminal for a more modern age
- ConEmu
ConEmu aims to be handy, comprehensive, fast and reliable terminal where you may host any console application for the Windows command line, PowerShell, or WSL
- MobaXterm
Enhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more
extraterm
Open source project to build a terminal emulator and expand it with new features to support modern workflows
- Hyper
A terminal built on web technologies
- Terminator
Feature-rich tabbed terminal. Requires X server
Alacritty
A terminal emulator with focus on performance and simplicity
Fluent Terminal
A Terminal Emulator based on UWP and web technologies
Ansible-WSL
Provision WSL using Ansible
LxRunOffline
A full-featured utility for managing WSL
- Raft WSL
Raft is a Windows Subsystem for Linux (WSL) distribution manager in native C#/XAML. 💰
WSL GUI Tool
A graphical tool to manage (run, stop, import, export...) WSL
WSL Distro Manager
GUI to manage, copy, distribute WSL distros
wslgit
Use git installed on WSL from Visual Studio Code on Windows
pinentry-wsl-ps1
Store passwords for gpg-agent in Windows Credential Manager
wslexec
Execute Linux executables as .exe files on Windows
wsl-proxy
A collection of 'proxy' batch files that can be used to route requests to the WSL version of a command
wslpath
Easily convert Windows to WSL path names and vice-versa
wsl-open
Open files with xdg-open in WSL from Windows applications
OpenInWSL
Easily Make WSL Linux Apps Windows File Handlers
is-wsl for Node
Check if the current process is running inside Windows Subsystem for Linux, useful for scripting
wsl-gui-bins
Start common GUI applications under WSL as under Linux
WSL-Hello-sudo
Use Windows Hello as your credential for
xclip-xsel-WSL
Make and in read and write on the Windows instead of the Linux clipboard.
vim-wsl-copy-paste
Adds mappings in Vim to write and read on the Windows clipboard.
- WslShortcut
Run WSL commands directly in Windows. Also allows to use WSL / /etc. in or another software. Combines functionality of utilities like , , etc. with simpler usage
community.wsl.sdk
SDK for Windows Subsystem for Linux for .NET 5, 6 and Standard 2.1
wslu
A collection of utilities for Windows 10 Linux Subsystem, such as enabling sound in WSL and creating your favorite linux GUI application shortcuts on Windows 10
wslpy
A Python3 library for WSL specific tasks
wsl-vpnkit
Script providing network connectivity to WSL 2 when blocked by VPN
xdg-open-wsl
xdg-open replacement for WSL that opens files and links using Windows applications
- ghc
A version of the Glasgow Haskell Compiler built and optimized for WSL and hosted in a PPA for Debian and Ubuntu-based WSL distros
BootShellCredentialProvider
BSCP lets you boot Windows directly into a Linux desktop experience such as xfce4 using Windows native login and a combination of Xming & WSL upon login
wsl-dotfiles
Configuration files and scripts for creating an i3-based environment inside WSL
EnumWSL
Enumerates installed WSL packages
WSL-DistroLauncher
Reference launcher app for developing your own WSL distribution Microsoft Store package
WSL_Reverse
Reveal hidden COM interface between WSL and Lxss Manager Service
wslbridge
wslbridge is a Cygwin program that allows connecting to the WSL command-line environment over TCP sockets, as with ssh, but without the overhead of configuring an SSH server
WSLInstall
Install any Linux distribution userspace in WSL with compressed RootFS tarballs (tar.gz) or with Docker containers or with ISO files
cmd-colors-solarized
This is a solarized color scheme for the Windows command prompt that works in WSL
weasel-pageant
An ssh-agent compatible helper for interacting with Pageant from processes running on the Windows Subsystem for Linux
wsl2-ssh-pageant
A bridge between Windows Pageant and WSL2
WinCryptSSHAgent
Using a Yubikey for SSH Authentication on Windows Seamlessly. Supports WSL and WSL2
Files
A modern file explorer that supports WSL filesystem
easyWSL
Use any Docker image as a WSL distro
setup-wsl
A GitHub action to install and setup a Linux distribution for the Windows Subsystem for Linux (WSL)
Books
- Learn Windows Subsystem for Linux
A Practical Guide for Developers and IT Professionals
Additional Resources
- WSL Official Documentation
Microsoft
- WSL Blog
Microsoft
- Console Blog
Microsoft
WSL-Programs
A community powered list of programs that work on the Windows Subsystem for Linux
- /r/bashonubuntuonwindows
Reddit subreddit
- #windows-wsl
IRC channel on Libera.Chat
- #debian-wsl
IRC channel on OFTC.net
WSL on GitHub
For reporting issues with WSL
- Microsoft Developer Feedback
For developers to send Microsoft feeback on WSL
Portable Node.js guide
Practical guide on how to write portable/cross-platform Node.js code
- Stack Overflow: WSL
Programming question and answer site
Related Projects
- Bash
Bash is the GNU Project's shell. Bash is the Bourne Again SHell. Bash is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh)
- Cygwin
Cygwin is a Unix-like environment and command-line interface for Microsoft Windows
- Cmder
A very nice console emulator built on ConEmu
- PuTTY
PuTTY is an SSH and telnet client, developed originally by Simon Tatham for the Windows platform
- PowerShell
PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language
- Visual Studio Code
Visual Studio Code ("vscode") is a source code editor developed by Microsoft for Windows, Linux, and macOS. It includes support for debugging, embedded Git control, syntax highlighting, intelligent code completion, snippets, and code refactoring
- Visual Studio 2017
Visual Studio is an IDE from Microsoft. It is used to develop computer programs, as well as web sites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms such as Windows API, Windows Forms, Windows Presentation Foundation, Windows Store, and Microsoft Silverlight
- Windows Services for UNIX
SFU is a discontinued software package produced by Microsoft which provided a Unix environment on Windows NT and some of its immediate successor operating-systems. documentation
More Awesome
Thanks
- Tara Raj
The Windows 10, WSL, and kernel teams at Microsoft, including but not limited to , , , , , , , , , , , , , , ,
- Canonical
, , , and
- Awesome community
The on GitHub
Intellectual Property Notices
- *
Linux® is a registered trademark of Linus Torvalds in the United States and/or other countries
- *
Windows®, Windows Server®, Windows 10®, Microsoft®, Microsoft Virtual Academy®, Visual Studio®, Azure®, PowerShell®, and MSDN® are trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries
- *
EdX® is a registered trademark of edX Inc. All Rights Reserved
- *
Ubuntu® and Canonical® are registered trademark of Canonical Limited in the United States and/or other countries
- *
SUSE® and SUSE Linux Enterprise® are registered trademarks of SUSE in the United States and/or other countries
- *
Red Hat®, CentOS®, and Red Hat Enterprise Linux® are trademarks or registered trademarks of Red Hat, Inc. in the United States and/or other countries
- *
UNIX® is a trademark of The Open Group. Use of The Open Group trademarks are authorized by The Open Group Trademark Guidelines as "Editorial or Articles, but not Advertising" and/or permitted by trademark fair use under United States law
- *
Debian® is a registered trademark of Software in the Public Interest, Inc. in the United States and/or other countries
- *
Kali Linux® and Offensive Security® are registered trademarks of OffSec Services, Ltd
- *
Docker® and Docker Hub® are registered trademarks of Docker, Inc
- *
YouTube® is a registered trademark of Google, LLC
- *
macOS® is a registered trademark of Apple, Inc
- githublogo
GitHub® and are a registered trademarks of GitHub, Inc
- *
Oracle and Oracle Linux are trademarks or registered tracemarks of Oracle, Inc
- *
Gentoo® is a trademark of the Gentoo Foundation, Inc
- *
The AlmaLinux OS Marks are trademarks of AlmaLinux OS Foundation
Nothing in this list matches your filter.
Featured in 1 awesome list
Each link jumps to the spot where the list mentions awesome-wsl.