.netxamluwpuno-platformmaui

What is the difference between MAUI and Uno Platform?


I'm a little confused. Can anyone explain exactly what the difference is between the two? When should we use MAUI and when UNO? As I realized, both can run on different platforms, so what is the reason for introducing two different technologies at the same time? Can they run on Windows 7? Or are they just limited to Windows 10? Can my WPF program run on Linux with these two technologies?


Solution

  • UPDATE: Dec 1, 2023

    For those who want a more up-to-date perspective, check out this GitHub issue thread about the developer dissatisfaction with MAUI. Also note that there are a couple of comments about Avalonia on mobile as well. In the last three years, UNO has continued to mature and get more stable with each minor release.

    UPDATE: Aug 9, 2020

    I've worked with the production release of Maui long enough that I thought I might share an update to my original post. Below are some criteria that I have used to compare the two platforms:

    And there's one more thing I might add - a bit of analysis. One thing I didn't consider when I originally wrote this post is why the development experience with UNO seemed less fraught with issues. Now that I've learned more, it's quite simple: DOG FOODING. Microsoft doesn't use Xamarin.Forms for any of its products and, to date, that's also true for MAUI. However, nVentive (UNO's parent), created UNO specifically to solve a problem for their business. It appears that they use it a lot. And, I'm starting to see it out in the wild in places I would have never expected, like the Nuget Package Explorer built into NuGet.org. Here's a link for those of you that can appreciate a little irony.

    ORIGINAL POST:

    I've been developing with Xamarin.Forms (to be renamed MAUI) for 5+ years and Uno Platform for soon to be four months. There are a number of differences that, to me, made it worth my time to move from Xamarin.Forms to Uno. First, the similarities:

    Now the differences:

    Lastly, you asked if you your WPF program can run on Linux with these two technologies. The answer is

    Your mileage may vary. However, if you have experience with WPF or UWP, I would highly recommend Uno. If you have experience with neither, then I would recommend Uno because of the superior performance with Android.