Uno - UI Platform for building single-codebase applications for Windows, iOS, Android, WebAssembly, macOS, and Linux
The Uno Platform is a UI Platform for building single-codebase applications for Windows, Web/WebAssembly, iOS, macOS, Android, and Linux.
It allows C# and WinUI XAML code to run on all target platforms while allowing you control of every pixel. It comes with support for Fluent, Material, and Cupertino design systems out of the box. Uno Platform implements a growing number of the WinRT and WinUI APIs, such as Windows.UI.Xaml, to enable WinUI applications to run on all platforms with native performance. It helps to reuse 99% of the business logic and UI layer across native mobile, web, and desktop.
Uno Platform-based applications on iOS, Android and macOS have exact same, native, performance as any other Xamarin-based application.
- On iOS, Android and macOS, Uno Platform relies on .NET to draw UI on canvas
- On WebAssembly, the Uno Platform relies directly on WASM runtime, a part of.NET
- On Linux, Uno Platform relies on Skia to draw the UI on canvas