wsl-terminal - Terminal emulator for Windows Subsystem for Linux (WSL)

  •        347

A terminal emulator for Windows Subsystem for Linux (WSL), based on mintty, fatty and wslbridge. More screenshots here.



Related Projects

wsltty - Mintty as a terminal for Bash on Ubuntu on Windows / WSL

  •    Makefile

Mintty as a terminal for WSL (Windows Subsystem for Linux). Run the installer to install the components listed above. If Windows complains with a “Windows protected your PC” popup, you may need to click “Run anyway” to proceed with the installation. You may need to open the Properties of the installer first, tab “General” section “Security” (if available) and select “Unblock”, to enable the “Run anyway” button.

mintty - The Cygwin Terminal – terminal emulator for Cygwin, MSYS, and WSL

  •    C

Mintty is the Cygwin Terminal emulator, also available for MSYS and Msys2. For an introduction and features overview, see the Mintty homepage, also linking to the Wiki and the manual page.

extraterm - The swiss army chainsaw of terminal emulators

  •    C++

Extraterm is an open source project to build a terminal emulator and expand it with new features to support modern workflows and do more than just act like a glorified teletype. More background information is in the Why document.

WSL - Issues found on WSL


This repo is for the reporting of issues found within and when using Windows Subsystem for Linux.Note that WSL distro's launch in the Windows Console (unless you have taken steps to launch a 3rd party console/terminal). Therefore, please file UI/UX related issues in the Windows Console issue tracker.

wslgit - Use Git installed in Bash on Windows/Windows Subsystem for Linux (WSL) from Windows and Visual Studio Code (VSCode)

  •    Rust

This project provides a small executable that forwards all arguments to git running inside Bash on Windows/Windows Subsystem for Linux (WSL). The primary reason for this tool is to make the Git plugin in Visual Studio Code (VSCode) work with the git command installed in WSL. For these two to interoperate, this tool translates paths between the Windows (C:\Foo\Bar) and Linux (/mnt/c/Foo/Bar) representations.

WSL-DistroLauncher - Sample/reference launcher app for WSL distro Microsoft Store packages.

  •    C++

This is the C++ reference implementation for a Windows Subsystem for Linux (WSL) distribution installer/launcher application. Every distro package must include a launcher app, which is responsible for completing installation & registration of your distro with WSL, and for launching new distro instances atop WSL. Once you've built your distro launcher, packaged it along with the required art assets, manifest, and distro.tar.gz, and digitally signed the package, you will be able to sideload your distro on your own machine(s).

WSL-Programs - A community powered list of programs that work (and those that don't) on the Windows subsystem for Linux

  •    CSS

If you'd like to chat about the Windows Subsystem for Linux (or have a question) please use the gitter chat linked above. If you are looking for guidance on getting started with Bash on Ubuntu on Windows, check the Ubuntu Repo. A community powered list of programs that work (and those that don't) on the Windows subsystem for Linux. The official Microsoft repository for filing bugs, etc., is located at Microsoft's BashOnWindows repo. This repo complements the offical one by providing a quick reference for how well programs run.

alwsl - Install archlinux as the WSL (Windows Subsystem for Linux) host.

  •    Batchfile

Notice: This project is no longer maintained. I would recommend to not use the current install script, as the root system is severely out of date. Please refer to the WSL Distro switcher or official MS tooling for non-ubuntu distros. Of course the script and the download source will remain available. This project provides an easy way to install a custom, minimal, arch linux distribution as the WSL host.

terminal - The new Windows Terminal, and the original Windows console host -- all in the same place!

  •    C++

Windows Terminal is a new, modern, feature-rich, productive terminal application for command-line users. It includes many of the features most frequently requested by the Windows command-line community including support for tabs, rich text, globalization, configurability, theming & styling, and more. The Terminal will also need to meet our goals and measures to ensure it remains fast, and efficient, and doesn't consume vast amounts of memory or power.

xplr - A hackable, minimal, fast TUI file explorer

  •    Rust

xplr is a terminal UI based file explorer that aims to increase our terminal productivity by being a flexible, interactive orchestrator for the ever growing awesome command-line utilities that work with the file-system. To achieve its goal, xplr strives to be a fast, minimal and more importantly, hackable file explorer.

