Hacker ApprovedDepartments

Cygwin

Ranked 6 of 27 compatibility layers by recommenders

Gives Windows bash, grep and other Unix tools that run natively, and many users find it reliable. The common caveats are DLL hell, slowness and hacky emulation.

Gives Windows bash, grep and other Unix tools that run natively, and many users find it reliable. The common caveats are DLL hell, slowness and hacky emulation.

42 people gave an opinion

recommend it
25
criticize it
17
approval share
60%
Each figure is one person. RecommendsCriticizes

Recommended in 8 of 13 months

  1. November 2025: not recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: not recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: not recommended
  10. August 2026: not recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Owned for 23 years

Median of the 3 owners who said how long they have had it.

Each square is one year.

Why it doesn’t carry the badge

  • 25 people recommend itNeeds 10 or more, met.
  • 1.4 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 8 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Runs bash and Unix tools on Windows

    “OneCore patched XP with MSYS2/MinGW/Cygwin with Bash, gnu tooling and the pacman package manager.”

    Comment from 30 Dec 2025 in “Loss32: Let's Build a Win32/Linux”

    “it got you like....grep and bash and stuff that ran natively on windows which was kinda cool”

    Comment from 10 Jun 2026 in “macOS Container Machines”

    “the linux ports (cygwin, msys2, git bash) are all great to have”

    Comment from 2 Jun 2026 in “Coreutils for Windows”
  • Keeps existing scripts working unchanged

    “Cygwin was awesome though, saved me a ton of time and the client a lot of money”

    Comment from 10 Jun 2026 in “macOS Container Machines”

    “cygwin allowed me to keep the scripts as they were and trigger them in place”

    Comment from 10 Jun 2026 in “macOS Container Machines”

    “Cygwin on Windows 7 was how I computed until moving to Linux”

    Comment from 3 Sep 2026 in “Linux vs. Windows: Which Operating System Is Better for You?”
  • Works well despite its limitations

    “using the cygwin method is supported and should be working fine”

    Comment from 9 Jun 2026 in “OCaml Onboarding: Introduction to the Dune build system”

    “I even still prefer it to WSL depending on what I'm doing.”

    Comment from 16 Jan 2026 in “OpenBSD-current now runs as guest under Apple Hypervisor”

    “It works well, if you mind the limitiations”

    Comment from 19 Jan 2026 in “Prediction: Microsoft Is Going to Do the Funniest Thing Imaginable”
  • Setup installer keeps packages reliable

    “I have used cygwin for 30 years and never had any dll hell issues, because all the programs came from the cygwin installer.”

    Comment from 23 Apr 2026 in “Windows 9x Subsystem for Linux”

    “Just use ssh from Cygwin. DLL hell was rarely a problem, just always install everything via setup.exe.”

    Comment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

What people warn about

Each mark is one comment

  • Hacky emulation that slows programs

    “contains a lot of complex inefficient hacks to do things which Microsoft could do much more easily”

    Comment from 19 Jan 2026 in “Prediction: Microsoft Is Going to Do the Funniest Thing Imaginable”

    “Cygwin is a crazy approach, was slow (contrary to the implication of the "low cruft" claim)”

    Comment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

    “Cygwin does many unholy things to enable signals and fork syscall in binaries.”

    Comment from 2 Jun 2026 in “Coreutils for Windows”
  • DLL hell and dependency problems

    “that cygwin1.dll (plus any dependencies) is a problem for distribution.”

    Comment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

    “The problem with Cygwin as I remember it was DLL hell.”

    Comment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”
  • Outdated packages and manual updates

    “Cygwin was also notorious for being really out of date. Security vulnerabilities and missing features were both very common at one point.”

    Comment from 23 Apr 2026 in “Windows 9x Subsystem for Linux”

    “needs to cleanly coexist side-by-side with existing Cygwin installations and optionally support silent install/upgrade/uninstall”

    Comment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

    “Cygwin still lacks that to this day, you have to fire up to GUI installer to update packages.”

    Comment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”
  • Linux apps need recompiling for it

    “Requiring every single Linux app developer to recompile their app using Cygwin and account for quirks that it may have is not the correct approach.”

    Comment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

    “disentangling the build system from Unixisms that require Cygwin”

    Comment from 8 Nov 2025 in “Why I love OCaml (2023)”

Other compatibility layers people recommend

The four most recommended other compatibility layers, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Cygwin compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Proton by Valve45118970%132 yrs31 ownersApproved
Wine3298879%1310 yrs11 ownersApproved
Windows Subsystem for Linux (WSL)15910161%123 yrs9 owners—
WSL2 (Windows Subsystem for Linux)1155568%12—Approved
CygwinThis page251760%823 yrs3 owners—
See all 27 compatibility layers, ranked

What people said

40 of the 46 comments that mention it, newest first. Each links to the original comment.

“Good that there is Cygwin, so I could move most stuff there.”

RecommendsComment from 26 Oct 2026 in “Oldest GUI application that still runs on Windows 11”

“Cygwin on Windows 7 was how I computed until moving to Linux”

RecommendsComment from 3 Sep 2026 in “Linux vs. Windows: Which Operating System Is Better for You?”

“it's like windows caught ze Linux virus, and it's a good virus”

