Skip to content
87

Awesome WSL - Windows Subsystem for Linux

Awesome list dedicated to Windows Subsystem for Linux

6.6k stars321 forks184 entriesLast push Sep 8, 2026 (21 days ago)License Other

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Overview >3. Windows

Windows

is a family of proprietary operating systems, all of which are developed, marketed, and sold by Microsoft. Currently Windows 10 is Microsoft's flagship operating system. Windows 10 is available for Intel x86-based and arm64-based PCs. The Windows Subsystem for Linux first shipped in Windows 10…

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.

In 3 lists

Overview >6. WSLC

WSL Container is now available for public preview

Microsoft announcement and preview details for WSL Containers.

Overview >8. Details

Windows Subsystem for Linux Overview

at MSDN.

WSL File System Support

at MSDN.

WSL System Calls

at MSDN.

Windows and Ubuntu Interoperability

at MSDN.

WSL Antivirus and Firewall Compatibility

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 >9. 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

Everything You Can Do With Windows 10’s New Bash Shell

The Unix Workbench

A book for anyone to get started with Unix/Linux environments.

In 2 lists

The Art of Command Line

Master the command line in one page.

In 10 listsDetails

The Bash Academy

The Bash Academy is an initiative to promote the bash shell language and educate people on its use.

Awesome Command Line Apps

Nice up-to-date list of useful tools.

In 3 listsDetails

Epic Development Environment Using Windows Subsystem for Linux

One developer's approach to their development environment using WSL1.

Far More Epic Development Environment using WSL2

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.

Setting up my WSL Environment - Azure CLI, Docker and .NET

ubuntu-win-boostrap

A very simple bootstrap script to install some development basic tools on Debian/Ubuntu on WSL.

Badass Terminal

We put Linux in your Windows

YouTube 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 toolkit

are required to be installed on Windows. 11.7 is recommended.

In 2 lists

Section 3

will instruct how to install the CUDA requirements inside WSL. Do not install a driver inside WSL. The Windows driver will be used through the 5.10 kernel.

In 2 lists

Arduino setup checklist

Checklist to connect Arduino board from WSL 1.

pWSLinux+K8S: The Interop way

Vagrant and Windows Subsystem for Linux

Supported Distributions

Windows Store Link

for Ubuntu 16.04. Supported through April 2021.

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 May be Unstable, Will Have Bugs 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.

OpenSUSE Reference

.

SUSE Linux Enterprise Documentation

from SUSE.

Windows Store Link

.

Kali Linux Official Documentation

.

Windows Store Link

💰

Fedora Project Documentation

Fedora Remix for WSL Homepage

Fedora Remix for WSL GitHub

Windows Store Link

💰

Pengwin GitHub

Pengwin Enterprise Homepage

Pengwin Enterprise GitHub

Windows Store Link

for Oracle Linux 7 Update 9.

Windows Store Link

for Oracle Linux 8 Update 5.

Oracle Linux 7 Documentation

Oracle Linux 8 Documentation

AlmaLinux OS

is an open-source, community-driven Linux operating system that fills the gap left by the discontinuation of the CentOS Linux stable release.

In 2 lists

Windows Store Link

Unofficial Distributions

miniwsl

A mini Linux distribution for WSL powered by busybox.

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 Docker Hub. 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.

In 2 lists

wsltty

Mintty as a terminal for WSL.

In 2 lists

wsl-terminal

A terminal emulator for WSL, based on mintty, fatty and wslbridge.

Tabby

A terminal for a more modern age.

In 2 lists

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.

In 2 lists

extraterm

Open source project to build a terminal emulator and expand it with new features to support modern workflows.

In 3 lists

Hyper

A terminal built on web technologies.

In 4 listsDetails

Terminator

Feature-rich tabbed terminal. Requires X server.

Alacritty

A terminal emulator with focus on performance and simplicity.

In 6 listsDetails

Fluent Terminal

A Terminal Emulator based on UWP and web technologies.

In 3 lists

KKTerm

A Windows-first, local-first terminal for managing connections, sessions, and workspaces.

Yaw

A cross-platform terminal that auto-detects WSL along with PowerShell, CMD, and Git Bash on Windows.

In 2 lists

AbsoluteTelnet/SSH

Windows SSH, SFTP, Telnet, and serial terminal client with tabbed sessions, Unicode support, and smart-card/certificate authentication.