ArchWSL - Install ArchLinux as a WSL Instance.

  •    Shell

Please extract to a folder that has write permission. For example 'Program Files' can not be used. Exe filename is using to the instance name to register. If you rename it you can register with a diffrent name.

lxss - Fun with the Windows Subsystem for Linux (WSL/LXSS)

  •    C++

This repository is dedicated to research, code, and various studies of the Windows Subsystem for Linux, also known as Bash on Ubuntu on Windows, and LXSS. It contains a variety of Proof-of-Concept Win32 and Linux binaries, both in user-mode and kernel-mode, in order to interact with the various subsystem pieces. Namely, it demonstrates usage of the Win32 COM interface between Bash.exe and LxssManager, as well as of the ADSS Bus interface between init and LxssManager. For Redstone 2, it shows off some of the new interoperability features of the subsystem. If you would like to know more about my research or work, I invite you check out my blog at as well as my training & consulting company (Winsider Seminars & Solutions Inc.,) at

nb - CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script

  •    Shell

and more, in a single portable script. nb creates notes in text-based formats like Markdown, Org, and LaTeX, can work with files in any format, can import and export notes to many document formats, and can create private, password-protected encrypted notes and bookmarks. With nb, you can write notes using Vim, Emacs, VS Code, Sublime Text, and any other text editor you like, as well as terminal and GUI web browsers. nb works in any standard Linux / Unix environment, including macOS and Windows via WSL. Optional dependencies can be installed to enhance functionality, but nb works great without them.

WSL-Distribution-Switcher - Scripts to replace the distribution behind Windows Subsystem for Linux with any other Linux distribution published on Docker Hub

  •    Python

The purpose of this project is to let you easily download and install new Linux distributions under Windows Subsystem for Linux and seamlessly switch between them. The rootfs archives are currently downloaded from Docker Hub's official images' repositories ("source") or published image layers ("prebuilt").

alacritty - A cross-platform, GPU-accelerated terminal emulator

  •    Rust

Alacritty is the fastest terminal emulator in existence. Using the GPU for rendering enables optimizations that simply aren't possible in other emulators. Alacritty currently supports FreeBSD, Linux, macOS, and OpenBSD. Windows support is planned before the 1.0 release. Alacritty is focused on simplicity and performance. The performance goal means it should be faster than any other terminal emulator available. The simplicity goal means that it doesn't have features such as tabs or splits (which can be better provided by a window manager or terminal multiplexer) nor niceties like a GUI config editor.

aminal - A modern cross-platform terminal emulator in Go

  •    Go

Aminal is a modern terminal emulator for Mac/Linux/Windows implemented in Golang and utilising OpenGL. The project is experimental at the moment, so you probably won't want to rely on Aminal as your main terminal for a while.

kitty - A cross-platform, fast, feature full, GPU based terminal emulator

  •    C

A cross-platform, fast, feature full, GPU based terminal emulator. It offloads rendering to the GPU for lower system load and buttery smooth scrolling. Uses threaded rendering to minimize input latency. It supports all modern terminal features: graphics (images), unicode, true-color, OpenType ligatures, mouse protocol, hyperlinks, focus tracking, bracketed paste and several new terminal protocol extensions.

Android-Terminal-Emulator - A VT-100 terminal emulator for the Android OS

  •    Java

Note: Terminal Emulator for Android development is complete. I am not accepting pull requests any more. Terminal Emulator for Android is a terminal emulator for communicating with the built-in Android shell. It emulates a reasonably large subset of Digital Equipment Corporation VT-100 terminal codes, so that programs like "vi", "Emacs" and "NetHack" will display properly.

tilix - A tiling terminal emulator for Linux using GTK+ 3

  •    D

A tiling terminal emulator for Linux using GTK+ 3. The Tilix web site for users is available at that Terminix is changing its name to Tilix due to a trademark issue with the Terminix International Corporation. It may take a few weeks to complete the process, thank you in advance for your patience while we work through this change.

WSL - Source code behind the Windows Subsystem for Linux documentation.

  •    C

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact with any additional questions or comments. Welcome to the markdown source for Microsoft's command-line shells and console documentation.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.