RecommendsComment from 3 Sep 2026 in “Linux vs. Windows: Which Operating System Is Better for You?”

“exposes just how bad native toolchains like Cygwin and git bash are”

CriticizesComment from 11 Jun 2026 in “macOS 27 Beta Breaks the Ability to Boot Asahi Linux”

“Cygwin was awesome though, saved me a ton of time and the client a lot of money”

RecommendsComment from 10 Jun 2026 in “macOS Container Machines”

“Cygwin mostly papered over that from what I can recall, but it could lead to some weirdness”

MixedComment from 10 Jun 2026 in “macOS Container Machines”

“cygwin allowed me to keep the scripts as they were and trigger them in place”

MixedComment from 10 Jun 2026 in “macOS Container Machines”

“it got you like....grep and bash and stuff that ran natively on windows which was kinda cool”

MixedComment from 10 Jun 2026 in “macOS Container Machines”

“using the cygwin method is supported and should be working fine”

RecommendsComment from 9 Jun 2026 in “OCaml Onboarding: Introduction to the Dune build system”

“Cygwin punishes you hard for unnecessary fork().”

CriticizesComment from 8 Jun 2026 in “Life is too short for a slow terminal”

“giving Windows a more refined developer experience”

RecommendsComment from 4 Jun 2026 in “Coreutils for Windows Overview – Microsoft Learn”

“Cygwin does many unholy things to enable signals and fork syscall in binaries.”

CriticizesComment from 2 Jun 2026 in “Coreutils for Windows”

“the linux ports (cygwin, msys2, git bash) are all great to have”

RecommendsComment from 2 Jun 2026 in “Coreutils for Windows”

“That's what I've used on Windows since it was available.”

RecommendsComment from 14 May 2026 in “The Emacsification of Software”

“Cygwin still sucks regardless of whose fault it is”

CriticizesComment from 23 Apr 2026 in “Windows 9x Subsystem for Linux”

“I have used cygwin for 30 years and never had any dll hell issues, because all the programs came from the cygwin installer.”

RecommendsComment from 23 Apr 2026 in “Windows 9x Subsystem for Linux”

“Cygwin was also notorious for being really out of date. Security vulnerabilities and missing features were both very common at one point.”

CriticizesComment from 23 Apr 2026 in “Windows 9x Subsystem for Linux”

“NTFS filesystem access is actually a lot faster on cygwin than WSL2”

RecommendsComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“That's fake cooperative emulation of signals. It isn't preemptive”

CriticizesComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“wondering why people raved about this tool that ran so slowly”

CriticizesComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“needs to cleanly coexist side-by-side with existing Cygwin installations and optionally support silent install/upgrade/uninstall”

CriticizesComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“Cygwin still lacks that to this day, you have to fire up to GUI installer to update packages.”

CriticizesComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“that cygwin1.dll (plus any dependencies) is a problem for distribution.”

MixedComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“could clobber the versions you have otherwise”

MixedComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“Cygwin is a crazy approach, was slow (contrary to the implication of the "low cruft" claim)”

CriticizesComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“Requiring every single Linux app developer to recompile their app using Cygwin and account for quirks that it may have is not the correct approach.”

CriticizesComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“Signals have worked fine for a long time under Cygwin.”

RecommendsComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“Just use ssh from Cygwin. DLL hell was rarely a problem, just always install everything via setup.exe.”

RecommendsComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“there's a lot of hoop jumping and hackery to get the right semantics”

CriticizesComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“The problem with Cygwin as I remember it was DLL hell.”

MixedComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“Cygwin was technically the correct approach: native POSIX binaries on Windows rather than hacking in some foreign Linux plumbing.”

RecommendsComment from 22 Apr 2026 in “Windows 9x Subsystem for Linux”

“Cygwin was so much work but you’re still stuck in windows.”

CriticizesComment from 2 Apr 2026 in “The Windows equivalents of the most used Linux commands”

“so I could use bash and all my favorite utilities”

RecommendsComment from 2 Apr 2026 in “The Windows equivalents of the most used Linux commands”

“So are Cygwin and WSL, though, for those who don't already have the luxury of being on Linux or UNIX”

RecommendsComment from 12 Mar 2026 in “JSLinux Now Supports x86_64”

“Cygwin is nice, but it's a Frankenstein's monster.”

MixedComment from 11 Mar 2026 in “SSH Secret Menu”

“contains a lot of complex inefficient hacks to do things which Microsoft could do much more easily”

CriticizesComment from 19 Jan 2026 in “Prediction: Microsoft Is Going to Do the Funniest Thing Imaginable”

“It works well, if you mind the limitiations”

MixedComment from 19 Jan 2026 in “Prediction: Microsoft Is Going to Do the Funniest Thing Imaginable”

“I even still prefer it to WSL depending on what I'm doing.”

RecommendsComment from 16 Jan 2026 in “OpenBSD-current now runs as guest under Apple Hypervisor”

“OneCore patched XP with MSYS2/MinGW/Cygwin with Bash, gnu tooling and the pacman package manager.”

RecommendsComment from 30 Dec 2025 in “Loss32: Let's Build a Win32/Linux”

“disentangling the build system from Unixisms that require Cygwin”

CriticizesComment from 8 Nov 2025 in “Why I love OCaml (2023)”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.