Hacker ApprovedDepartments

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

Each figure is one person. RecommendsMixed feelingsCriticizes

Recommended in 11 of 12 months

In 37 different threads.

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: 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: recommended
  11. September 2026: recommended
  12. 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”
  • 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”
  • 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”
  • 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.

Win32 API compared with 1 alternative
ProductRecommendMixedCriticizeApprovalMonthsHad forBadge
Win32 APIThis page50183063%11——
WinAPI52183%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”

CriticizesComment from 28 Oct 2026 in “Four Months of Zig”

“Win32 is a surprisingly handy cross-platform GUI toolkit with surprisingly relaxed licensing restrictions”

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

“Win32 has been hardly maintained and it's riddled with compatibility problems”

CriticizesComment from 27 Oct 2026 in “Oldest GUI application that still runs on Windows 11”

“The Win32 UI system has been neglected for many years and is missing very basic functionality by modern standards”

CriticizesComment from 27 Oct 2026 in “Oldest GUI application that still runs on Windows 11”

“While Win32 tends to deliver the most resource-efficient and responsive apps if the complexity is not high”

MixedComment 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.”

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

“Win32 is still there, it still works and it still produces scroll bars that work like they did before”

RecommendsComment from 24 Sep 2026 in “A brief history of Windows scroll bar shortcuts”

“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”

RecommendsComment from 14 Sep 2026 in “Apple's Dimensional Drawings”

“The GUI parts are a sometimes hacky mess because behavioral changes created mismatches between what functions were specified to do”

MixedComment from 14 Sep 2026 in “Apple's Dimensional Drawings”

“Win32 is absolutely the best GUI system, you get the most clean, performant and easy-to-use results.”

RecommendsComment from 15 May 2026 in “WinUI 3 Performance: A Leap Forward”

“the classic ones work, including with accessibility, and are highly functional and batle-tested”

RecommendsComment from 15 May 2026 in “WinUI 3 Performance: A Leap Forward”

“The point is not that Win32 is exemplary. The point is that it's compatible.”

MixedComment from 3 May 2026 in “Windows API Is Successful Cross-Platform API”

“that single binary will run unmodified on essentially every Windows machine from XP onward”

RecommendsComment from 3 May 2026 in “Windows API Is Successful Cross-Platform API”

“all new OS features require a new runtime and are not accessible from just pure Win32 any more”

MixedComment from 8 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”

“there is nothing difficult about making a Win32 program that idles at 0% CPU when not in use”

MixedComment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”

“Win32 UI works, is fast, works everywhere even on ancient 640x480 server screens”

RecommendsComment from 23 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”

CriticizesComment from 22 Mar 2026 in “Windows native app development is a mess”

“Microsoft resisted UTF-8 forever, and so using the ANSI/multibyte strings didn't therefore give you modern functionality”

CriticizesComment from 22 Mar 2026 in “Windows native app development is a mess”

“The Win32 USER and common controls just don't not support dark mode, but are actively hostile to it”

CriticizesComment from 22 Mar 2026 in “Windows native app development is a mess”

“they're extraordinarily stable and you'll probably need to reach for them anyway”

RecommendsComment from 22 Mar 2026 in “Windows native app development is a mess”

“On Win32, Microsoft can just add another C function to user32.dll and you don't have to think about protocol”

RecommendsComment from 22 Mar 2026 in “I Hate: Programming Wayland Applications”

“plain Win32 API is a perfectly viable option if you are using C++ (or another "OO" language”

RecommendsComment from 22 Mar 2026 in “Windows native app development is a mess”

“After bouncing around GUI toolkits (from win32 to SwiftUI) and web for 30 years I have simply run out of fucks.”

CriticizesComment 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++.”

RecommendsComment from 22 Mar 2026 in “Windows native app development is a mess”

“Yes, win32 lasts forever and outlived every attempt to replace it.”

RecommendsComment from 20 Mar 2026 in “Our Commitment to Windows Quality”

“your native application will be met with a system prompt trying to scare user away”

CriticizesComment from 22 Feb 2026 in “When Code is Free, Why is Claude is an Electron app?”

“kernel32+user32+gdi32+d3d[11|12]+dxgi is a pretty great API abstraction for game development”

RecommendsComment from 28 Jan 2026 in “Google just gave us an accidental first look at Android's PC future”

“Desktop programs performed better 20 years ago when everything was written in Win32, Qt, GTK and others”

RecommendsComment from 23 Jan 2026 in “Banned C++ Features in Chromium”

“I have some experience already with win32, and all the programs I have fond memories of are written with it”

RecommendsComment from 18 Jan 2026 in “Wine 11.0”

“You want to learn something that leads to a long-term career development path, not a sunsetting technology.”

CriticizesComment from 10 Jan 2026 in “Microsoft May Have Created the Slowest Windows in 25 Years with Windows 11”

“The only part of windows that really matters in the long run is win32 which has been extremely stable.”

RecommendsComment from 10 Jan 2026 in “Microsoft May Have Created the Slowest Windows in 25 Years with Windows 11”

“If you use something like Win32 it probably will remain usable into the far future”

RecommendsComment from 6 Jan 2026 on Hacker News

“I had to create my own Win32 wrapper so everything works properly in .NET 4 frameworks”

CriticizesComment from 3 Jan 2026 in “2026 will be my year of the Linux desktop”

“my Windows API knowledge (essentially: just Win32) is still exactly as useful as it was then”

RecommendsComment from 3 Jan 2026 in “2026 will be my year of the Linux desktop”

“Only if I don't need to do anything beyond the built-in widgets and effects of Win32”

MixedComment from 30 Dec 2025 in “Win32 is the stable Linux ABI”

“The only platform you list I would build for is MS' Win32, which they can't afford to deprecate”

RecommendsComment from 15 Dec 2025 in “Apple has locked my Apple ID, and I have no recourse. A plea for help”

“It was insane, and I did little more than type in code from a "big book of Win32 programming”

CriticizesComment from 4 Dec 2025 in “The Junior Hiring Crisis”

“win32 api turned out to be most stable way to make apps running on linux”

RecommendsComment from 3 Dec 2025 in “Microsoft lowers AI software growth targets”

“Win32 doesn't even support dark mode properly because it's effectively "deprecated" like all the others in the graveyard.”

CriticizesComment from 13 Nov 2025 in “Meta replaces WhatsApp for Windows with web wrapper”

“the classic Win32 API is actually quite decent, especially the small subset needed for games”

RecommendsComment from 12 Nov 2025 in “Steam Machine”

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.