Vyacheslav Pukhanov

Windows 11 Uses React Native

Today I learned that Microsoft incorporates React Native into certain parts of the Windows 11 system UI. They're using it for bits of the Start menu, as shown at ReactConf, and also in sections of the Settings app, as discussed in a Microsoft Devblog.

A presentation slide displayed at ReactConf shows a section of the Windows 11 Start menu, highlighting that parts of the system UI are built using React Native. The slide features the React Native logo and a screenshot of the Start menu with pinned apps and recommended items.

Source: Zeko369 on x.com

But here's the thing: why? I've been watching loads of sessions from this year's Microsoft Build, and I've learned that Microsoft is currently backing eight different UI frameworks for Windows, all getting updates. The main ones are .NET MAUI, which handles cross-platform UI, and WinUI 3, designed specifically for Windows. So, it's a bit baffling why they're going with React Native when they have frameworks they've built and optimized themselves for their OS.

A comparison chart outlining the features of eight different UI frameworks supported by Microsoft for Windows development, including .NET MAUI, Blazor Hybrid, React Native, UWP XAML, Win32, Windows Forms, WinUI 3, and WPF.

Source: Visual Studio Magazine

The main downside of WinUI seems to be its performance issues, which Microsoft has acknowledged in the past, and keeps acknowledging still, going as far as having their partners recommend older WPF as an alternative for performance-critical applications. But even then, why stick with eight different frameworks when most of them could be swapped out with React Native? It's a bit of a head-scratcher, to be honest.