#uwpeverywhere

Build native apps for Mobile and Web using XAML and C#.
Uno is a free UWP Bridge for iOS, Android and WebAssembly.

 

PLAYGROUND

Experimental WebAssembly

Write XAML live in the browser.
Edit premade snippets or try your own code!

 

ARCHITECTURE

 

COMPARISON

 
Uno
Xamarin Forms
Flutter
React Native
Platforms iOS, Android,
UWP, Wasm
iOS, Android,
UWP, WPF,
macOS, Wasm
iOS,
Android
iOS, Android,
UWP
WebAssembly Yes Yes No No
Dev Loop Windows-first,
XAML Edit & Continue,
C# Edit & Continue
Hot-reload Hot-reload Hot-reload,
time-travel
Cross Platform Controls Full,
Control templating,
Data templating,
Styling,
Rich Animations
Platform Specific Styles,
Renderers per platform,
Limited Animations
Themes Themes
XAML Standard Full (UWP) Limited N/A N/A
UWP Code Support MVVM Light,
MS XAML Behaviors,
MVVM Cross (soon),
Reactive UI,
Any UWP Project
MVVM Light,
MVVM Cross,
Reactive UI
N/A N/A
Responsive Design Visual State Manager,
State Triggers,
Adaptive Triggers
Visual State Manager Manual Manual
Platform Specific Native Controls &
Properties via
conditional namespaces
Renderers/effects Platforms Channels Natives Modules
Platforms

iOS, Android, UWP, Wasm

iOS, Android, UWP, WPF, macOS, Wasm

iOS, Android

iOS, Android, UWP

WebAssembly

Yes

Yes

No

No

Dev Loop

Windows-first, XAML Edit & Continue, C# Edit & Continue

Hot-reload

Hot-reload

Hot-reload, time-travel

Cross Platform Controls

Full, Control templating, Data templating, Styling, Rich Animations

Platform Specific Styles, Renderers per platform, Limited Animations

Themes

Themes

XAML Standard

Full (UWP)

Limited

N/A

N/A

UWP Code Support

MVVM Light, MS XAML Behaviors, MVVM Cross (soon), Reactive UI, Any UWP Project

MVVM Light, MVVM Cross, Reactive UI

N/A

N/A

Responsive Design

Visual State Manager, State Triggers, Adaptive Triggers

Visual State Manager

Manual

Manual

Platform Specific

Native Controls & Properties via conditional namespaces

Renderers/effects

Platforms Channels

Natives Modules