Home

Awesome

WSL-Programs

Join the chat at https://gitter.im/ethanhs/WSL-Programs | GitHub contributors | CC0 license

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.

About

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.

Please feel free to contribute programs you have tested to the table below. If you need help with the markdown, please review this markdown primer from gamejolt.

To contribute, please make a Pull Request; I will merge if it looks good! If you have never made a pull request, it is fast and easy. Please check out the Github documentation.

Then add your program below!

If you need to add more details about a program, add a + symbol to its name and add it to the Program_Details.md file.

Important Note

Because this list is community powered, the maintainer does not hold any responsibility for the accuracy of the contents of this repository. Your mileage may vary.

The list:

Program Nameapt nameFunctionality rating (0-5)websiteNotesWindows Build #
ADB2developer.android.comInstalls; see this image for example, requires adb on Windows too.
Anaconda4Continuum.ioSimple commands work after getting listed WSL build, symlinks issue has been fixed14393
Apache serverapache22httpd.apache.orgMust use a loopback for networking, buggy
Apache SINGA4singa.apache.orgOnly CPU version is supported.
apt5wiki.debian.org/AptWorks fine16299.19
apt-fast3ilikenwf/apt-fastSimple commands work. Needs more testing15063.138
archey3djmelik/archeyWorks for the most part, but displays disk usage incorrectly15063.138
aria2caria23aria2.github.comDoes not resolve domains, must use IP addresses. Possibly c-ares related14901.1000
arparp0/proc/net/arp: No such file or directory
arp-scanarp-scan0https://github.com/royhills/arp-scanlink_open: Address family not supported by protocol
AWeatheraweather0http://pileus.org/aweather/Crashes on launch due to OpenGL error.17764.55
bash+3gnu.org/software/bashMost functionality exists but there are problems with scripts
blackfireblackfire-agent5blackfire.io16299.15
boost5boost16299.125
byobu3byobu.coNeed to toggle the byobu charmap (run /usr/lib/byobu/include/toggle-utf8 or export BYOBU_CHARMAP=x ; . ~/.bashrc). Status bar occasionally disappears.14901.1000
c-areslibc-ares20c-ares/c-aresDoes not resolve domains to ip addresses.14901.1000
cargo4rust-lang/cargoCorrectly recognizes and downloads dependencies on basic projects. Needs testing with larger projects.14393.67
curl4curl/curlcurl -sS tested
chromium-bsu0chromium-bsu.sourceforge.netCompletely Fails to Launch
composer5getcomposer.orgdoesn't seem to have issues, but could use more test.
cmake4cmake.orgSeems to work perfectly, though more testing needed.
Coq4coq.inria.frInstalled without issue, needs more testing.14393
docker3docker.comUsing Docker for Windows it's possible to get the client working in WSL using the instructions here
Electron (and any apps based on it)3electron.atom.ioSome apps will install, but not run. Some will not install at all. Any app that uses Chrome 53 or later as it's backend should in theory work, no promises16275
eclipse4http://eclipse.orgoccasional crashes handled internally17134.68
emacs5gnu.org/software/emacswith latest WSL and Ubuntu Xenial works great in terminal mode and over X.16251
fakerootfakeroot3works if configured to communicate over TCP15063
firefoxfirefox5mozilla.org/firefoxRuns, without reporting any errors whatsoever, unless you bump into the negative monotonic clock problem that causes all gthread-based applications to crash.15063
fish5fish.shworks fine
fortune5wikipedia - Fortuneworks fine
fsharp4fsharp.orgInstalled without issue, needs more testing. To use fsi (F# Interactive) fsharpi14393
gazebo3gazebosim.orgVery laggy tested. Requries X11 server like VcXsrv and setting a few environment variables
gccbuild-essential4gcc.gnu.orgRuns as expected, more testing needed16299.19
geditgedit5wiki.gnome.org/Apps/GeditWorks just fine after X Server configuration. Will throw some Dbus errors, but doesn't seem to affect performance. Can read and write files to Linux and Windows16275
ghcghc4Haskell on Bash haskell.org/ghcNeeds more tests15031
gimpgimp5gimpSeems to work just fine. Can read and write files to both Linux and Windows. Xming freezes, VcXsrv works fine16275
git4git-scm.comrequires more testing, Basics work (clone, pull, push, fetch commit). Diff has some errors16299.19
gnokiignokii0useless without USB17134.68
GNOME Webepiphany-browser4How-toWorks fine but the video is choppy14393
GNUStep Terminalgnustep-terminal3displays bold as tiny17134.68
gphoto2gphoto20useless without USB17134.68
gnuplotgnuplot5gnuplotFitting data and plotting/displaying graphs of functions working fine. The qt terminal throws the following error the first time it plots: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-<username>' Warning: slow font initializationgnuplot> qt_processTermEvent received a GE_fontprops event. This should not have happened, but works fine. Requires a x11 server to display plots.17134.228
golanggolang-go3Golanggolang-go gets 1.6 which is not the latest version. Needs more testing15031 (Xenial)
gparted4gparted.orgWindow opens and can be interacted with, but it can't find any devices.
The GNU Privacy Guardgpg4gnupg.orgSee #13017763.503
grep4wikipedia - grepWARNING: PASSWORD MAY BE SHOWN IN PLAINTEXT;requires more testing see this issue for more.
GSpdfgnustep-gspdf517134.68
GWorkspacegnustep-gworkspace3problems with fonts and icons, manageable17134.68
haxe5Haxe Foundation PPACompiles programs correctly, haxelib works fine too
heroku5Heroku CLIInstalls and works as expected, tested app listing, logs, setting config
hpx5[stear-hpx](https://stellar-group.org)
htop5hisham.hm/htopWorks as expected, though only lists processes running under WSL, not under Windows. CPU and Memory usage stats are accurate.16299.19
i34i3wm.orgWorks fine under VcXsrv Server 1.19.2.0 without -multiwindow command line option. Added export DISPLAY=:0 to .bashrc15063.138
ifconfig4wikipedia - ifconfigSeems to work fine15063.138
ip4man ipSeems to work fine15063.138
ircii5eterna.com.au/irciiSeems to work Flawlessly
irssi5irssi.orgSeems to work flawlessly
iwconfig0wiki.debian.org/iwconfigUnable to Access Network Interfaces (Should be localhost for all connections)
java 82oracle.com/javaRuns at minimum, seems to have some functionality at least
java 72oracle.com/javaSeems to work well, if laggy.
Jupyter Notebook5jupyter.orgSeems to work well. Requires a browser such as FireFox.
k3bk3b1limited use without hardware access17134.68
kakoune5kakoune.orgWorks great, needs to be built from source
kio_camerakio-extras50useless without USB17134.68
kritakrita0krita.orgCannot connect to X server (tested with Xming). Further testing required.
ltraceltrace5Seems to work Flawlessly
lualua5.23LuaJust tested with interpreter. Needs more tests15031 (Xenial)
lynx5lynx.invisible-island.netseems to work entirely
mount2man mountunable to mount iso/cd-rom files
Maude4maude.cs.uiuc.eduInstalled without issue, needs more testing
make3gnu.org/software/makebasic scripts working, needs more extensive testing. Tabbing for commands gets broken pipe
Meteor5meteor.comSeems to work just fine. Can build and serve apps, create apps, and reads and writes to Windows and Linux16275
Metasploit4metasploit.comSeems to work as expected.
MLton0mlton.orgBSOD14393
Mongo Client4docs.mongodb.comWorks well connecting to mongod windows service
Monomono-complete4mono-project.comSupported (more info). Instructions added to official documentation. Use 4.2 for now or 4.6 when released (4.4 has issues)
Minecraft0mincraft.netCrashes during boot with an error from OpenAL - Known Issue
Minecraft Launcher3minecraft.netSeems to work correctly, but is incredibly laggy.
mysql4mysql.comSeems to work flawlessly15063.138
mtr0wikipedia - mtrdoesn't run
nano4nano-editor.orgFunctions and displays correctly16299.19
nasm4nasm.usmore testing needed
netcatnetcat-openbsd5works as expected17134.68
nethack4nethack.orgNeed to run it from the /usr/games directory with "./nethack" and the default config it runs has numpad turned off so you have to use the unintuitive: y k u h l b j n
nginx+4ngix.comCan't bind to IPv615063.138
nmap0nmap.orgAF_Netsock options not implemented #1349
node.jsnodejs4nodejs.orgSeems to work fine. Runs the React VR hello world project perfectly.15063.138
nuget3nuget.orgrequires more testing
npm4npmjs.comsome packages fail due to permissions - Default version is VERY old.
nvm5nvmScript to install newer versions of NPM and NodeJS.
OCaml4ocaml.orgWorks fine with Core, needs more testing.15063.540
octave3GNU OctaveGUI opens with X11, command line calculations are fine, plotting has libgl errors
OpenCoarrays4opencoarrays.orgInstalled from source but needs more testing. See the OpenCoarrays install instructions for more details
OpenFOAMopenfoam55openfoam.orgWorks well and comes with Paraview, which has working X11 GUI
OpenRCT20openrtc2.orgFails with errors to do with Sharing Memory with X, Possibly due to VcXsrv.
oscosc5no problems17134.68
ping5man pingWorks fine
pip+0pip.pypa.ioDO NOT INSTALL with --fix-missing. Breaks apt. See documentation
php5-cli4php.net/manualWorking, needs more testing
php7.04php.netInstalled without issue, needs more testing
postgresql0crashes on start-up after trying to read something from /proc14366
python5python.orgWorks even for very difficult and memory intensive workloads such as compiling PyPy14366
pypy5pypy.orgWorks even when translating itself14366
qpidd0man qpiddStarting the daemon fails with a socket error: "critical Unexpected error: Can't bind to port 0.0.0.0:5672: Invalid argument (qpid/sys/posix/Socket.cpp:206)"
qtorrentqtorrent0unable to configure UPnP, may work if not behind NAT14366
Rr-base4r-project.orgdevtools, doParallel and foreach works. May be numerically a little different from other system. More tests needed.14393
rbenv4rbenv/rbenvworks for the most part, but permissions of folders are wrong after installing (world writable), spawning warnings when running e.g. Rubygems14366
reboot0man rebootUnable to shutdown system.
redis4RedisAble to start server and interact with built-client. Did part of tutorial and worked great.15031 (Xenial)
rmw5rmwRemove to waste. Safely remove files to a trash folder from the cli.
rsync4rsync.samba.orgworks with ssh tunneling and with same file system. Needs more testing
ruby4ruby-lang.orgworks for Sinatra and Rails development using C extension gems for the most part, but rails new testapp works with WeBrick (the default), but hangs with thin14986
rustc4rust-lang.orgCan compile basic programs. Needs testing with more complex programs14393.67
Sage Math4http://www.sagemath.org/Able to do a good portion of the Sage Math tutorial. There is a RunTime warning but does not stop Sage from working15031
scp5man scpworks for both remote to local and local to remote transfers.
screen4gnu.org/software/screenAlready installed. Simple fix needed.15063 (Xenial)
seamonkey4see firefox17134.68
sed4gnu.org/software/seddidn't test all options, but everything I tested worked fine.
singularity0singularitydoesn't run / can not make mountspace
SMLNJ0smlnj.orgInstalled. Will not start correctly.14393
SNMP Toolssnmp5www.net-snmp.orgSeems to work fine15063.138
sqlite4sqlite.orgFile locking is broken, which can lead to database corruption
ssh5wikipedia - sshssh works as expected
ssh-keygenssh4man ssh-keygen-t rsa working
stracestrace5Seems to work Flawlessly
sudo5wikipedia - sudoappears to be working as expected16299.19
SWI-Prolog4swi-prolog.orgInstalled without issue, needs more testing. See: (Installing from PPA (Ubuntu Personal Package Archive))14393
swift3developer.apple.com/swiftEverything except interactive shell works
systemd0useless, invoke rc scripts instead17134.68
tail3man tailWill tail files, but 'follow' (-f) reports "tail: unrecognized file system type 0x53464846"
tea4http://semiletov.orgdesktop icon missing17134.68
tcc3bellard.org/tcctcc run and scripted "#!/usr/bin/tcc -run" files work correctly
telnet4wikipedia - telnetFurther testing required
tensorflow4tensorflow/tensorflowSee Scott Hanselman's post
terminator4Multi-terminal emulator. Tested using VcXsvr.16299.551
tesseract-ocr4tesseract-ocr/tesseractNo problems with command line usage
texlive5tug.org/texliveNo problems so far14366
tmux4tmux/tmuxWorks well for the most part, mouse mode doesn't seem to work14366
torprojecttor5torproject.orgTor is a free software that prevents people from learning your location or browsing habits by letting you communicate anonymously on the Internet.14393
ufw0help.ubuntu.com/community/UFWFails with an error about iptables15063.138
upx1https://upx.github.io/Can't run upx within WSL, but can run ELF binaries compressed with upx, see https://github.com/upx/upx/issues/20118362.113
useradd4man useraddUsers can be added but /etc/skel profile logout and bashrc files but no default directories
usermod5man usermodSeems to work correctly
vim+3vim/vimWill open and edit Window files it cannot create new files. Can create new linux files. Issues with colorschemes. Plugins don't work. Panes, buffers, and registers appear to be working correctly.
Visual Studio Codecode && code-insider5Visual Studio CodeWill install, but does not launch due to issues relating to Google Chrome with WSL. See: #758 Update: #2760. Redundant, due to the release of VSCode Remote Development (https://code.visualstudio.com/docs/remote/remote-overview)16275
vncserver4no sound (did not try too hard)17134.68
vsftpd3?Not installed with apt
wget3Simple commands work. Have only run basic commands
wireshark5wiresharkWorks just as expected
WindowMaker5default window manager for Xrdp17134.68
xfce4-terminal5Seems to work Perfectly15063
startxfce4 (and all subsequent programs)5Everything seems to work, I didn't find anything wrong with it.15063
xorg4As Xrdp or Xvnc17134.68
xrdpxrdp3due to failing systemd, sesman must be started by hand; the default init script does not work
xtermxterm4insufficiently tested
yarn3yarnpkg.comWorks mostly fine. Sometimes really slow due to Windows Defender (whitelisting helps). Global package installations are not always working properly. wsl performance problems yarn issue
YaSTyast24No icons, otherwise OK17134.68
yum0doesn't work at all. will segfault on yum, hangs indefinitely with yum install
youtube-dl5Works Perfectly
Zippergnustep-zipper517134.68
zsh4Simple commands work after getting listed WSL build, also checked oh-my-zsh14393