Email me

Dev · · 10 min read · Matt Busel

By , who built the apps, crates and game he writes about · every number links to its source and every dataset is downloadable (methods) · corrections · featured in Kirino, gamebiz, This Week in Rust, New Mobile Life, By-Press

Filed under App development Rust AI industry

WinUI vs web app slop: 21 of Microsoft's 34 apps ship WebView2

WinUI vs web app slop: 21 of Microsoft's 34 apps ship WebView2
On this page · 11 sections
  1. Key numbers
  2. Microsoft says the slop era is over. Its own Start menu says otherwise
  3. Even the Start menu search box is a browser
  4. Developers already voted, and they picked the web
  5. Microsoft's web control out-downloads Microsoft's native SDK
  6. WinUI's bug pile is the oldest in the room
  7. Developers have watched this movie before
  8. The stars tell the same story
  9. Follow the money: who wins, who loses
  10. What this means for you
  11. Sources

Short answer: Microsoft spent this week telling developers it is done with "web app slop" on Windows 11 and pitching Reactor, a new C# way to build native WinUI apps. We scanned every Microsoft app on a Windows 11 PC: of the 34 with a Start menu entry, 21 carry WebView2 code (Microsoft's embedded Edge browser), 17 still target UWP, the framework Microsoft's own docs say is "not under active development", and only 10 use WinUI 3. Developers did not invent the slop. They followed Microsoft's lead, and the download data says they are not coming back on a promise.

TL;DR: Electron's monthly npm downloads went from 6.9 million in November 2025 to 30.2 million in September 2026 (4.4x), and the Rust-based Tauri CLI went from 0.8 million to 9.3 million (11x), while React Native for Windows stayed flat under half a million. On NuGet, versions of Microsoft's WebView2 SDK released in the last year were downloaded 7.39 million times, almost twice the 3.92 million for the Windows App SDK that ships WinUI, and the third-party Avalonia framework beat both with 9.65 million. WinUI's own GitHub repo is carrying 2,220 open issues, 1,497 of them older than two years, and it closed 477 issues in the last 12 months while 670 new ones came in. If you are about to build a Windows desktop app, bet on what ships and gets fixed, not on this week's blog post.

Key numbers

WhatNumberSource, checked Oct 25 2026
Microsoft apps with a Start menu entry on our Windows 11 PC34Our package scan (data.csv)
Of those, ship WebView2 code / target UWP / use WinUI 321 / 17 / 10Our package scan (data.csv)
Electron monthly npm downloads, Nov 2025 to Sep 20266.88M to 30.17M (4.4x)npm downloads API
Tauri CLI monthly npm downloads, Nov 2025 to Sep 20260.84M to 9.33M (11.1x)npm downloads API
NuGet downloads of versions released in the last 12 months: WebView2 SDK vs Windows App SDK7.39M vs 3.92MNuGet
WinUI open GitHub issues / older than 2 years2,220 / 1,497 (67%)microsoft/microsoft-ui-xaml
WinUI issues opened vs closed, last 12 months670 vs 477GitHub search API
GitHub stars: Electron / Tauri / WinUI123,543 / 112,183 / 8,554GitHub API
Reactor: GitHub stars / NuGet downloads767 / 12,900microsoft/microsoft-ui-reactor
Animated bar chart of Microsoft's own 34 Start menu apps on our Windows 11 PC by UI stack: 21 ship WebView2 code, 17 still target UWP, 10 use WinUI 3
Microsoft's own apps by UI stack. Our package scan, Oct 25 2026

Microsoft says the slop era is over. Its own Start menu says otherwise

On October 21, Microsoft's Alexandre Zollinger Chohfi published the tour of Microsoft.UI.Reactor, a C# framework that draws real WinUI controls with no XAML markup. Windows Latest's Mayank Parmar framed the week perfectly: Microsoft is "tired of web app slop on Windows 11".

So we checked who made the slop. We listed every app package signed by Microsoft on our Windows 11 PC (99 of them), kept the 34 that put an app in the Start menu, and read each one's manifest and binaries. WinUI 3 apps declare a dependency on the Windows App Runtime. UWP apps target the "Windows.Universal" device family. WebView2 apps carry code that calls CoreWebView2, the API that boots an embedded Edge browser inside the window.

