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

Compare Flutter vs Introducing .NET Multi-platform App UI (MAUI) 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
  • Zigi - Close all those tabs. Zigi will handle your updates.
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Truly a developer’s best friend
Flutter Introducing .NET Multi-platform App UI (MAUI)
888 196
146,800 17,787
0.5% 2.5%
10.0 10.0
3 days ago 1 day ago
Dart C#
BSD 3-clause "New" or "Revised" License MIT License
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.

Flutter

Posts with mentions or reviews of Flutter. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-29.
  • Flutter CONS
    2 projects | reddit.com/r/FlutterDev | 29 Nov 2022
    Look at this issue for example: https://github.com/flutter/flutter/issues/12920
  • Build Simple CLI-Based Voice Assistant with PyAudio, Speech Recognition, pyttsx3 and SerpApi
    7 projects | dev.to | 28 Nov 2022
    Android & Windows based solution using Flutter and Dart.
  • 1 week with flutter
    3 projects | reddit.com/r/FlutterDev | 25 Nov 2022
    Suggestion: decouple more widgets from Android/iOS design guidelines #53059
    3 projects | reddit.com/r/FlutterDev | 25 Nov 2022
  • Using RxJS/BLoC as a state management solution for React
    3 projects | dev.to | 25 Nov 2022
    BLoC, which stands for Business Logic Component, is a pattern created by Paolo Soares and Cong Hui from Google that aims to separate the business logic from the view in a given application. One of its primary goals is to make the business logic reusable and independent from the corresponding view. Initially, this pattern was introduced within the Flutter community, but throughout this article, we will take the concepts of BLoC and implement them in a React application. To start with, BLoC has these main rules:
  • OSD600 - Fixing an issue in AppFlowy
    2 projects | dev.to | 20 Nov 2022
    This week, I worked on an issue in the AppFlowy project to fix focus borders not appearing on date cells. AppFlowy is a note taking app built using rust and flutter. The issue was that cells which have a type of 'Date' would not have a focus border if they were selected:
  • Attn All: Your Vote is Needed to Fix Critical Flutter P3 Gamut Color Flaw
    2 projects | reddit.com/r/FlutterDev | 18 Nov 2022
    See if moving to Impeller will work. https://github.com/flutter/flutter/wiki/Impeller
    2 projects | reddit.com/r/FlutterDev | 18 Nov 2022
  • Comparing Dart and TypeScript
    9 projects | dev.to | 16 Nov 2022
    Dart has become more and more famous, especially after the release of Flutter, an open source framework that helps with shipping code to different platforms using a single codebase. Similar to that in the JavaScript world is React Native, which offers support for TypeScript by default. Considerations for choosing one or the other when building mobile apps is a topic for a more robust blog post, though.
  • Virtual DOM: What problem does it solve?
    9 projects | dev.to | 16 Nov 2022
    After learning The Elm Architecture (or MVU Architecture), it became much easier to understand Android's Jetpack Compose, Apple's SwiftUI, the mechanism for creating and updating the screens in Flutter and also, of course, React Native.

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 2022-11-24.
  • .net Maui hybrid (blazor) running on Mac?
    2 projects | reddit.com/r/dotnetMAUI | 24 Nov 2022
    There is a bug right now where F12 dev tools don't work on Mac unfortunately: https://github.com/dotnet/maui/issues/5561
  • What is your opinion of .NET MAUI?
    2 projects | reddit.com/r/dotnet | 19 Nov 2022
    MAUI has no support for Linux and it doesn't look like that will change anytime soon so it's a non-starter for me. I'm learning Avalonia instead, and I really like it.
  • Why do many Linux fans have a greater distaste for Microsoft over Apple?
    6 projects | reddit.com/r/linux | 20 Oct 2022
    Even something like .NET finally becoming actually open source was quickly ruined by the MAUI naming issue.
    6 projects | reddit.com/r/linux | 20 Oct 2022
    Read this thread and tell me you don't find some of the Microsoft people absolutely infuriating: https://github.com/dotnet/maui/issues/35
  • Best .NET framework that both Mac and windows developers can use to make a desktop GUI?
    4 projects | reddit.com/r/csharp | 15 Oct 2022
    One big difference to be aware of is that Avalonia has first-class Linux support, but Microsoft seems insistent on not supporting Linux for MAUI. So if you ever see yourself targeting Linux in the future, MAUI should be avoided.
  • string is written with a minimal s
    2 projects | reddit.com/r/ProgrammerHumor | 17 Sep 2022
  • Blazor Hybrid: WPF/WinUi/MAUI?
    3 projects | reddit.com/r/Blazor | 11 Sep 2022
    Also, they ripped out the host builder from Maui app builder so it is an odd duck from what I can tell. All the flexible config we have that works with winforms, wpf, and the web will take a rewrite to work with MAUI. https://github.com/dotnet/maui/issues/4393. It similar, but too much friction At the moment.
  • Ask HN: Are you using .NET writing cross-platform desktop or mobile apps?
    7 projects | news.ycombinator.com | 24 Aug 2022
    Microsoft stopped development (more or less) around May 2020 to focus on MAUI, which was released in November 2020.

    Actually it wasn’t - MAUI wasn’t released until May 2022, tooling was just released July 2022 for Windows, and VS for Mac with proper support has yet to be released. If you’re used to command line that may not seem like a big deal, but the whole point of the .NET ecosystem is that you have a rich set of tools that saves time and enhances developer productivity.

    So as for why Xamarin wasn’t discussed for the last few years, it’s probably because Microsoft put it in a coma for 2 years.

    I was hoping MAUI would fix a lot of the quality issues, but like any big rewrite, it seems to have traded one set of problems for another. The developer experience is better, but there are lots of bugs in basic functionality that make it difficult to use. https://github.com/dotnet/maui/labels/t%2Fbug I don’t think Microsoft has enough engineers assigned to this project to make it successful.

    If you don’t care about the quality of your app (e.g. your a corporate form developer and don’t care about your users) MAUI is a great choice. But if you don’t care about the UX, web technologies are almost certainly a better choice.

    As for native desktop, you’d have to be really stupid to choose WinUI or UWP, unless the point of the app is to be a WinUI or UWP demo. WPF is fine, but then why on earth would you choose that over electron or WebView2, which solves some of the resource problems from pure electron.

    All of this is coming from someone whose entire career is built on .NET client technology… I was really hoping (and still hope) for a turnaround. I bet big on Xamarin being the right approach; I still think it is, but Microsoft really dropped the ball since the acquisition.

    7 projects | news.ycombinator.com | 24 Aug 2022
    They could also just use flutter which is skia under the hood - I think would be substantially faster than dealing with Xamarin.

    Doing stuff with Skia on MAUI at least is tricky because there is no concept of a mouse, so good luck creating a hover effect on your button.

    https://github.com/dotnet/maui/issues/3739

  • Uno platform: build single-codebase applications across all platforms
    7 projects | news.ycombinator.com | 16 Aug 2022
    Have a look at this: https://github.com/dotnet/maui/issues/109

    if you have been following bugs in xamarin you would have known. It's good that you haven't encounter any that's blocking, but for those who did it's very frustrating

    it seems like it's catching up to MAUI as well, look at the number of issues that's growing for the past 4 months...

What are some alternatives?

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

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

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

Avalonia - A cross-platform UI framework for .NET

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

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

material-design-icons - Material Design icons by Google

svelte-capacitor - Build hybrid mobile apps using Svelte and CapacitorJS with live reloading on Android and iOS!

Quasar Framework - Quasar Framework - Build high-performance VueJS user interfaces in record time

Mono - Mono open source ECMA CLI, C# and .NET implementation.

kivy - Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS