awesome-wsl

Linux on Windows

A curated list of resources and information about running Linux on Windows

Awesome list dedicated to Windows Subsystem for Linux

GitHub

6k stars
138 watching
291 forks
last commit: about 2 years ago
Linked from 1 awesome list

awesomeawesome-listhacktoberfest-acceptedmicrosoftwindows-10windows-subsystemwindows-subsystem-for-linuxwindows-subsystem-linuxwsl

Awesome WSL - Windows Subsystem for Linux / Overview / 5. WSL2

Announcing WSL2Microsoft blog announcing WSL2
The new Windows subsystem for Linux architecture: a deep diveWSL2 presentation at Microsoft Build 2019
WSL2-Linux-Kernel8,225almost 2 years agoThe source for the Linux kernel used in Windows Subsystem for Linux 2

Awesome WSL - Windows Subsystem for Linux / Overview / 7. Details

Windows Subsystem for Linux Overviewat MSDN
WSL File System Supportat MSDN
WSL System Callsat MSDN
Windows and Ubuntu Interoperabilityat MSDN
WSL Antivirus and Firewall Compatibilityat MSDN
WSL Release Notesfrom docs.microsoft.com
Windows Subsystem for Linux Documentationfrom docs.microsoft.com
Windows Subsystem for Linux - Updatefrom Microsoft Developer YouTube channel
Windows for Linux Nerdsfrom Microsoft developer Jessie Frazelle

Awesome WSL - Windows Subsystem for Linux / Overview / 8. Installation

WSL1 Installation GuideMicrosoft's official guide for WSL
Windows Server Installation GuideMicrosoft's official guide for Windows Server
Windows-Subsystem-For-Linux-Setup624over 4 years agoA basic guide for how to get setup with the WSL feature that is included with Windows 10

Awesome WSL - Windows Subsystem for Linux / Using WSL

Everything You Can Do With Windows 10’s New Bash Shell
The Unix WorkbenchA book for anyone to get started with Unix/Linux environments
The Art of Command Line154,018about 2 years agoMaster the command line in one page
The Bash AcademyThe Bash Academy is an initiative to promote the bash shell language and educate people on its use
Awesome Command Line Apps3,971about 5 years ago
Epic Development Environment Using Windows Subsystem for LinuxOne developer's approach to their development environment using WSL1
Far More Epic Development Environment using WSL2
Setting Up a Programming Environment via Windows 10 BashFrom the computer science department at Old Dominion University
WSL as a Development Environment167over 9 years agoFrom the computer science department at University of Utah
Using WSL and MobaXterm to Create a Linux Dev Environment on WindowsAnother developer's approach using the third-party terminal MobaXterm
Setting up my WSL Environment - Azure CLI, Docker and .NET
ubuntu-win-boostrap26about 5 years agoA very simple bootstrap script to install some development basic tools on Debian/Ubuntu on WSL
Badass Terminal
We put Linux in your WindowsYouTube talk by Windows kernel team member Sarah Cooley on WSL for Windows
Setting Up Windows for Web Development
How to Install LAMP Stack Server on Windows Subsystem Linux
CUDA drivers and toolkitare required to be installed on Windows. 11.7 is recommended
Section 3will instruct how to install the CUDA requirements inside WSL. The Windows driver will be used through the 5.10 kernel
Arduino setup checklistChecklist to connect Arduino board from WSL 1
programmingLearning , , and generally
AzureBuilding applications for , Microsoft's cloud platform
PythonLeveraging 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.786over 5 years agoReplacing Windows shell
OpenFOAMRunning Linux-based server applications like and locally for testing purposes
AnsibleManaging your companies' CentOS servers using
pWSLinux+K8S: The Interop way
Vagrant and Windows Subsystem for Linux

Awesome WSL - Windows Subsystem for Linux / Supported Distributions

Windows Store Linkfor Ubuntu 18.04. Supported through April 2023. Very stable but some packages and libraries may be older
Windows Store Linkfor Ubuntu 20.04. Supported through April 2025
Windows Store Linkfor Ubuntu 22.04. Most recent update. Newer packages but more likely to encounter bugs. Supported through April 2027
Windows Store Linkfor 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 Softwareguide to using apt from Ubuntu
Ubuntu Server Guidefrom Ubuntu
Ubuntu Community PreviewsMore Information About the Ubuntu Community Previews
Issues and FeedbackReport Issues and Give Feedback on the Community Previews Here
Windows Store Linkfor Debian Stretch
Debian Referencepost-installation guide for Debian users with a focus on the command line from Debian
Package Managementguide to using apt from Debian
WSL Wiki pagefrom Debian
Windows Store Linkfor OpenSUSE Tumbleweed
Windows Store Linkfor OpenSUSE Leap 15.3
Windows Store Linkfor OpenSUSE Leap 15.2
Windows Store Linkfor SUSE Enterprise Linux 15
Managing Software with Command Line Toolsfrom OpenSUSE
OpenSUSE Reference
SUSE Linux Enterprise Documentationfrom SUSE
Windows Store Link
Kali Linux Official Documentation
Windows Store Link💰
Fedora Project Documentation
Fedora Remix for WSL Homepage
Fedora Remix for WSL GitHub749almost 2 years ago
Windows Store Link💰
Pengwin GitHub1,482about 2 years ago
Pengwin Enterprise Homepage
Pengwin Enterprise GitHub64almost 2 years ago
Microsoft Store LinkDemo
Windows Store Linkfor Oracle Linux 7 Update 9
Windows Store Linkfor Oracle Linux 8 Update 5
Oracle Linux 7 Documentation
Oracle Linux 8 Documentation
Windows Store Link

