-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Xamarin.Forms vs .NET MAUI
David Ortinau edited this page Mar 17, 2022
·
4 revisions
Xamarin.Forms | .NET MAUI | |
---|---|---|
Platforms | ||
Android | API 19+ | API 21+ |
iOS | 9-15 | 10+ |
Linux | Community | Community |
macOS | Community | Microsoft |
Tizen | Samsung | Samsung |
Windows | UWP Microsoft WPF Community |
Microsoft* |
Features | ||
Renderers | Tightly coupled to BindableObject | Loosely coupled, no Xamarin.Forms dependencies |
App Models | MVVM | MVVM |
RxUI | RxUI | |
MVU ** | ||
Blazor ** | ||
Single Project | No | Yes |
Multi-targeting | No | Yes |
Multi-window | No | Yes |
Misc | ||
.NET | Xamarin.iOS, Xamarin.Android, Mono, .NET Framework, ... | .NET 6+ |
XAML Hot Reload | Experimental: SDK 4.x & Visual Studio 2019 prior to version 16.9 Feature Complete: SDK 5.x & Visual Studio 2019 version 16.9 or newer |
Yes |
.NET Hot Reload | iOS/Android – No UWP – Limited support for runtime edits using .NET “Edit & Continue” |
Yes |
Acquisition | NuGet & Visual Studio Installer | Visual Studio 2022 or dotnet CLI |
Project System | Franken-proj | SDK Style |
dotnet CLI | No | Yes |
Tools | ||
Visual Studio 2022 | Yes | Yes |
Visual Studio 2022 for Mac | Yes | Yes |
Visual Studio Code | No | Experimental*** |
* The Windows implementation is Windows App SDK with WinUI 3.
** These app models are experimental.
*** Visual Studio Code will work by virtue of .NET unification, however not all experiences that make .NET MAUI development delightful (intellisense for example) may be enabled at the time of .NET 6 release.