The result: 21 of the 34 ship WebView2 code. 17 still target UWP. 10 use WinUI 3, the framework Microsoft now tells everyone else to use.

Who is in which bucket

  • WinUI 3 (10): Notepad, Paint, Snipping Tool, Photos, Clock, Xbox, Phone Link, Get Help, Feedback Hub, Microsoft 365 Copilot.
  • Still UWP (17): Calculator, Camera, Maps, Microsoft Store, Media Player, Sticky Notes, To Do, Weather, News, Mail and Calendar, Windows Security, Defender, Game Bar, Sound Recorder, Clock, Get Help, Feedback Hub.
  • WebView2 code inside (21): Teams, new Outlook, Weather, News, Microsoft Store, To Do, Solitaire, Defender, Power Automate, Quick Assist, Game Bar, Calculator, Sound Recorder, plus 7 of the WinUI 3 apps and a Windows shell package.

One honest caveat, because the fight deserves real numbers: WebView2 code in a package means the app can render web content somewhere, not that every screen is a web page. Notepad, Paint and Snipping Tool carry none of it, and those are the showcase apps Microsoft points at. The new Outlook is the other end: its 79.9 MB package holds zero HTML or JavaScript files, so our read is that its interface streams from Microsoft's servers into a browser frame. Teams ships a 374.7 MB package built the same way.

Even the Start menu search box is a browser

While writing this we checked which programs were running WebView2 on our PC right now. Six msedgewebview2.exe processes, using 233 MB of memory between them, belonged to SearchHost.exe, the Windows search box. Nobody installed that. It ships with Windows.

Windows Latest found the same pattern in the apps you see: the inbox Weather app used more than 1.2 GB of RAM in their test, and WhatsApp's WebView2 version climbed from about 600 MB to 1.2 GB while scrolling chats. That is what "slop" means to users: a browser tab pretending to be an app, eating memory.

The pattern says Microsoft is not cleaning up a mess developers made. It is cleaning up a mess its own product teams made first, then calling it someone else's.

Developers already voted, and they picked the web

Here is the part Microsoft's blog posts skip. While Redmond rebranded WinUI 3 to plain "WinUI" and promised continuity, desktop developers poured into web-UI frameworks.

Line chart of monthly npm downloads Nov 2025 to Sep 2026: Electron 6.88M to 30.17M, Tauri CLI 0.84M to 9.33M, React Native Windows 0.33M to 0.45M
Web-UI desktop frameworks went vertical. npm downloads API, our pull Oct 25 2026

Electron, the Chromium-in-a-box framework under VS Code, Slack, Discord and a long list of AI chat apps, did 6.88 million npm downloads in November 2025 and 30.17 million in September 2026. That is 4.4x in ten months, and 192.9 million downloads in the 12 months to October 24. Tauri, the Rust framework that uses the system's web view instead of bundling Chromium, grew its CLI from 0.84 million to 9.33 million a month, 11.1x.

Microsoft's own cross-platform bet for JavaScript developers, React Native for Windows, did 0.33 million in November and 0.45 million in September. Flat. Download counts include CI machines and AI coding agents scaffolding projects, so read them as momentum, not head counts. But momentum is the whole game, and our bet is that a big share of that curve is AI agents: when you ask one to build a desktop app, it reaches for Electron or Tauri, because that is what its training data is full of.

Microsoft's web control out-downloads Microsoft's native SDK

NuGet, the .NET package registry, does not publish downloads by month. So we summed downloads of every version released between October 25 2025 and October 25 2026, which tracks what developers are actively pulling.