Awesome WSL - Windows Subsystem for Linux / Unofficial Distributions

miniwsl73almost 6 years agoA mini Linux distribution for WSL powered by
ArchWSL6,974about 2 years agoArchLinux in WSL
AlpineWSL547almost 2 years agoAlpine in WSL
windows-subsystem-linux-fedoraFedora in WSL
WSLInstall254almost 6 years agoInstall any GNU/Linux distribution userspace in Windows Subsystem for Linux (WSL) with compressed RootFS tarballs, Docker containers, or ISO files
wsldl1,768almost 2 years agoGeneral purpose WSL installer and launcher
WSL-Distribution-Switcher1,680over 4 years agoScripts to replace the distribution behind WSL with any other Linux distribution published on . Includes alpine, CentOS, Fedora, Clear, and others
acme-wsl45over 7 years agoInstall acme / plan9port on Debian, Ubuntu, or Kali Linux distributions on WSL
CentWSL1,136almost 6 years agoCentOS as a WSL distro
RHWSL130over 3 years agoRed 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
FedoraWSL136over 3 years agoFedora as a WSL distro
AmazonWSL125over 2 years agoAmazon Linux as a WSL distro
GentooWSL44almost 2 years agoGentoo as a WSL distro
DevuanWSL20about 3 years agoDevuan Linux as a WSL Distro. Devuan is a Debian variant without the complexities and dependencies of systemd
ManjaroWSL2258almost 2 years agoManjaro as a WSL2 distro based on wsldl
WSLackware63about 2 years agoSlackware as a WSL distro

Awesome WSL - Windows Subsystem for Linux / WSL Tools

