Microsoft is open sourcing Windows 11's UI framework

33 bundie 26 8/2/2025, 7:52:40 AM neowin.net ↗

Comments (26)

muhehe · 34m ago
I already lost count how many UI frameworks are in windows. It looks like complete chaos and mess.

I really wonder what they expect from open-sourcing it. Just to pretend how open they are? Or is there any real benefit to developers who target windows?

flohofwoe · 30m ago
They probably started something new and shiny (Now with AI!) and want to get rid of the old baggage without causing too much of a user revolt (all dozens of them) ;)
Springtime · 1h ago
I hope this leads to having a native vertical taskbar, which has been absent in W11 despite being a taskbar feature dating back as early as Windows 98.

Third-party tools have tried to reimplement it but it's either been by bastardizing the native W11 horizontal taskbar to be vertical (eg: Windhawk) or just restoring the old W10 taskbar code (eg: StartAllBack).

0points · 17m ago
The taskbar is a feature of explorer.exe.

The news being discussed is not about explorer being open sourced.

Timwi · 31m ago
Nit-pick: Windows 95, actually. The vertical taskbar was an option in its very first version.
wild_pointer · 49m ago
How will making the UI framework open source lead to taskbar changes? For third party contributions in this area, they need to open source the taskbar, not the UI framework.
flohofwoe · 17m ago
Is the Windows team even using WinUI for the native Win11 desktop UI? ;)
feverzsj · 1h ago
So, they gonna abandon it soon?
sirwhinesalot · 56m ago
It was abandoned from birth.
daemin · 54m ago
Last I evaluated it WinUI3 was a terrible developer experience. The application had to be literally installed on the system to even debug it, which means you end up with a large number of useless start menu entries, not to mention registry entries and such. Another thing was that the example programs crashed when I clicked on a button.

All I want is something simple to work with to make applications for Windows, and so far I'm still using Win32 with WTL.

bloomca · 50m ago
> The application had to be literally installed on the system to even debug it

I think that's because you chose "packaged" application, these apps need to be installed so that capabilities are handled correctly.

To be fair, macOS has the same issue, although they won't show in Launchpad, they still can be indexed by Spotlight.

elygre · 25m ago
I won’t benefit from this. At the same time, I cannot see a single bad thing about it, so I’m surprised about all the negative energy.
sirwhinesalot · 7m ago
The "bad thing" is that it's effectively getting abandoned, open sourcing it won't make any difference.

It's not like external contributions will suddenly turn it into something usable, and they'll just have a skeleton crew maintaining it, like they do WinForms and WPF.

People are tired of Microsoft and their ever growing graveyard of ill thought out, half-baked, "native" UI frameworks.

bloomca · 1h ago
I really hope they do and the rendering engine is decently decoupled, I'll give a try building a framework on top of it.

I wish all platforms gave access to their rendering engine similar to DOM on the web, imo SwiftUI/WinUI (or WPF, but they are very similar) are not that good.

Haven't built anything native on Linux, though, no idea how good those are.

jamil7 · 1h ago
What do you mean by access? APIs to program against or fully open sourcing the rendering engine? Because you can mix SwiftUI with a few different rendering frameworks at varying abstraction levels that it itself renders to (AppKit, UIKit, Core Graphics, Metal etc.)
bloomca · 55m ago
Basically I want an API available to build my own SwiftUI. Definitely not on the Core Graphics level :)

But good point, I actually think AppKit might be a good abstraction level. I'll play with it a bit and see if I can abstract it behind a good component model.

genter · 1h ago
What's wrong with Skia? Chrome, Firefox, and OpenOffice all use it, and it works on Windows, Linux, MacOS, and Android.
bloomca · 1h ago
Nothing wrong with it, just want something a bit higher level and ideally with at least some native components/styles.
incrudible · 58m ago
It is a ton of C++ for what is essentially something that an OS like Windows/MacOS/Android/iOS or the browser would provide anyway. Apps that use it ship with a substantial minimum amount of bloat, e.g. Flutter for web.
BoorishBears · 2h ago
Seasons may come and go, but one thing will never change.

Windows and an absolutely baffling array of UI frameworks with various pitfalls, uncertain futures, and no clear winners.

(honorable mention to WinForms though.)

politelemon · 1h ago
And I still give them points for trying, a rarity among the tech giants.
jiggawatts · 24m ago
My analogy is every Microsoft UI framework was almost completed in the sense of someone being almost pregnant.

A framework that has just one show-stopper missing feature or problem is... unusable. You can't embark on a large, complex application development journey if you even suspect that you'll be painted into a corner.

For example, many of WPF-derived frameworks had atrocious performance, with fundamental mistakes in their design that made them incompatible with list virtualization. It wasn't until they had to eat their own dogfood and use WPF for Visual Studio that they started fixing these issues.

Win UI 3 meanwhile dropped all support for HDR, wide-gamut, etc... going backwards to SDR sRGB only in an era where all mobile phone manufacturers were starting to standardise on OLED HDR displays. The logic behind this decision? Microsoft wanted a UI framework that is "mobile compatible"!

hyperbolablabla · 1h ago
I'm sure it'll be really user friendly(!)
deafpolygon · 49m ago
open-sourcing it so they can get free labor.

winui3 was abandoned the moment it was conceived.

bobsmooth · 1h ago
What "UI framework"? Windows is a Frankenstein's monster of different UI elements.
bloomca · 52m ago
Rendering engine + set of native components + APIs to make your own components.

Windows definitely shot themselves in a foot with building multiple renderers while building them on top of each other.