Uno Platform implements the WinUI 3 API surface across additional platforms. That alignment is a feature, not a strategic dependency on Microsoft. WinUI 3 is open source. Uno Platform owns its rendering (Skia), packaging, release cadence, and tooling. Targeting the WinUI 3 surface means new XAML samples, AI-assisted tooling, and Microsoft's own Copilot Modernization agent all work on the code you write today. Independence and alignment are not opposites.
What "WinUI Alignment" Actually Means
When Uno Platform documentation says it implements the WinUI 3 API surface, it means three specific things:
- The XAML namespaces match:
Microsoft.UI.Xaml,Microsoft.UI.Xaml.Controls,Microsoft.UI.Xaml.Media. - The control surface matches:
Button,TextBox,Grid,StackPanel,ContentDialog, and the rest of the standard WinUI 3 controls render and behave consistently. - The binding and dependency property model matches:
x:Bind,INotifyPropertyChanged,DependencyProperty, theme resources, and styling APIs all use the same shapes.
What "alignment" does not mean: that Microsoft controls Uno Platform's roadmap, releases, runtime, or commercial future. Those are separate.
WinUI 3 Is Open Source
The most common misconception about Uno Platform's WinUI alignment is that WinUI is a closed Microsoft technology Uno Platform depends on as a black box. The actual situation:
- WinUI 3 source code lives in the public microsoft/microsoft-ui-xaml repository on GitHub.
- The Windows App SDK, which ships WinUI 3, is also open source on GitHub.
- The XAML and control APIs are public, documented, and stable. WinUI 3 has been in stable channel since 2021.
When Uno Platform implements the WinUI 3 API surface, it is implementing a public, open, documented contract, not a private interface only Microsoft can change.
What Uno Platform Owns Independently
The WinUI alignment is at the API-surface level. Below that line, Uno Platform owns:
| Layer | Owner |
|---|---|
| Rendering engine (cross-platform) | Uno Platform (Skia) |
| Build, packaging, deployment | Uno Platform (Uno.Sdk, .csproj target frameworks) |
| Release cadence | Uno Platform (independent of Windows App SDK releases) |
| Platform support matrix | Uno Platform (Windows, macOS, Linux, iOS, Android, WebAssembly) |
| License | Apache 2.0 |
| Hot Design, App MCP, Hot Design Agent | Uno Platform |
When Microsoft updates WinUI 3, Uno Platform decides if and when to adopt the API change. The contract is public; the implementation timing and scope are independent.
Why Alignment Is the Feature
Implementing the WinUI 3 surface produces concrete developer benefits that an independent XAML dialect cannot offer:
1. New XAML samples and docs work as-is
Microsoft.UI.Xaml is the surface targeted by Microsoft's WinUI 3 templates, the Windows Community Toolkit, and the bulk of new XAML content shipping in 2026. A developer reading a WinUI sample on Microsoft Learn can use it directly in an Uno Platform project on iOS, Android, or the browser.
2. AI agents have grounded knowledge of the API surface
LLM-based coding agents (GitHub Copilot, Claude, Cursor) have substantially more training data and current documentation grounding for Microsoft.UI.Xaml than for any independent XAML dialect. With the Uno Platform MCP loaded, agents have current Uno Platform docs in addition.
3. Microsoft's first-party migration agent targets this surface
GitHub Copilot Modernization migrates WPF apps toward the WinUI 3 surface. A team migrating with Copilot Modernization is producing code that runs on Uno Platform with minimal additional work.
4. Hiring and skill transfer
A WPF developer learning Uno Platform is learning Microsoft.UI.Xaml. That same skill transfers to WinUI 3 jobs, to Microsoft's modernization tooling, to Windows App SDK projects, and to the WinUI Community Toolkit. The skill investment compounds across the broader Microsoft ecosystem.
Addressing the Dependency Framing Directly
A recurring framing in cross-platform XAML discussions casts Uno Platform's WinUI alignment as a strategic dependency on Microsoft. Two honest observations on that framing.
Every framework on the .NET stack depends on Microsoft. Cross-platform XAML frameworks ship on .NET, use Roslyn for compilation, distribute via NuGet, and commonly render via SkiaSharp (a project hosted in the mono organization, which Microsoft acquired in 2016). "Independence from Microsoft" on the .NET ecosystem is a relative claim, not an absolute one.
"API surface" is a contract, not a runtime. Implementing the public WinUI 3 contract is closer to "we both agreed to follow this open spec" than "we are running Microsoft's private code." If Microsoft makes a backwards-incompatible WinUI 3 change, Uno Platform decides whether to adopt it. Open-source contracts are how interoperability works in software ecosystems.
What Uno Platform Does That Microsoft Does Not
Independence shows up in places Microsoft has not gone:
- Linux desktop. Microsoft does not ship WinUI 3 for Linux. Uno Platform supports Linux desktop via X11 and FrameBuffer.
- macOS. Microsoft does not ship WinUI 3 for macOS. Uno Platform supports macOS via Skia Desktop.
- WebAssembly. Microsoft does not ship WinUI 3 for the browser. Uno Platform compiles to WebAssembly.
- iOS and Android. WinUI 3 is Windows-only. .NET MAUI handles mobile on a different XAML lineage. Uno Platform implements the WinUI 3 surface across mobile.
- Hot Design. A runtime visual designer that writes back to XAML, working across all six target platforms. No Microsoft equivalent.
- App MCP. A runtime MCP server that exposes the visual tree, properties, and screenshots of a running Uno Platform app to AI agents. No Microsoft equivalent.
The pattern: Uno Platform takes the WinUI 3 surface as a starting contract and extends what is possible with that contract well beyond Windows.
When the Alignment Is the Wrong Choice
Honesty matters. The WinUI 3 alignment is not the right call for every team:
- Teams that need maximum API compatibility with the existing WPF surface specifically should evaluate a commercial WPF-API-compatible cross-platform fork.
- Teams with deep DevExpress, Telerik, or Syncfusion investment in WPF and not ready to replace those controls may prefer a WPF-API-compatible commercial fork for that reason.
- Teams whose WPF apps make heavy use of WPF-specific behaviors (advanced WPF documents, RichTextBox features, certain templating subtleties) may find some patterns translate more directly to a WPF-compatible fork than to the WinUI surface.
Pick by what your codebase actually contains. The alignment argument is one input, not the only input.
To see the WinUI 3 alignment in practice, scaffold a new Uno Platform project (dotnet new unoapp) and copy in a Microsoft.UI.Xaml sample from the WinUI 3 documentation. Run it on Windows, then run the same code on macOS or in the browser. Start a free trial of Uno Platform Studio Pro to get the App MCP for runtime verification alongside the Docs MCP, and use the agentic dev loop so AI agents can target the WinUI 3 surface with grounded documentation.
Subscribe to Our Blog
Subscribe via RSS
Back to Top