X410X server for Windows 10 on the Microsoft Store. 💰
VcXsrvX server for Windows with hardware acceleration compiled with Visual Studio
GWSLAn X server for Windows 10 with an app launcher, distro manager, shortcut creator, and ssh launcher
XmanagerX server for Windows from NetSarang. 💰
Xming open-source versionAn older X server for Windows. Has not been updated since 2016
Xming commercial versionThe current version of Xming, that is updated monthly. Donate at least £10 to have access to it. 💰
Cygwin/XCygwin/X is a port of the X Window System to the Cygwin API layer for Windows
Windows Terminal96,112almost 2 years agoThe new open-source Windows Terminal
wsltty3,117almost 2 years agoMintty as a terminal for WSL
wsl-terminal3,124about 6 years agoA terminal emulator for WSL, based on mintty, fatty and wslbridge
TabbyA terminal for a more modern age
ConEmuConEmu aims to be handy, comprehensive, fast and reliable terminal where you may host any console application for the Windows command line, PowerShell, or WSL
MobaXtermEnhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more
extraterm2,555almost 2 years agoOpen source project to build a terminal emulator and expand it with new features to support modern workflows
HyperA terminal built on web technologies
TerminatorFeature-rich tabbed terminal. Requires X server
Alacritty56,937almost 2 years agoA terminal emulator with focus on performance and simplicity
Fluent Terminal9,239about 2 years agoA Terminal Emulator based on UWP and web technologies
Ansible-WSL64over 5 years agoProvision WSL using Ansible
LxRunOffline4,166over 4 years agoA full-featured utility for managing WSL
Raft WSLRaft is a Windows Subsystem for Linux (WSL) distribution manager in native C#/XAML. 💰
WSL GUI Tool94over 3 years agoA graphical tool to manage (run, stop, import, export...) WSL
WSL Distro Manager2,001almost 2 years agoGUI to manage, copy, distribute WSL distros
wslgit1,198over 3 years agoUse git installed on WSL from Visual Studio Code on Windows
pinentry-wsl-ps199over 3 years agoStore passwords for gpg-agent in Windows Credential Manager
wslexec44about 6 years agoExecute Linux executables as .exe files on Windows
wsl-proxy143over 4 years agoA collection of 'proxy' batch files that can be used to route requests to the WSL version of a command
wslpath108over 8 years agoEasily convert Windows to WSL path names and vice-versa
wsl-open493over 4 years agoOpen files with xdg-open in WSL from Windows applications
OpenInWSL103about 2 years agoEasily Make WSL Linux Apps Windows File Handlers
is-wsl for Node188almost 3 years agoCheck if the current process is running inside Windows Subsystem for Linux, useful for scripting
wsl-gui-bins35over 4 years agoStart common GUI applications under WSL as under Linux
WSL-Hello-sudo1,225over 3 years agoUse Windows Hello as your credential for
xclip-xsel-WSL65almost 4 years agoMake and in read and write on the Windows instead of the Linux clipboard.
vim-wsl-copy-paste18almost 5 years agoAdds mappings in Vim to write and read on the Windows clipboard.
WslShortcutRun 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.sdk14about 2 years agoSDK for Windows Subsystem for Linux for .NET 5, 6 and Standard 2.1
wslu3,536almost 2 years agoA 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
wslpy74over 4 years agoA Python3 library for WSL specific tasks
wsl-vpnkit2,361over 2 years agoScript providing network connectivity to WSL 2 when blocked by VPN
xdg-open-wsl162almost 3 years agoxdg-open replacement for WSL that opens files and links using Windows applications
ghcA version of the Glasgow Haskell Compiler built and optimized for WSL and hosted in a PPA for Debian and Ubuntu-based WSL distros
BootShellCredentialProvider786over 5 years agoBSCP 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-dotfiles262over 6 years agoConfiguration files and scripts for creating an i3-based environment inside WSL
EnumWSL8about 9 years agoEnumerates installed WSL packages
WSL-DistroLauncher1,695about 2 years agoReference launcher app for developing your own WSL distribution Microsoft Store package
WSL_Reverse82about 4 years agoReveal hidden COM interface between WSL and Lxss Manager Service
wslbridge355about 6 years agowslbridge 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
WSLInstall254almost 6 years agoInstall any Linux distribution userspace in WSL with compressed RootFS tarballs (tar.gz) or with Docker containers or with ISO files
cmd-colors-solarized1,105almost 5 years agoThis is a solarized color scheme for the Windows command prompt that works in WSL
weasel-pageant248over 6 years agoAn ssh-agent compatible helper for interacting with Pageant from processes running on the Windows Subsystem for Linux
wsl2-ssh-pageant372about 4 years agoA bridge between Windows Pageant and WSL2
WinCryptSSHAgent542over 2 years agoUsing a Yubikey for SSH Authentication on Windows Seamlessly. Supports WSL and WSL2
Files34,970almost 2 years agoA modern file explorer that supports WSL filesystem
easyWSL561almost 2 years agoUse any Docker image as a WSL distro
setup-wsl111almost 2 years agoA GitHub action to install and setup a Linux distribution for the Windows Subsystem for Linux (WSL)

Awesome WSL - Windows Subsystem for Linux / Books

Learn Windows Subsystem for LinuxA Practical Guide for Developers and IT Professionals
Pro Windows Subsystem for Linux (WSL): Powerful Tools and Practices for Cross-Platform Development and Collaboration
Windows Subsystem for Linux 2 (WSL 2): Tips, Tricks and Techniques by Stuart Leeks
Windows Subsystem for Linux: Tactics, Mindset and Tips

Awesome WSL - Windows Subsystem for Linux / Additional Resources

WSL Official DocumentationMicrosoft
WSL BlogMicrosoft
Console BlogMicrosoft
WSL-Programs1,101almost 3 years agoA community powered list of programs that work on the Windows Subsystem for Linux
/r/bashonubuntuonwindowsReddit subreddit
#windows-wslIRC channel on Libera.Chat
#debian-wslIRC channel on OFTC.net
WSL on GitHub17,633almost 2 years agoFor reporting issues with WSL
Microsoft Developer FeedbackFor developers to send Microsoft feeback on WSL
Portable Node.js guide1,401almost 2 years agoPractical guide on how to write portable/cross-platform Node.js code
Stack Overflow: WSLProgramming question and answer site
BashBash 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)
CygwinCygwin is a Unix-like environment and command-line interface for Microsoft Windows
CmderA very nice console emulator built on ConEmu
PuTTYPuTTY is an SSH and telnet client, developed originally by Simon Tatham for the Windows platform
PowerShellPowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language
Visual Studio CodeVisual 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 2017Visual 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 UNIXSFU 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

Awesome WSL - Windows Subsystem for Linux / More Awesome

Awesome UNIX1,553over 2 years ago
Awesome Windows
Awesome VSCode25,227about 2 years ago
Awesome Bash8,030almost 2 years ago
Awesome Shell33,372about 2 years ago
Awesome Powershell4,894over 2 years ago
Awesome Linux4,357over 3 years ago

Awesome WSL - Windows Subsystem for Linux / Thanks

Tara RajThe Windows 10, WSL, and kernel teams at Microsoft, including but not limited to , , , , , , , , , , , , , , ,
Canonical, , , and
Awesome communityThe on GitHub

Awesome WSL - Windows Subsystem for Linux / 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
githublogoGitHub® 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

Backlinks from these awesome lists:

More related projects: