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 |
| 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 |
iOS, Android, UWP, Wasm
iOS, Android, UWP, WPF, macOS, Wasm
iOS, Android
iOS, Android, UWP
Yes
Yes
No
No
Windows-first, XAML Edit & Continue, C# Edit & Continue
Hot-reload
Hot-reload
Hot-reload, time-travel
Full, Control templating, Data templating, Styling, Rich Animations
Platform Specific Styles, Renderers per platform, Limited Animations
Themes
Themes
MVVM Light, MS XAML Behaviors, MVVM Cross (soon), Reactive UI, Any UWP Project
MVVM Light, MVVM Cross, Reactive UI
N/A
N/A
Visual State Manager, State Triggers, Adaptive Triggers
Visual State Manager
Manual
Manual
Native Controls & Properties via conditional namespaces
Renderers/effects
Platforms Channels
Natives Modules