Hacker ApprovedDepartments

WPF (Windows Presentation Foundation)

Ranked 10 of 45 GUI frameworks by recommenders

Free, mature Microsoft framework for building Windows desktop apps, praised for stability, high-DPI support, and composable controls. The most common caveat is complex XAML styling, and it is not cross-platform.

Free, mature Microsoft framework for building Windows desktop apps, praised for stability, high-DPI support, and composable controls. The most common caveat is complex XAML styling, and it is not cross-platform.

77 people gave an opinion

recommend it
43
criticize it
34
approval share
56%
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)

Why it doesn’t carry the badge

  • 43 people recommend itNeeds 10 or more, met.
  • 1.2 recommenders for every criticNeeds 2 to 1 or better, not 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

  • Stable, mature and still supported

    “WPF and Winforms are extremely stable with no real issues.”

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

    “MFC, WinForms, WPF are all still supported and updated.”

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

    “WinForms and WPF are still well supported.”

    Comment from 10 Dec 2025 in “You used to be able to just create a Native GUI App in 10 seconds”
  • Official, supported Microsoft UI framework

    “WinUI 3 and WPF are supposed to be the "official" frameworks to use”

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

    “The only modern and battle-tested UI framework on Windows is WPF.”

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

    “For what you describe, .NET + WinForms or WPF will work just fine.”

    Comment from 22 Mar 2026 in “Windows native app development is a mess”
  • Composable primitives and accessibility

    “WPF programs can have great accessibility - this comes from the fact that programmers can manipulate primitives which are semantically meaningful”

    Comment from 30 May 2026 in “Is AI causing a repeat of Front end's Lost Decade?”

    “Extremely powerful with lots of small composable primitives”

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

    “that toolkit does a lot of things right with controls that only define their behavior”

    Comment from 24 Sep 2026 in “A brief history of Windows scroll bar shortcuts”
  • Handles HiDPI and dark mode well

    “WPF is modern enough to handle things like dark mode and High DPI relatively well”

    Comment from 2 May 2026 in “Visual Studio 2026 still ships the form designer Alan Cooper drew in 1987”

    “WPF scales and works perfectly with HiDPI displays”

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

    “There is nothing about the framework that says your app is going to look 'old'”

    Comment from 17 May 2026 in “WinUI 3 Performance: A Leap Forward”

What people warn about

Each mark is one comment

  • Complex XAML styling, hard to maintain

    “the drag and drop UI builder was the worst aspect of WPF and generated terrible Xaml that was almost impossible to maintain”

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

    “styling your GUI is so much more complicated and it descends into this overly complex impossible to understand system”

    Comment from 2 May 2026 in “What did you love about VB6?”

    “XAML/WPF Styling horrors where it's all one giant aggregation/inheritance nightmare”

    Comment from 22 Sep 2026 in “Microsoft killed FoxPro in 2007. Anyway, here's FoxPro revived”
  • Not usable for cross-platform apps

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

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

    “It's even better than WPF because you have access to tons of UI components and toolkits that work everywhere.”

    Comment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”
  • Extra overhead breaks native-feel scenarios

    “the extra overhead related to WPF broke common scenarios we'd never think twice about on the true native side”

    Comment from 17 May 2026 in “Native all the way, until you need text”

    “WPF should have degraded gracefully (read, full speed performance without the bling) but it didn't.”

    Comment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”
  • Microsoft rug-pulls and shifting strategy

    “the constant stream of rug-pulls as one bit of MS managed to pull off a political heist over another”

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

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

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

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.

WPF (Windows Presentation Foundation) compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Qt19113359%1215 yrs7 owners—
GTK8511842%12——
Windows Forms763370%1215 yrs3 ownersApproved
SwiftUI7512138%114 yrs8 owners—
WPF (Windows Presentation Foundation)This page433456%12——
See all 45 GUI frameworks, ranked

What people said

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

“that toolkit does a lot of things right with controls that only define their behavior”

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

“which no more enforces the separation of presentation and execution than Windows Forms does, it just gives you more and higher-level options”

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

“XAML/WPF Styling horrors where it's all one giant aggregation/inheritance nightmare”

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

“XAML/WPF created too much complexity for most of the developers that were working with WinForms”

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”

“You're better off doing the UI in WPF and calling into Rust DLLs.”

RecommendsComment from 14 Jun 2026 in “The state of building user interfaces in Rust”

“WPF programs can have great accessibility - this comes from the fact that programmers can manipulate primitives which are semantically meaningful”

RecommendsComment from 30 May 2026 in “Is AI causing a repeat of Front end's Lost Decade?”

“the extra overhead related to WPF broke common scenarios we'd never think twice about on the true native side”

MixedComment from 17 May 2026 in “Native all the way, until you need text”

“There is nothing about the framework that says your app is going to look 'old'”

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

“the only truly usable products still seem to be WPF and WinForms”

RecommendsComment from 4 May 2026 in “What is .NET, and why should you choose it?”

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

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

“styling your GUI is so much more complicated and it descends into this overly complex impossible to understand system”

MixedComment from 2 May 2026 in “What did you love about VB6?”

“WPF is modern enough to handle things like dark mode and High DPI relatively well”

RecommendsComment from 2 May 2026 in “Visual Studio 2026 still ships the form designer Alan Cooper drew in 1987”

“WPF, hot off the press and obviously very promising (but also obviously requiring a lot of polish”

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

“WPF should have degraded gracefully (read, full speed performance without the bling) but it didn't.”

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

“it had a better answer for binding UI elements to data”

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

“WPF plus OpenTK is a really robust and non-surprising development platform that runs from old laptops”

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

“most windows devs would consider WPF/.NET a native option”

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

“It's even better than WPF because you have access to tons of UI components and toolkits that work everywhere.”

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

“WPF looks much nicer. Personally I find it hard as hell to debug.”

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

“If I'm writing Windows desktop GUIs I still stick to WPF. Might be Stockholm syndrome but I quite like it.”

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

“the constant stream of rug-pulls as one bit of MS managed to pull off a political heist over another”

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

“it is officially and fully supported in the modern .NET”

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

“The only modern and battle-tested UI framework on Windows is WPF.”

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

“WPF scales and works perfectly with HiDPI displays”

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

“MFC, WinForms, WPF are all still supported and updated.”

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

“For what you describe, .NET + WinForms or WPF will work just fine.”

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

“Extremely powerful with lots of small composable primitives”

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

“I was hoping it would basically bring WPF into first class citizen territory.”

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

“WPF and Winforms are extremely stable with no real issues.”

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

“WPF had bugs, C# has a number of big problems, but it was, overall, very nice.”

MixedComment from 4 Mar 2026 in “Claude is an Electron App because we've lost native”

“Old and mature versus modern and immature.”

RecommendsComment from 13 Feb 2026 in “Zed editor switching graphics lib from blade to wgpu”

“If you use WPF you can have the Mica backdrop underneath your WebView2 content”

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

“DirectX 12, WPF, ClearType ... are all has some good engineering and widespread adoption”

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

“WinUI 3 and WPF are supposed to be the "official" frameworks to use”

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

“Moving from User32.dll and GDI to GPU based rendering with WPF, might not have been the worst idea - and WPF is still going strong”

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

“WinForms and WPF are still well supported.”

RecommendsComment from 10 Dec 2025 in “You used to be able to just create a Native GUI App in 10 seconds”

“the drag and drop UI builder was the worst aspect of WPF and generated terrible Xaml that was almost impossible to maintain”

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

“WPF is still well-used by Windows and other Microsoft utilities like Windows Terminal.”

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.