HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
microsoft
WSL
C++2016–2026
microsoft / WSL

WSL

Windows Subsystem for Linux

222Distinct people
260Mentions
2Explicit recommenders
34.4KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Windows Subsystem for Linux

GitHub

Where it is used

  • Docker Desktop — Docker Desktop uses WSL 2 as its engine so docker commands run via the WSL 2 engine on Windows. This is a shipped integration enabled in product settings. Source

What people are saying

My main issue is the lack of support for serial (so, no USB support): https://github.com/microsoft/WSL/issues/2195. Other that this I love Windows 10 + WSL2 as a dev environment.

dgellow used a recommendation phrase. 2 indexed comments match. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 8–Nov 15 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/15/2026, 4:00:59 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year260 dated mentions

Observed mentions: 2016-04-18 14:55:26 UTC to 2026-10-10 10:32:09 UTC.

0102030402016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 23 mentions; 4 submissions, 19 comments20162017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 33 mentions; 2 submissions, 31 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 13 mentions; 1 submissions, 12 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 23 mentions; 0 submissions, 23 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 40 mentions; 4 submissions, 36 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 37 mentions; 3 submissions, 34 comments20212022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 18 mentions; 3 submissions, 15 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 27 mentions; 4 submissions, 23 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 13 mentions; 0 submissions, 13 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 22 mentions; 5 submissions, 17 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 11 mentions; 5 submissions, 6 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC23419
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC33231
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC13112
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC23023
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC40436
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC37334
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC18315
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC27423
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC13013
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC22517
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC1156

From the project README

An excerpt from the repository, fetched Nov 12, 2026.

Read the project’s introduction
Welcome to the Windows Subsystem for Linux (WSL) repository Learn more about WSL | Downloads & Release notes | Contributing to WSL About Windows Subsystem for Linux (WSL) is a powerful way for you to run your Linux command-line tools, utilities and applications, all unmodified and directly on Windows without the overhead of a traditional virtual machine or dual boot setup. You can install WSL right away by running this command inside of your Windows command line: wsl --install You can learn more about best practices for setup, overviews of WSL and more at our WSL documentation page. Related repositories WSL also has related open source repositories: microsoft/WSL2-Linux-Kernel - The Linux kernel shipped with WSL microsoft/WSLg - Support for Linux GUI apps in WSL microsoftdocs/wsl - WSL documentation at aka.ms/wsldocs Contributing This project welcomes contributions of all types, including coding features / bug fixes, documentation fixes, design proposals and more. We ask that before you start working on a contribution, please read our Contributor's Guide. For guidance on developing for WSL, please read the developer docs for instructions on how to build WSL from source and details on its architecture. Code of Conduct This project has adopted the Microsoft Open Source Code of Conduct Trademarks This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party’s policies. Privacy and telemetry The application logs basic diagnostic data (telemetry). For more information on privacy and what we collect, see our data and privacy documentation. The software may collect information about you and your use of the software and send it to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may turn off the telemetry as described in the repository. There are also some features in the software that may enable you and Microsoft to collect data from users of your applications. If you use these features, you must comply with applicable law, including providing appropriate notices to users of your applications together with a copy of Microsoft’s privacy statement. Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices. Note on localization All key CLI texts in WSL are localized, but some detailed error outputs are not fully localized. Specifically in wslc.exe we make use of lower level open source libraries that do not have full localization. We've kept these unlocalized strings in the error output to provide richer failure context so that end users can more easily resolve issues.
Read the full README on GitHub

What Hacker News says

13 sources
> 10s of thousands of a second 10ms? That's a very long time. Phone clocks are much more accurate than that because they're synced to the atomic clocks in cell towers and GPS satellites. Hell even NTP can do 1ms over the internet. AFAIK the only modern devices with >10ms inaccurate clocks by default are Windows desktops. I complained about that before because it screwed up my one-way latency measurements: https://github.com/microsoft/WSL/issues/6310 I solved that problem by RTFM and toggling some settings until I got the same accuracy as Linux: https://learn.microsoft.com/en-us/windows-server/networking/... Anyway I dunno why the math would be too complicated, GPUs are great at this kind of signal processing
In Phased Array Microphone (2023)
It absolutely 100% can be true. As an example: Windows Services for Linux 2 used a special init daemon to interact with the host OS. That meant no systemd. That meant that the `systemctl` program wasn't there. This baffled legions, armies, of wannabe sysadmins. https://stackoverflow.com/questions/55579342/why-systemd-is-... https://superuser.com/questions/1785697/systemd-in-wsl-on-wi... https://github.com/microsoft/WSL/issues/9477 https://askubuntu.com/questions/1132230/unable-to-run-any-sy... People on the whole have no idea how this stuff works, and they just copy magic incantations from StackOverflow to get stuff to happen. If that doesn't work, then this OS is broken. The end. For these guys, WSL was broken. Result: MS hired Lennart Poettering. https://www.theregister.com/2022/07/07/lennart_poettering_re... He "fixed" it. Systemd now
Read the rest
works in WSL2. All those guides for noobs now work. Everyone is happy. In a world where tools like Flatpak and Snap are proliferating and it's driving deep divisions between Linux distros, if you think the average person struggling with Linux is going to use `ldd` to work out where the dependencies for something live, I'm afraid you are a deep guru who lives on a different plane of existence. We now have widely-used packaging systems which simply embed an apps entire dependency tree into a package to avoid people having to work out the difference between `apt` and `rpm`. Thousands of terabytes of disk are being burned to make this stuff go away. Yes, this is too hard. Way too hard.
In GoboLinux
It's not just me and my system. Go look at open github issues, some of the most commented, each of which have 1-400+ comments: Jul 2022 https://github.com/microsoft/WSL/issues/8529 "All WSL commands hang (including wsl --shutdown) but WSL is constantly using 30-40% CPU " May 2021 https://github.com/microsoft/WSL/issues/6982 "High CPU usage" Jun 2022 https://github.com/microsoft/WSL/issues/8529 "All WSL commands hang (including wsl --shutdown) but WSL is constantly using 30-40% CPU " Jul 2019 https://github.com/microsoft/WSL/issues/4197 "[wsl2] filesystem performance is much slower than wsl1 in /mnt" Feb 2020 https://github.com/microsoft/WSL/issues/4901 "Very slow network speed on WSL2"
In VSCode + WSL makes Windows awesome for web development
I have no earthly idea, but WSL2 is known[1] for its snail-like cross-platform file transfers. Some of my colleagues install MSYS2 in parallel with WSL2 so they can sync our nightly much faster but still not have to jump through all the hoops of getting our proxy, certificates, network shares, etc working in MSYS2. I use the extra time waiting for WSL2 to get a coffee. [1] https://github.com/microsoft/WSL/issues/4197
In Useful Uses of cat

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.