Win32 API
Windows API in Developer tools
Stable Windows API that keeps old and new programs running and stays light on resources, though critics say its GUI lacks modern features like dark mode.
50 people recommended Win32 API in Hacker News comments, 18 had mixed feelings and 30 criticized it, November 2025 to October 2026.
Summary written by Claude from 53 comments. It was written before the November 2026 recount, and 52 of those comments still count.
98 people gave an opinion
- recommend it
- 50
- mixed feelings
- 18
- warn against or regret it
- 30
The record
Recommended in 11 of 12 months
In 37 different threads.
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: not recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
Why it doesn’t carry the badge
- 50 people recommend itNeeds 10 or more, met.
- 1.6 recommenders for every criticNeeds 2 to 1 or better, not met.
- Recommended in 11 of 12 monthsNeeds 4 or more, met.
- Recommended in 37 threadsNeeds 5 or more, met.
- The biggest thread supplies 16% of its recommendersNeeds half or less, met.
The same rules apply to every product, and the badge can’t be bought. Mixed feelings count toward neither side. How the badge works
What people say about it
Reasons grouped from a sample of 40 of the 135 opinions about it, picked in proportion to how many people recommend it, have mixed feelings and criticize it. Each mark is one comment in the sample. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Stable and compatible across Windows versions
“The only part of windows that really matters in the long run is win32 which has been extremely stable.”
Comment from 10 Jan 2026 in “Microsoft May Have Created the Slowest Windows in 25 Years with Windows 11” “Win32 is still there, it still works and it still produces scroll bars that work like they did before”
Comment from 24 Sep 2026 in “A brief history of Windows scroll bar shortcuts” “that single binary will run unmodified on essentially every Windows machine from XP onward”
Comment from 3 May 2026 in “Windows API Is Successful Cross-Platform API” - Comment from 6 Jan 2026 on Hacker News
- Comment from 22 Mar 2026 in “Windows native app development is a mess”
- Comment from 3 May 2026 in “Windows API Is Successful Cross-Platform API”
- Comment from 3 Dec 2025 in “Microsoft lowers AI software growth targets”
- Comment from 20 Mar 2026 in “Our Commitment to Windows Quality”
Fast, responsive, low resource use
“While Win32 tends to deliver the most resource-efficient and responsive apps if the complexity is not high”
Comment from 26 Oct 2026 in “Oldest GUI application that still runs on Windows 11” “Win32 API is great and responsive; ATL/WTL (and MFC) are still very useful abstractions with little cost.”
Comment from 26 Oct 2026 in “Oldest GUI application that still runs on Windows 11” “Win32 is absolutely the best GUI system, you get the most clean, performant and easy-to-use results.”
Comment from 15 May 2026 in “WinUI 3 Performance: A Leap Forward” - Comment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”
- Comment from 12 Nov 2025 in “Steam Machine”
- Comment from 23 Mar 2026 in “Windows native app development is a mess”
Simple for native C++ app development
“plain Win32 API is a perfectly viable option if you are using C++ (or another "OO" language”
Comment from 22 Mar 2026 in “Windows native app development is a mess” “I find it a breeze to write native gui programs in pure win32 and c++.”
Comment from 22 Mar 2026 in “Windows native app development is a mess” Good abstraction for game development
“kernel32+user32+gdi32+d3d[11|12]+dxgi is a pretty great API abstraction for game development”
Comment from 28 Jan 2026 in “Google just gave us an accidental first look at Android's PC future”
What people warn about
Each mark is one comment
Modern GUI features missing or neglected
“all new OS features require a new runtime and are not accessible from just pure Win32 any more”
Comment from 8 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold” “Only if I don't need to do anything beyond the built-in widgets and effects of Win32”
Comment from 30 Dec 2025 in “Win32 is the stable Linux ABI” “The Win32 UI system has been neglected for many years and is missing very basic functionality by modern standards”
Comment from 27 Oct 2026 in “Oldest GUI application that still runs on Windows 11” - Comment from 27 Oct 2026 in “Oldest GUI application that still runs on Windows 11”
Messy, inconsistent, verbose API design
“The GUI parts are a sometimes hacky mess because behavioral changes created mismatches between what functions were specified to do”
Comment from 14 Sep 2026 in “Apple's Dimensional Drawings” “make everyone do the insane BOOL ret = Win32Function(); if(!ret) { DWORD err=GetLastError(); } dance”
Comment from 28 Oct 2026 in “Four Months of Zig” “It was insane, and I did little more than type in code from a "big book of Win32 programming”
Comment from 4 Dec 2025 in “The Junior Hiring Crisis” No dark mode support
“Win32 doesn't even support dark mode properly because it's effectively "deprecated" like all the others in the graveyard.”
Comment from 13 Nov 2025 in “Meta replaces WhatsApp for Windows with web wrapper” “The Win32 USER and common controls just don't not support dark mode, but are actively hostile to it”
Comment from 22 Mar 2026 in “Windows native app development is a mess” Legacy string and memory limitations
“Microsoft resisted UTF-8 forever, and so using the ANSI/multibyte strings didn't therefore give you modern functionality”
Comment from 22 Mar 2026 in “Windows native app development is a mess” “the limits to how it handles memory made things confusing when you loaded large amounts of data into the GUI”
Comment from 22 Mar 2026 in “Windows native app development is a mess”
What people recommend instead
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.
| Product | Recommend | Mixed | Criticize | Approval | Months | Had for | Badge |
|---|---|---|---|---|---|---|---|
| Win32 APIThis page | 50 | 18 | 30 | 63% | 11 | — | — |
| WinAPI | 5 | 2 | 1 | 83% | 5 | — | — |
What people said
40 of the 135 opinions about it, picked in proportion to the three counts, newest first. Each links to the original comment.
“make everyone do the insane BOOL ret = Win32Function(); if(!ret) { DWORD err=GetLastError(); } dance”
“Win32 is a surprisingly handy cross-platform GUI toolkit with surprisingly relaxed licensing restrictions”
“Win32 has been hardly maintained and it's riddled with compatibility problems”
“The Win32 UI system has been neglected for many years and is missing very basic functionality by modern standards”
“While Win32 tends to deliver the most resource-efficient and responsive apps if the complexity is not high”
“Win32 API is great and responsive; ATL/WTL (and MFC) are still very useful abstractions with little cost.”
“Win32 is still there, it still works and it still produces scroll bars that work like they did before”
“I’m still really impressed by most of win32 given it was designed at a time where the software and hardware landscape looked so different”
“The GUI parts are a sometimes hacky mess because behavioral changes created mismatches between what functions were specified to do”
“Win32 is absolutely the best GUI system, you get the most clean, performant and easy-to-use results.”
“the classic ones work, including with accessibility, and are highly functional and batle-tested”
“The point is not that Win32 is exemplary. The point is that it's compatible.”
“that single binary will run unmodified on essentially every Windows machine from XP onward”
“all new OS features require a new runtime and are not accessible from just pure Win32 any more”
“there is nothing difficult about making a Win32 program that idles at 0% CPU when not in use”
“Win32 UI works, is fast, works everywhere even on ancient 640x480 server screens”
“the limits to how it handles memory made things confusing when you loaded large amounts of data into the GUI”
“Microsoft resisted UTF-8 forever, and so using the ANSI/multibyte strings didn't therefore give you modern functionality”
“The Win32 USER and common controls just don't not support dark mode, but are actively hostile to it”
“they're extraordinarily stable and you'll probably need to reach for them anyway”
“On Win32, Microsoft can just add another C function to user32.dll and you don't have to think about protocol”
“plain Win32 API is a perfectly viable option if you are using C++ (or another "OO" language”
“After bouncing around GUI toolkits (from win32 to SwiftUI) and web for 30 years I have simply run out of fucks.”
“I find it a breeze to write native gui programs in pure win32 and c++.”
“Yes, win32 lasts forever and outlived every attempt to replace it.”
“your native application will be met with a system prompt trying to scare user away”
“kernel32+user32+gdi32+d3d[11|12]+dxgi is a pretty great API abstraction for game development”
“Desktop programs performed better 20 years ago when everything was written in Win32, Qt, GTK and others”
“I have some experience already with win32, and all the programs I have fond memories of are written with it”
“You want to learn something that leads to a long-term career development path, not a sunsetting technology.”
“The only part of windows that really matters in the long run is win32 which has been extremely stable.”
“If you use something like Win32 it probably will remain usable into the far future”
“I had to create my own Win32 wrapper so everything works properly in .NET 4 frameworks”
“my Windows API knowledge (essentially: just Win32) is still exactly as useful as it was then”
“Only if I don't need to do anything beyond the built-in widgets and effects of Win32”
“The only platform you list I would build for is MS' Win32, which they can't afford to deprecate”
“It was insane, and I did little more than type in code from a "big book of Win32 programming”
“win32 api turned out to be most stable way to make apps running on linux”
“Win32 doesn't even support dark mode properly because it's effectively "deprecated" like all the others in the graveyard.”
“the classic Win32 API is actually quite decent, especially the small subset needed for games”
Counts come from 1,791,911 Hacker News comments labeled by Claude, November 2025 to October 2026, with data through October 31, 2026. Counts updated 2 Nov 2026. How we count. Report a mistake.