Hacker ApprovedDepartments

Windows Forms

Hacker Approved

Ranked 3 of 45 GUI frameworks by recommenders

Free Microsoft framework for building Windows desktop apps, prized for quick GUI builds and long-lasting stability. Main caveat: weak high-DPI and resizing support, and it is Windows-only.

Free Microsoft framework for building Windows desktop apps, prized for quick GUI builds and long-lasting stability. Main caveat: weak high-DPI and resizing support, and it is Windows-only.

109 people gave an opinion

recommend it
76
criticize it
33
approval share
70%
Each figure is one person. RecommendsCriticizes

Recommended in 12 of 13 months

  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: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Owned for 15 years

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

Each square is one year.

Why it carries the badge

  • 76 people recommend itNeeds 10 or more, met.
  • 2.3 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 12 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

  • Fast to build simple GUIs

    “WinForms was probably the closest thing since Visual Basic (and Delphi) in terms of rapid prototyping of a GUI.”

    Comment from 14 Aug 2026 in “Show HN: C# Game Engine with its own scripting language and IDE”

    “WinForms may have looked ugly but you could bang things together pretty quickly.”

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

    “I most of the time still use windows.forms for fast easy statefull ui forms”

    Comment from 20 Mar 2026 in “I turned Markdown into a protocol for generative UI”
  • Stable and still supported

    “It's as stable as QT and GTK, still supported, and has a large community of contributors and 3rd party vendors.”

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

    “WinForms does what you want, is still fully supported, works on modern .NET versions”

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

    “I have 15 year old binaries made with WinForms that look just fine on Windows 10”

    Comment from 23 Mar 2026 in “Windows native app development is a mess”
  • Native controls, familiar to users

    “The primary motivation for winforms was getting easy access to OS-native multiline input controls, clipboard, audio, image handling, etc.”

    Comment from 1 Feb 2026 in “What I learned building an opinionated and minimal coding agent”

    “All my old knowledge is still usefull. People know how to use a Windows.Forms program.”

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

    “It was the last tech that made your app look and feel like Windows app.”

    Comment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”
  • Easy data binding and controls

    “C# WinForms standard controls included a usable datagrid with data binding out of the box.”

    Comment from 23 Sep 2026 in “Microsoft killed FoxPro in 2007. Anyway, here's FoxPro revived”

    “I missed beauty of c# winforms controls with all their alignment and properties.”

    Comment from 7 Mar 2026 in “I'm 60 years old. Claude Code has ignited a passion again”

    “the experience was actually excellent, binding data to controls was dead simple”

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

What people warn about

Each mark is one comment

  • Weak high-DPI and dynamic resizing

    “Winforms is great until you try to make windows dynamically sized, or deal with DPI nicely.”

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

    “WinForms supposedly has some support for high DPI, but with many open issues.”

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

    “WinForms was still built on the back of pixel-perfect positioning assumptions”

    Comment from 27 Oct 2026 in “Oldest GUI application that still runs on Windows 11”
  • Uncertain future, limited investment

    “They took the "R" out of RAD, and then kind of put both WinForms and WPF on life support”

    Comment from 22 Sep 2026 in “Microsoft killed FoxPro in 2007. Anyway, here's FoxPro revived”

    “Everything else is incredible broken and stops being supported in such a short time.”

    Comment from 29 Jan 2026 in “Winapp, the Windows App Development CLI – Windows Developer Blog”

    “I'm happy they're at least maintaining (to a limited extent) Windows Forms and WPF”

    Comment from 13 Jan 2026 in “The struggle of resizing windows on macOS Tahoe”
  • Hard custom and overlapping layouts

    “Building something that looks like a WhatsApp conversation in basic winforms is a lot of work.”

    Comment from 1 Feb 2026 in “What I learned building an opinionated and minimal coding agent”

    “WinForm really struggles with the idea of stacking elements on top of one another”

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

Other GUI frameworks people recommend

The four most recommended other GUI frameworks, 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.

Windows Forms compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Qt19113359%1215 yrs7 owners—
GTK8511842%12——
Windows FormsThis page763370%1215 yrs3 ownersApproved
SwiftUI7512138%114 yrs8 owners—
Tcl/Tk612174%1215 yrs5 ownersApproved
See all 45 GUI frameworks, ranked

What people said

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

“WinForms was still built on the back of pixel-perfect positioning assumptions”

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

“allows you to write Win32 in a modern language stack with relatively modern conveniences”

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

“the experience was actually excellent, binding data to controls was dead simple”

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

“C# WinForms standard controls included a usable datagrid with data binding out of the box.”

RecommendsComment from 23 Sep 2026 in “Microsoft killed FoxPro in 2007. Anyway, here's FoxPro revived”

“They took the "R" out of RAD, and then kind of put both WinForms and WPF on life support”