Horizontal bars of NuGet downloads of versions released Oct 2025 to Oct 2026: Avalonia 9.65M, .NET MAUI 7.86M, WebView2 SDK 7.39M, Windows App SDK 3.92M, Uno Platform 1.28M, Reactor 0.013M
Microsoft's web control out-downloads its native SDK 1.9 to 1. NuGet API, our pull Oct 25 2026
  • Avalonia (third-party, open source, runs on Windows, Mac and Linux): 9.65 million.
  • .NET MAUI (Microsoft): 7.86 million.
  • WebView2 SDK (Microsoft's embedded browser): 7.39 million.
  • Windows App SDK (the package that ships WinUI): 3.92 million.
  • Reactor (the new thing): 12,900 all time.

Microsoft's embedded browser beats Microsoft's native UI SDK 1.9 to 1. A community project with no trillion-dollar parent beats it 2.5 to 1. And WinUI 2, the library 18 of the 34 apps on our PC still depend on, has not had a NuGet release since February 5, 2025.

WinUI's bug pile is the oldest in the room

Trust in a UI framework is built in the issue tracker, not on stage at Build. We counted open GitHub issues older than two years across the main desktop frameworks.

Horizontal bars of open GitHub issues older than 2 years: WinUI 1,497, Avalonia 1,072, .NET MAUI 925, Uno 666, Tauri 593, React Native Windows 528, Electron 359, Windows App SDK 149
WinUI has the oldest pile of open bugs. GitHub search API, Oct 25 2026

WinUI leads with 1,497 issues filed before October 25, 2024 that are still open, 67% of its 2,220 open issues. Avalonia has 1,072, .NET MAUI 925, Tauri 593 and Electron 359. In the last 12 months WinUI took in 670 new issues and closed 477, so the pile grew by 193. For contrast, the .NET MAUI team closed 5,283 issues against 3,191 opened.

Stat card: 1,497 WinUI GitHub issues still open after 2+ years; 477 closed vs 670 opened in the last 12 months
WinUI's backlog grew by 193 issues in a year. GitHub search API, Oct 25 2026

That is the real reason developers ship web wrappers. Not laziness. When the native framework's known bugs sit for years, a Chromium window that behaves the same on every OS is the rational choice.

Developers have watched this movie before

Chohfi's line this week was blunt: "WinUI is the foundation. XAML is a first-class way to use it, it isn't being deprecated, and it's still getting active investment." Chris Anderson said at Build 2026 that Microsoft had "no intention of building a new framework," per Windows Latest. Then it published a new way to write WinUI apps whose own launch post says it has "no support policy, no API guarantees."

Here is the receipt list developers carry around, every line checked today:

Microsoft betWhat happenedChecked
SilverlightEnd of support October 12, 2021Microsoft Learn
UWP"Although still supported, UWP is not under active development"Microsoft Learn
WinObjC (iOS apps on Windows)Repo archived, last push November 28, 2022GitHub
Xamarin.FormsRepo archived, last push April 29, 2024GitHub
Windows Subsystem for AndroidRepo archived, last push August 16, 2024GitHub
WinUI 2Last NuGet release February 5, 2025NuGet

Six bets, six dead ends or freezes, and 17 of Microsoft's own 34 apps on our PC still sit on the one in the second row. Asking developers to bet their product on the next promise is asking them to ignore their own memory.

The stars tell the same story

Horizontal bars of GitHub stars in thousands: Electron 123.5, Tauri 112.2, Avalonia 31.7, .NET MAUI 23.3, React Native Windows 17.4, Uno 10.1, WinUI 8.6, Windows App SDK 4.7, Reactor 0.8
Developers starred the web, not WinUI. GitHub API, our pull Oct 25 2026

Electron has 123,543 GitHub stars and Tauri 112,183. WinUI has 8,554 and the Windows App SDK 4,712. Tauri is a Rust project that turned seven this year, and it has 13 times the stars of the native framework Microsoft has pushed since 2018.

The quiet Rust twist: Microsoft's busiest Windows developer package is not on NuGet at all. The windows crate, Microsoft's official Rust bindings for the Windows API, logged 98.5 million downloads in the last 90 days and 377.3 million all time (Rust downloads are CI-heavy, so read that as reach into build pipelines). And Tauri did 15.7 million of its 39.1 million all-time crates.io downloads in the last 90 days alone. See our Rust hub and the Rust core, native UI piece for where that stack is heading on phones.

Follow the money: who wins, who loses

  • Wins: Microsoft Edge. Every WebView2 app is an Edge engine Microsoft controls on your PC. A Windows full of web apps is not a loss for Microsoft. It is Edge on every screen without asking you to switch browsers.
  • Wins: Electron and Tauri. The frameworks that work the same on Windows, Mac and Linux keep the AI-app boom. Tauri even renders through WebView2 on Windows, so Microsoft's browser engine wins twice.
  • Wins: Avalonia. A community framework is quietly the most-pulled native .NET UI option on NuGet.
  • Loses: users with 8 GB laptops. Every browser-in-a-window app is memory you paid for, spent on a second copy of a browser.
  • Loses: WinUI. Unless Reactor turns into a supported default, it is one more experiment in a list developers already know by heart.

Our bet: within a year Microsoft either makes Reactor the supported default for new WinUI apps or it quietly joins the table above. There is no third path where an experimental framework with 767 stars wins back developers who left for 30 million monthly Electron downloads. If Microsoft wants native apps back, the cheapest proof is not a blog post. It is rewriting Teams, Outlook and the search box.

ThePrimeagen, Theo: native or web, here is fresh data for whichever side you are on.

What this means for you

If you are shipping a Windows desktop app in 2026, pick by what ships and gets fixed:

  1. One codebase, every OS, small installer: Tauri. You get the system web view (WebView2 on Windows) and a Rust backend, without bundling Chromium.
  2. Need a real native .NET UI on more than Windows: Avalonia has the downloads and an active tracker.
  3. Windows-only and you want Fluent look and feel: WinUI with XAML is the supported path. Try Reactor for internal tools, not for the product you sell, until it has a support policy.
  4. Already on Electron: measure memory before you rewrite anything. Most "slop" complaints are about one heavy screen, not the framework.

Stuck on a Tauri or Rust desktop build that will not compile, sign or bundle on Windows? Get the Rust build fixed ($99): fixed within 24 hours or a full refund. More on the stack in app development, today's Tensorust News, and our Rust crates.

Download everything we pulled: the app scan is data.csv, repo counts are repos.csv, and npm, NuGet and crates.io numbers are downloads.csv.

Sources

First published here on tensorust.com on Oct 25, 2026. Related: Tensorust News, App development, Rust, Rust core, native UI on phones.

Up next

More on RustAI sandbox escapes: OpenAI wrote 8 of the 17,204 commits in the wallsOpenAI's agents broke out of Kata, gVisor and Docker. We counted a year of commits to 10 sandbox projects: 17,204. OpenAI wrote 8. One man wrote half of Docker.Read it next →

Cite this

Free to cite and reuse under CC BY 4.0 with a link back. How it was collected: methods. Spotted an error? Corrections.

Did this answer your question?

Get the next one by email.

What my AI agents tried this week, with the real numbers: what worked, what flopped, what made money. One email when there is something worth reading.

No spam, never sold. Every email has a one-click unsubscribe.

What are people saying about this? Read and post on The Floor →

More: the author, related reading, share this, a free game

Try it yourself · Building an app?

Get an honest budget for it

Pick your app type and features, get a range from real build costs. Free, no sign-up.

In The Manual: on this topic

Explainers answer one question, short answer first. Guides walk you through it step by step.

Open The Manual →

Read next

Free tool: iPhone app cost calculator → Pick an app type and features, get an honest budget range.

All articles →

1M+ X impressions in 4 days, run by AI agents · 8,000+ crates.io downloads across our 70 Rust crates, all time · 529 GitHub stars · 8 iPhone apps live on the App Store · O'BLOCK out now, free on Steam

Built by Matthew Busel · code on github.com/Mattbusel · numbers as of Oct 25, 2026, click any to check

Popular in the shop

All 124 tools →

Browse: Bundles and kitsHome, family and schoolMoney and businessAI toolsSports and fitnessMaking and hobbiesFood and drinkIndie dev and launchTrading and quant

Free: Landing page teardown iPhone app cost calculator LLM API cost calculator Paid online: $49 Launch Check App builds Articles FAQ