Awesome-WSL
Awesome list dedicated to Windows Subsystem for Linux
https://github.com/sirredbeard/Awesome-WSL
Last synced: 7 days ago
JSON representation
-
More Awesome
-
WSL Tools
-
10. GUI Apps
- is-wsl for Node - Check if the current process is running inside Windows Subsystem for Linux, useful for scripting. ![github project][githublogo]
- Hyper - A terminal built on web technologies. ![github project][githublogo]
- 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]
- Terminator - Feature-rich tabbed terminal. Requires X server.
- Raft WSL - Raft is a Windows Subsystem for Linux (WSL) distribution manager in native C#/XAML. 💰
- 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.
- Alacritty - A terminal emulator with focus on performance and simplicity.
- Files - A modern file explorer that supports WSL filesystem. ![github project][githublogo]
- Windows Terminal - The new open-source Windows Terminal. ![github_project][githublogo]
- WSL Distro Manager - GUI to manage, copy, distribute WSL distros. ![github project][githublogo]
- wsl-vpnkit - Script providing network connectivity to WSL 2 when blocked by VPN. ![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]
- LxRunOffline - A full-featured utility for managing WSL. ![github project][githublogo]
- wslexec - Execute Linux executables as .exe files on Windows. ![github project][githublogo]
- cmd-colors-solarized - This is a solarized color scheme for the Windows command prompt that works in WSL.
- Fluent Terminal - A Terminal Emulator based on UWP and web technologies.
- 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]
- Ansible-WSL - Provision WSL using Ansible. ![github project][githublogo]
- wsltty - Mintty as a terminal for WSL. ![github project][githublogo]
- WinCryptSSHAgent - Using a Yubikey for SSH Authentication on Windows Seamlessly. Supports WSL and WSL2.
- wsl2-ssh-pageant - A bridge between Windows Pageant and WSL2.
- wsl-dotfiles - Configuration files and scripts for creating an i3-based environment inside WSL. ![github project][githublogo]
- extraterm - Open source project to build a terminal emulator and expand it with new features to support modern workflows. ![github project][githublogo]
- WSL-Hello-sudo - Use Windows Hello as your credential for `sudo`. ![github project][githublogo]
- OpenInWSL - Easily Make WSL Linux Apps Windows File Handlers. ![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]
- 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]
- community.wsl.sdk - SDK for Windows Subsystem for Linux for .NET 5, 6 and Standard 2.1 ![github project][githublogo]
- easyWSL - Use any Docker image as a WSL distro. ![github project][githublogo]
- weasel-pageant - An ssh-agent compatible helper for interacting with Pageant from processes running on the Windows Subsystem for Linux.
- WSL-DistroLauncher - Reference launcher app for developing your own WSL distribution Microsoft Store package. ![github project][githublogo]
- wslgit - Use git installed on WSL from Visual Studio Code on Windows. ![github project][githublogo]
- wslpath - Easily convert Windows to WSL path names and vice-versa. ![github project][githublogo]
- WSL GUI Tool - A graphical tool to manage (run, stop, import, export...) WSL. ![github project][githublogo]
- wslpy - A Python3 library for WSL specific tasks. ![github project][githublogo]
- xdg-open-wsl - xdg-open replacement for WSL that opens files and links using Windows applications. ![github project][githublogo]
- pinentry-wsl-ps1 - Store passwords for gpg-agent in Windows Credential Manager ![github project][githublogo]
- wsl-open - Open files with xdg-open in WSL from Windows applications. ![github project][githublogo]
- wsl-terminal - A terminal emulator for WSL, based on mintty, fatty and wslbridge. ![github project][githublogo]
- Xming commercial version - The current version of Xming, that is updated monthly. Donate at least £10 to have access to it. 💰
- wsl-gui-bins - Start common GUI applications under WSL as under Linux. ![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.
- EnumWSL - Enumerates installed WSL packages. ![github project][githublogo]
- WSL_Reverse - Reveal hidden COM interface between WSL and Lxss Manager Service. ![github project][githublogo]
- Cygwin/X - Cygwin/X is a port of the X Window System to the Cygwin API layer for Windows.
- Terminator - Feature-rich tabbed terminal. Requires X server.
- WSL UI - A lightweight desktop application for managing WSL distributions built with Tauri. ![github project][githublogo]
- wsl-open - A Go utility for WSL to open files, directories, and URLs in their default Windows applications. ![github project][githublogo]
- gowinbridge - A Go library and CLI for executing Windows binaries from WSL. ![github project][githublogo]
-
-
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.
-
-
Intellectual Property Notices
-
Using WSL
-
10. GUI Apps
- Section 3
- 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
- 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
- Setting Up Windows for Web Development
- The Art of Command Line - Master the command line in one page. ![github project][githublogo]
- with Xfce, Gnome, KDE, or i3.
- NVIDIA CUDA Samples
- Awesome Command Line Apps
- ubuntu-win-boostrap - A very simple bootstrap script to install some development basic tools on Debian/Ubuntu on WSL. ![github project][githublogo]
- WSL as a Development Environment - From the computer science department at University of Utah. ![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
- Epic Development Environment Using Windows Subsystem for Linux - One developer's approach to their development environment using WSL1.
- How to Install LAMP Stack Server on Windows Subsystem Linux
-
-
Overview
-
7. Details
- Windows Subsystem for Linux Documentation
- 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 - Update
- Windows for Linux Nerds
- Windows Subsystem for Linux Documentation
-
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.
-
8. Installation
- Windows Server Installation Guide - Microsoft's official guide for Windows Server.
-
10. GUI Apps
-
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).
-
6. Emulation
- VirtualBox - implementing Windows system and API calls in libraries.
-
-
Supported Distributions
-
10. GUI Apps
- WSL Wiki page
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Installing Software
- Ubuntu Server Guide
- Ubuntu Community Previews
- Issues and Feedback
- Windows Store Link
- Debian Reference - installation guide for Debian users with a focus on the command line from Debian.
- Package Management
- 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
- 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
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- SUSE Linux Enterprise Documentation
- Windows Store Link
- Pengwin GitHub
- Pengwin Enterprise GitHub
- Fedora distribution
- 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
- SUSE Linux Enterprise Documentation
- Windows Store Link
- Windows Store Link
- Windows Store Link
- Microsoft Store Link
- Windows Store Link
- Windows Store Link
- Windows Store Link
- SUSE Linux Enterprise Documentation
- SUSE Linux GmbH - oriented distributions. Tumbleweed is a rolling release distribution with the latest software, while Leap is a stable distribution based on SUSE Enterprise Linux. SUSE Enterprise Linux is an enterprise-grade commercial distribution with older tested software.
-
-
11. Systemd
-
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.
- #windows-wsl - IRC channel on Libera.Chat.
- Microsoft Developer Feedback - For developers to send Microsoft feeback on WSL.
- Stack Overflow: WSL - Programming question and answer site.
- WSL on GitHub - For reporting issues with WSL. ![github project][githublogo]
- Stack Overflow: WSL - Programming question and answer site.
- Portable Node.js guide - Practical guide on how to write portable/cross-platform Node.js code.
-
-
Thanks
-
10. GUI Apps
-
-
Unofficial Distributions
-
10. GUI Apps
- wsldl - General purpose WSL installer and launcher. ![github project][githublogo]
- ArchWSL - ArchLinux in WSL. ![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.
- 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]
- GentooWSL - Gentoo as a WSL distro. ![github project][githublogo]
- AlpineWSL - Alpine in WSL. ![github project][githublogo]
- 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]
- miniwsl - A mini Linux distribution for WSL powered by [busybox](https://www.busybox.net). ![github project][githublogo]
- AmazonWSL - Amazon Linux 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]
- WSLackware - Slackware as a WSL distro. ![github project][githublogo]
- windows-subsystem-linux-fedora - Fedora in WSL.
- FedoraWSL - Fedora as a WSL distro. ![github project][githublogo]
- ManjaroWSL2 - Manjaro as a WSL2 distro based on wsldl. ![github project][githublogo]
-
Programming Languages
Categories
Sub Categories
Keywords
wsl
34
windows-subsystem-linux
14
windows
13
windows-10
10
linux
10
awesome
7
awesome-list
7
wsl2
6
list
5
bash
5
bash-on-windows
5
windows-terminal
4
windows-subsystem-for-linux
4
powershell
3
linux-distribution
3
rust
3
terminal
3
visual-studio-code
3
shell
3
macos
3
unix
3
wsldl
3
ssh
2
ssh-agent
2
uwp-apps
2
alpine-linux
2
debian
2
ubuntu
2
desktop-environment
2
wsl-debian
2
gui
2
docker
2
winui
2
windows-11
2
good-first-issue
2
git
2
dotnet
2
csharp
2
terminal-emulators
2
devuan
2
bsd
2
zsh
2
vscode
2
windows-subsystem
2
typescript
2
php
2
python3
1
python3-library
1
automated-deployment
1
opengl
1