Introducing .NET Multi-platform App UI (MAUI) VS Mono

Compare Introducing .NET Multi-platform App UI (MAUI) vs Mono and see what are their differences.

Introducing .NET Multi-platform App UI (MAUI)

.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop. (by dotnet)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
Introducing .NET Multi-platform App UI (MAUI) Mono
273 90
21,536 10,837
1.1% 0.6%
9.9 6.0
4 days ago 13 days ago
C# C#
MIT License GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Introducing .NET Multi-platform App UI (MAUI)

Posts with mentions or reviews of Introducing .NET Multi-platform App UI (MAUI). We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-14.
  • Developers are not happy with .NET MAUI, but nobody in the team cares about it
    1 project | /r/hackernews | 27 Nov 2023
  • Android predictive back support
    1 project | /r/dotnetMAUI | 25 Nov 2023
    I am migrating XF app into MAUI and writing a simple Navigation framework because Prism doesn't work well and I didn't use anything advanced anyway. So, I am surfing the code of MAUI to intercept all the back buttons, etc. I haven't found a single mention of apis related to predictive back "RegisterOnBackInvokedCallback", "OnBackInvokedDispatcher", "OnBackPressedDispatcher", "AddCallback", "android:enableOnBackInvokedCallback" Also I don't see any issue on github that would say "Support Android Predictive back". Only one kinda related https://github.com/dotnet/maui/issues/8680
  • Group List View And Collection View are not working In .NET MAVI For IOS
    1 project | /r/dotnetMAUI | 25 Nov 2023
    Below issue is still reproducing in Maui .net7.0 version also. #10163
  • .NET 8 – MAUI
    1 project | news.ycombinator.com | 14 Nov 2023
    Maui is Open Source, MIT License

    https://github.com/dotnet/maui

    .NET is Open Source

    https://dotnet.microsoft.com/en-us/platform/open-source

    I do share your skepticism of Microsoft, but it looks like the economics and cash flow dynamics have changed drastically after the advent of the cloud.

    Microsoft is more focused on getting developers onto its ecosystem and help them with open source projects with the hope that they will use its Azure cloud services and bring in the money.

    My skepticism is a bit relaxed now and I have no qualms using .NET.

    I hope I am not wrong.

  • .NET 8 – .NET Blog
    12 projects | news.ycombinator.com | 14 Nov 2023
    It's a bit of a hit and miss as of today. CLI, back-end and natively compiled libraries (think dll/so/dylib or even .lib/.a - you can statically link NAOT binaries into other "unmanaged" code) work best, GUI - requires more work.

    Avalonia[0] and MAUI[1] have known working templates with it, but YMMV.

    [0] https://github.com/lixinyang123/AvaloniaAOT / https://github.com/AvaloniaUI/Avalonia/ / honorable mention https://github.com/VincentH-Net/CSharpForMarkup

    [1] https://github.com/dotnet/maui (try out with just true in csproj - it is known to work e.g. on iOS)

  • What's New in Final RC for .NET 8, .NET MAUI, Asp.net Core and EF8
    2 projects | news.ycombinator.com | 12 Oct 2023
    While this is the quite endorsed by the community: https://github.com/dotnet/maui/discussions/339

    I think the fundamental issue is that desktop Linux is way too fragmented. Not only just GTK2/3 and Qt but you have GNOME, KDE, XFCE, Cinnamon and then you have X11, Xorg, Wayland...

    To be honest, all those craps are why desktop Linux never took off. I'm very safe to say MAUI for Linux will eventually renders components off its own using framebuffer and hardware acceleration APIs such as OpenGL or Vulkan just because of the market fragmentations...

    If desktop Linux truly wants to get the attention, it will need to unify. Fixing dependency hell using Flatpak is the right direction.

    There is an existing old fork of MAUI for Linux that uses GTK: https://github.com/jsuarezruiz/maui-linux

  • MSFTbot: “We've moved this issue to the Backlog milestone”
    1 project | news.ycombinator.com | 29 Sep 2023
  • Every other tab in Shell doesn't show Shell.TitleView on Android
    1 project | /r/dotnetMAUI | 31 Jul 2023
    First I came across this Github issue: https://github.com/dotnet/maui/issues/9687 - According to this issue, this is a known bug for MAUI iOS, but it works OK for MAUI Android. As I said, I target Android only and I have the exact same issue. It's apparantly fixed with some of the latest versions for MAUI but the problem still occurs to me even with MAUI version:
  • Bindable properties issue with Custom controls
    1 project | /r/dotnetMAUI | 12 Jun 2023
    I saw this and tried to imitate (ofc my lack of experience wouldn't allow me to do it in the exact way). Already found some documentation that allowed to understand better. Thanks for the insigh.
  • ASP.NET Core - how to create an IdentityUser account from an external login
    1 project | /r/csharp | 31 May 2023
    I implemented the Auth controller following this sample code from Microsoft.

Mono

Posts with mentions or reviews of Mono. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-21.

What are some alternatives?

When comparing Introducing .NET Multi-platform App UI (MAUI) and Mono you can also consider the following projects:

Flutter - Flutter makes it easy and fast to build beautiful apps for mobile and beyond

Uno Platform - Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.

Avalonia - Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET Foundation community project.

ABP - Open Source Web Application Framework for ASP.NET Core. Offers an opinionated architecture to build enterprise software solutions with best practices on top of the .NET and the ASP.NET Core platforms. Provides the fundamental infrastructure, production-ready startup templates, application modules, UI themes, tooling, guides and documentation.

WPF - WPF is a .NET Core UI framework for building Windows desktop applications.

ASP.NET Boilerplate - ASP.NET Boilerplate - Web Application Framework

maui-linux - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

squoosh - Make images smaller using best-in-class codecs, right in the browser.

CoreFX - This repo is used for servicing PR's for .NET Core 2.1 and 3.1. Please visit us at https://github.com/dotnet/runtime

react-native-windows - A framework for building native Windows apps with React.

DotNetty - DotNetty project – a port of netty, event-driven asynchronous network application framework