It’s hard to choose a Windows UI framework. After all, there are so many of them. Do you build an application using the familiar WinForms, the more modern Windows Presentation Framework, or Windows 10’s Universal Windows Platform?

Each has its benefits and drawbacks, with different sets of controls, design tooling, and supported versions of Windows. They support different design languages, with only Universal Windows Platform (UWP) controls offering support for the latest Fluent look and feel. Microsoft has been working to backport the new Windows 10 UWP controls to older frameworks, with tools like XAML Islands. They’re a good option but are limited to running on Windows 10.

A new approach to Windows UI

What’s really needed is a whole new approach to delivering Windows UI components and controls, one that’s separate from the underlying OS and able to deliver the same features on more than Windows 10, with versions for older versions and on other platforms, like the Web. Unsurprisingly it’s a project that’s been under way for some time, as part of the WinUI controls library.  and on Fluent Design. , WinUI 3.0, will finally step outside the UWP framework, .