Awesome-WSL
Awesome list dedicated to Windows Subsystem for Linux
https://github.com/sirredbeard/Awesome-WSL
Last synced: 4 days ago
JSON representation
-
Supported Distributions
-
10. GUI Apps
- Windows Store Link
- Windows Store Link
- Installing Software
- Ubuntu Server Guide
- Ubuntu Community Previews
- Issues and Feedback
- Windows Store Link
- Package Management
- WSL Wiki page
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Managing Software with Command Line Tools
- OpenSUSE Reference
- SUSE Linux Enterprise Documentation
- Windows Store Link
- Kali Linux Official Documentation
- Windows Store Link
- Fedora Project Documentation
- Fedora Remix for WSL Homepage
- Whitewater Foundry
- Red Hat Enterprise Linux
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Debian Reference - installation guide for Debian users with a focus on the command line from Debian.
- Pengwin Enterprise Homepage
- Microsoft Store Link
- Windows Store Link
- Windows Store Link
- Oracle Linux 7 Documentation
- Oracle Linux 8 Documentation
- AlmaLinux OS - source, community-driven Linux operating system that fills the gap left by the discontinuation of the [CentOS Linux stable release](https://www.centos.org/).
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- SUSE Linux Enterprise Documentation
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Canonical Ltd.
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Ubuntu Server Guide
- Issues and Feedback
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- SUSE Linux Enterprise Documentation
- Windows Store Link
- Kali Linux Official Documentation
- Fedora distribution
- Windows Store Link
- Fedora Remix for WSL Homepage
- Fedora Remix for WSL GitHub
- Windows Store Link
- Pengwin GitHub
- Pengwin Enterprise GitHub
- Microsoft Store Link
- Windows Store Link
- Windows Store Link
- AlmaLinux OS - source, community-driven Linux operating system that fills the gap left by the discontinuation of the [CentOS Linux stable release](https://www.centos.org/).
- Windows Store Link
-
-
Using WSL
-
10. GUI Apps
- Setting Up Windows for Web Development
- 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.
- 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.
- 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.
- 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
- Badass Terminal
- curated-programming-resources
- 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
- Section 3
- Arduino setup checklist - Checklist to connect Arduino board from WSL 1.
- programming - should-computer-science-students-use-the-GNU-Linux-operating-system), and [system administration](https://www.linuxfoundation.org/blog/7-steps-to-start-your-linux-sysadmin-career/) generally.
- Azure
- Python
- OpenFOAM - wordpress-on-windows-subsystem-for-linux/) locally for testing purposes.
- Ansible
- pWSLinux+K8S: The Interop way
- Vagrant and Windows Subsystem for Linux
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- Setting Up Windows for Web Development
- The Art of Command Line - Master the command line in one page. ![github project][githublogo]
- Awesome Command Line Apps
- Epic Development Environment Using Windows Subsystem for Linux - One developer's approach to their development environment using WSL1.
- WSL as a Development Environment - From the computer science department at University of Utah. ![github project][githublogo]
- 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. ![github project][githublogo]
- free development tools - us/library/windows/desktop/ff381399(v=vs.85).aspx), and offers courses through [edX](https://www.edx.org/school/microsoft) and [Microsoft Virtual Academy](https://mva.microsoft.com).
- Setting Up Windows for Web Development
- How to Install LAMP Stack Server on Windows Subsystem Linux
- NVIDIA CUDA Samples
- Azure
- Python
- with Xfce, Gnome, KDE, or i3.
- OpenFOAM - wordpress-on-windows-subsystem-for-linux/) locally for testing purposes.
- Vagrant and Windows Subsystem for Linux
-
-
Overview
-
2. Linux Distributions
- Debian Project - profit SUSE is to provide a [stable enterprise platform](https://www.suse.com). There are also Linux distributions based on other distributions. [Ubuntu](https://www.ubuntu.com) is a distribution based on Debian built by the company Canonical. Kali is a distribution based on Debian built with an emphasis on tools for network security testing. You can see the most popular distributions ranked at [DistroWatch](https://distrowatch.com).
-
3. Windows
- Windows - based and arm64-based PCs. The Windows Subsystem for Linux first shipped in [Windows 10 Anniversary Update](https://blogs.msdn.microsoft.com/wsl/2016/07/08/bash-on-ubuntu-on-windows-10-anniversary-update/), version number 1607, in August 2016. WSL can be enabled for free on all versions of Windows 10 after 1607, including Home, Professional, Enterprise, Server, LTSB, and Education. Originally only available for Intel x86-based PCs, Ubuntu 18.04 for arm64 was made available on the Microsoft store in [May 2018](https://twitter.com/TheRealHariP/status/994293523514970112).
-
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.
-
7. Details
- Windows Subsystem for Linux Overview
- WSL File System Support
- WSL System Calls
- Windows and Ubuntu Interoperability
- WSL Antivirus and Firewall Compatibility
- WSL Release Notes
- Windows Subsystem for Linux Documentation
- Windows Subsystem for Linux - Update
- Windows for Linux Nerds
- Windows Subsystem for Linux Overview
- WSL File System Support
- WSL System Calls
- Windows and Ubuntu Interoperability
- WSL Antivirus and Firewall Compatibility
- WSL Release Notes
- Windows for Linux Nerds
-
8. Installation
- Windows Server Installation Guide - Microsoft's official guide for Windows Server.
- 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. ![github project][githublogo]
-
1. Linux
- UNIX-like - source](https://opensource.org/osd) operating system. The core of Linux is a [kernel](https://www.howtogeek.com/howto/31632/what-is-the-linux-kernel-and-what-does-it-do) developed by [Linus Torvalds](https://en.wikipedia.org/wiki/Linus_Torvalds). Linux also includes a wide array of applications built on top of the kernel, including [web servers](https://www.linux.com/learn/apache-ubuntu-linux-beginners), [compilers](https://gcc.gnu.org), and [e-mail clients](https://wiki.gnome.org/Apps/Geary), developed and contributed to the Linux ecosystem by a worldwide community of programmers. These applications are then assembled together into Linux [distributions](https://en.wikipedia.org/wiki/Linux_distribution) by [companies](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux), [communities](https://www.archlinux.org), and [individuals](http://www.slackware.com).
-
10. GUI Apps
-
6. Emulation
- VirtualBox - implementing Windows system and API calls in libraries.
-
-
11. Systemd
-
WSL Tools
-
10. GUI Apps
- 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.
- Tabby - A terminal for a more modern age. ![github project][githublogo]
- Hyper - A terminal built on web technologies. ![github project][githublogo]
- Terminator - Feature-rich tabbed terminal. Requires X server.
- Raft WSL - Raft is a Windows Subsystem for Linux (WSL) distribution manager in native C#/XAML. 💰
- is-wsl for Node - Check if the current process is running inside Windows Subsystem for Linux, useful for scripting. ![github project][githublogo]
- 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.
- X410 - X server for Windows 10 on the Microsoft Store. 💰
- 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. ![github_project][githublogo]
- wsltty - Mintty as a terminal for WSL. ![github project][githublogo]
- wsl-terminal - A terminal emulator for WSL, based on mintty, fatty and wslbridge. ![github project][githublogo]
- 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.
- extraterm - Open source project to build a terminal emulator and expand it with new features to support modern workflows. ![github project][githublogo]
- 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. ![github project][githublogo]
- LxRunOffline - A full-featured utility for managing WSL. ![github project][githublogo]
- WSL GUI Tool - A graphical tool to manage (run, stop, import, export...) WSL. ![github project][githublogo]
- WSL Distro Manager - GUI to manage, copy, distribute WSL distros. ![github project][githublogo]
- wslgit - Use git installed on WSL from Visual Studio Code on Windows. ![github project][githublogo]
- pinentry-wsl-ps1 - Store passwords for gpg-agent in Windows Credential Manager ![github project][githublogo]
- wslexec - Execute Linux executables as .exe files on Windows. ![github project][githublogo]
- wsl-proxy - A collection of 'proxy' batch files that can be used to route requests to the WSL version of a command. ![github project][githublogo]
- wslpath - Easily convert Windows to WSL path names and vice-versa. ![github project][githublogo]
- wsl-open - Open files with xdg-open in WSL from Windows applications. ![github project][githublogo]
- OpenInWSL - Easily Make WSL Linux Apps Windows File Handlers. ![github project][githublogo]
- wsl-gui-bins - Start common GUI applications under WSL as under Linux. ![github project][githublogo]
- WSL-Hello-sudo - Use Windows Hello as your credential for `sudo`. ![github project][githublogo]
- 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.
- community.wsl.sdk - SDK for Windows Subsystem for Linux for .NET 5, 6 and Standard 2.1 ![github project][githublogo]
- 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. ![github project][githublogo]
- wslpy - A Python3 library for WSL specific tasks. ![github project][githublogo]
- wsl-vpnkit - Script providing network connectivity to WSL 2 when blocked by VPN. ![github project][githublogo]
- xdg-open-wsl - xdg-open replacement for WSL that opens files and links using Windows applications. ![github project][githublogo]
- wsl-dotfiles - Configuration files and scripts for creating an i3-based environment inside WSL. ![github project][githublogo]
- EnumWSL - Enumerates installed WSL packages. ![github project][githublogo]
- WSL-DistroLauncher - Reference launcher app for developing your own WSL distribution Microsoft Store package. ![github project][githublogo]
- WSL_Reverse - Reveal hidden COM interface between WSL and Lxss Manager Service. ![github project][githublogo]
- 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. ![github project][githublogo]
- 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. ![github project][githublogo]
- easyWSL - Use any Docker image as a WSL distro. ![github project][githublogo]
- setup-wsl - A GitHub action to install and setup a Linux distribution for the Windows Subsystem for Linux (WSL). ![github project][githublogo]
-
-
Books
-
10. GUI Apps
- 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
- Windows Subsystem for Linux 2 (WSL 2): Tips, Tricks and Techniques by Stuart Leeks
-
-
Additional Resources
-
10. GUI Apps
- WSL Official Documentation
- WSL Blog
- Console Blog
- /r/bashonubuntuonwindows - Reddit subreddit.
- Microsoft Developer Feedback - For developers to send Microsoft feeback on WSL.
- Stack Overflow: WSL - Programming question and answer site.
- #windows-wsl - IRC channel on Libera.Chat.
- WSL Blog
- Console Blog
- #debian-wsl - IRC channel on OFTC.net.
- WSL on GitHub - For reporting issues with WSL. ![github project][githublogo]
- Stack Overflow: WSL - Programming question and answer site.
-
-
Related Projects
-
10. GUI Apps
- 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).
- Cmder - A very nice console emulator built on ConEmu. ![github project][githublogo]
- PowerShell - PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language.
- 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](https://technet.microsoft.com/en-us/library/bb496506.aspx) documentation.
- Cygwin - Cygwin is a Unix-like environment and command-line interface for Microsoft Windows.
-
-
More Awesome
-
Intellectual Property Notices
-
Thanks
-
Unofficial Distributions
-
10. GUI Apps
- miniwsl - A mini Linux distribution for WSL powered by [busybox](https://www.busybox.net). ![github project][githublogo]
- ArchWSL - ArchLinux in WSL. ![github project][githublogo]
- AlpineWSL - Alpine in WSL. ![github project][githublogo]
- 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. ![github project][githublogo]
- wsldl - General purpose WSL installer and launcher. ![github project][githublogo]
- WSL-Distribution-Switcher - Scripts to replace the distribution behind WSL with any other Linux distribution published on [Docker Hub](https://hub.docker.com/explore/). Includes alpine, CentOS, Fedora, Clear, and others. ![github project][githublogo]
- acme-wsl - Install acme / plan9port on Debian, Ubuntu, or Kali Linux distributions on WSL.
- CentWSL - CentOS as a WSL distro. ![github project][githublogo]
- 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. ![github project][githublogo]
- FedoraWSL - Fedora as a WSL distro. ![github project][githublogo]
- AmazonWSL - Amazon Linux as a WSL distro. ![github project][githublogo]
- GentooWSL - Gentoo as a WSL distro. ![github project][githublogo]
- DevuanWSL - Devuan Linux as a WSL Distro. Devuan is a Debian variant without the complexities and dependencies of systemd. ![github project][githublogo]
- ManjaroWSL2 - Manjaro as a WSL2 distro based on wsldl. ![github project][githublogo]
- WSLackware - Slackware as a WSL distro. ![github project][githublogo]
-
Programming Languages
Categories
Sub Categories
Keywords
wsl
33
windows-subsystem-linux
14
windows
12
windows-10
10
linux
10
awesome
7
awesome-list
7
bash-on-windows
5
wsl2
5
list
5
bash
5
windows-terminal
4
windows-subsystem-for-linux
4
visual-studio-code
3
linux-distribution
3
terminal
3
unix
3
macos
3
powershell
3
wsldl
3
shell
3
ssh-agent
2
uwp-apps
2
devuan
2
dotnet
2
ssh
2
debian
2
wsl-debian
2
bsd
2
zsh
2
rust
2
gui
2
git
2
good-first-issue
2
docker
2
php
2
csharp
2
vscode
2
alpine-linux
2
terminal-emulators
2
ubuntu
2
windows-subsystem
2
windows-11
2
winui
2
desktop-environment
2
vte
1
automated-deployment
1
opengl
1
gpu
1
unix-philosophy
1