Ansible-WSL

Provision WSL using Ansible.

LxRunOffline

A full-featured utility for managing WSL.

In 2 lists

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 Manager

Free, open-source GUI for WSL: install distros from a catalogue or any Docker image, copy, move, back up and compact them, edit .wslconfig, mount disks, manage a remote host's WSL over SSH; optional AI assistant and MCP server. Also manages native Linux VMs on macOS.

WSL UI

A lightweight desktop application for managing WSL distributions built with Tauri.

WSL Dashboard

A modern, lightweight GUI dashboard for managing WSL distributions.

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.

wsl-open

A Go utility for WSL to open files, directories, and URLs in their default 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.

In 3 lists

wsl-gui-bins

Start common GUI applications under WSL as under Linux.

WSL-Hello-sudo

Use Windows Hello as your credential for sudo.

xclip-xsel-WSL

Make xclip and xsel in WSL 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 git/node/etc. in Visual Studio Code or another software. Combines functionality of utilities like wslgit, wslnodejs, wslexec 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.

gowinbridge

A Go library and CLI for executing Windows binaries from WSL.

Porthole

A native Windows desktop dashboard for WSL Containers with tray-hosted backend operations.

wip

A native CLI that brings dip-like development workflows to Microsoft WSL Containers (WSLC).

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.

claude-code-wsl2-setup

Claude Code setup for WSL2 + Windows Terminal: Codex delegation, screenshot paste as WSL paths, Windows notifications, LSP wiring, statusline, and safety/context hygiene hooks.

In 2 lists

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.

teamviewer-on-wsl

Run TeamViewer on a WSL2 Linux desktop, reachable from anywhere with no port forwarding or VPN (unlike VNC), fully unattended. Includes the fix for a WSL-specific bug that otherwise blocks TeamViewer's screen sharing.

wsl-dotfiles

Configuration files and scripts for creating an i3-based environment inside WSL.

marcop135/dotfiles-core

Manifest-driven dotfiles for WSL bash plus native Windows (Git Bash, PowerShell) and macOS zsh; one shared sh layer, dry-run installers.

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 GNU/Linux distribution userspace in Windows Subsystem for Linux (WSL) with compressed RootFS tarballs, Docker containers, or 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.

In 2 lists

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

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

Additional Resources

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.

In 2 lists

WSL on GitHub

For reporting issues with WSL.

In 3 lists

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.

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).

In 7 listsDetails

Cygwin

Cygwin is a Unix-like environment and command-line interface for Microsoft Windows.

In 4 listsDetails

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.

In 4 listsDetails

PowerShell

PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language.

In 2 lists

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.

In 26 listsDetails

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…

In 2 lists

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. TechNet documentation.

More Awesome

Awesome UNIX

In 2 listsDetails

Awesome Windows

Applications and tools for Windows.

In 3 lists

Awesome VSCode

🎨 A curated list of delightful VS Code packages and resources.

In 4 listsDetails

Awesome Bash

A curated list of delightful Bash scripts and resources.

In 5 listsDetails

Awesome Shell

A list of awesome shell tools and resources, including libraries and scripts for enhancing the command-line experience.

In 11 listsDetails

Awesome Powershell

In 2 listsDetails

Awesome Linux

Linux software.

In 3 lists
See category
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
91

Open Source Mac Os Apps

serhii-londar/open-source-mac-os-apps

🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps

Fresh★ 51k700 entriesPushed 20 days ago
91

Awesome-Kubernetes

ramitsurana/awesome-kubernetes

A curated list for awesome kubernetes sources :ship::tada:

Fresh★ 16k47 entriesPushed 8 days ago
90

Awesome Nodejs

sindresorhus/awesome-nodejs

:zap: Delightful Node.js packages and resources [BECAUSE OF TOO MUCH SPAM AND LOW-QUALITY SUBMISSIONS, SUBMISSIONS ARE PAUSED TEMPORARILY]

Fresh★ 67k588 entriesPushed 28 days ago
90

Awesome Home Assistant

frenck/awesome-home-assistant

A curated list of amazingly awesome Home Assistant resources.

Fresh★ 8.5k312 entriesPushed 2 days ago
90

Awesome Ios

vsouza/awesome-ios

A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects

Fresh★ 53k1812 entriesPushed 1 month ago