CriticizesComment from 22 Sep 2026 in “Microsoft killed FoxPro in 2007. Anyway, here's FoxPro revived”

“I do have fond feelings towards winforms and wpf from years ago, but I can't use it to write cross platform applications.”

MixedComment from 11 Sep 2026 in “Rust is tier-1 language at Microsoft”

“Plenty of reasons to continue using WinForms for quick and dirty utils.”

RecommendsComment from 15 Aug 2026 in “Show HN: C# Game Engine with its own scripting language and IDE”

“WinForms was probably the closest thing since Visual Basic (and Delphi) in terms of rapid prototyping of a GUI.”

RecommendsComment from 14 Aug 2026 in “Show HN: C# Game Engine with its own scripting language and IDE”

“Microsoft itself rugpulls even stuff they offer as "improvements" and "better"”

CriticizesComment from 4 May 2026 in “Windows API Is Successful Cross-Platform API”

“It was great, IF you were making primarily a C# program that happened to use some C/C++ components.”

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

“It's as stable as QT and GTK, still supported, and has a large community of contributors and 3rd party vendors.”

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

“Windows.forms also allow all those „modern“. Takes on ui either with ownerdraw or some grids/hand layouting.”

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

“It was the last tech that made your app look and feel like Windows app.”

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

“With WinForms, we actually got something that was convenient without shackling you.”

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

“Unreal that MS bet the farm in Windows on so many other turds instead of boring old WinForms/Win32.”

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

“All my old knowledge is still usefull. People know how to use a Windows.Forms program.”

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

“I have 15 year old binaries made with WinForms that look just fine on Windows 10”

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

“WinForms does what you want, is still fully supported, works on modern .NET versions”

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

“WinForms supposedly has some support for high DPI, but with many open issues.”

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

“WinForms may have looked ugly but you could bang things together pretty quickly.”

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

“I think WinForms with C# or VB is as good, if perhaps not as fun or approachable.”

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

“WinForm really struggles with the idea of stacking elements on top of one another”

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

“and don't learn the additional APIs that provide that support, e.g. FlowLayoutPanel and TableLayoutPanel”

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

“people have had enough time to learn how to use layout managers in Windows Forms”

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

“Keep using Win32, MFC (yes it is in a better state than WinUI 3.0 with C++), WinForms, WPF”

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

“Winforms is great until you try to make windows dynamically sized, or deal with DPI nicely.”

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

“I most of the time still use windows.forms for fast easy statefull ui forms”

RecommendsComment from 20 Mar 2026 in “I turned Markdown into a protocol for generative UI”

“And I think preferable to the XML split of code and GUI that is web like and how Microsoft's other frameworks work.”

RecommendsComment from 20 Mar 2026 in “Delphi 13.1 Released, with ARM64 support”

“I missed beauty of c# winforms controls with all their alignment and properties.”

RecommendsComment from 7 Mar 2026 in “I'm 60 years old. Claude Code has ignited a passion again”

“AI assisted coding for this particular stack does require a very large amount of nurturing”

MixedComment from 4 Mar 2026 in “Glaze by Raycast”

“I've seen someone build a visual novel-type game with WinForms. That was actually a sensible choice”

RecommendsComment from 2 Mar 2026 in “Making Video Games in 2025 (without an engine)”

“The primary motivation for winforms was getting easy access to OS-native multiline input controls, clipboard, audio, image handling, etc.”

RecommendsComment from 1 Feb 2026 in “What I learned building an opinionated and minimal coding agent”

“Building something that looks like a WhatsApp conversation in basic winforms is a lot of work.”

CriticizesComment from 1 Feb 2026 in “What I learned building an opinionated and minimal coding agent”

“Everything else is incredible broken and stops being supported in such a short time.”

CriticizesComment from 29 Jan 2026 in “Winapp, the Windows App Development CLI – Windows Developer Blog”

“My only option was Windows Forms, which I don't love very much but I have worked with extensibility in the past.”

MixedComment from 29 Jan 2026 in “Winapp, the Windows App Development CLI – Windows Developer Blog”

“Windows Forms being the most usable GUI framework is far from where Microsoft should have gone”

MixedComment from 27 Jan 2026 in “RIP Low-Code 2014-2025”

“I'm happy they're at least maintaining (to a limited extent) Windows Forms and WPF”

MixedComment from 13 Jan 2026 in “The struggle of resizing windows on macOS Tahoe”

“While Windows Forms may not be the best, it worked for decades until then.”

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

“It's basically feature complete, and it's going to be the last UI framework Microsoft is going to yank out from beneath you.”

RecommendsComment from 12 Nov 2025 in “.NET MAUI is coming to Linux and the browser”

“kind of wild that winforms is still kind of a gold standard experience today”

RecommendsComment from 12 Nov 2025 in “.NET MAUI is coming to Linux and the browser”

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