Choose when you prefer Dart and a mature, high-performance UI framework with consistent rendering across mobile, web, and desktop.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
- 178.7k
- Dart
- BSD-3-Clause
cross-platform app UI framework
.NET MAUI is Microsoft's cross-platform UI framework for building native mobile and desktop apps using C# and XAML from a single codebase.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Choose when you prefer Dart and a mature, high-performance UI framework with consistent rendering across mobile, web, and desktop.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
Choose when you want a C#/XAML framework with strong desktop, embedded, and WebAssembly support and a more open governance model.
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI
Choose when you want a C#/XAML framework that is compatible with WinUI and can target WebAssembly and embedded platforms.
Open-source platform for building cross-platform native Mobile, Web, Desktop, and Embedded apps from a single C#/XAML codebase. Work from any IDE/CLI with Hot Reload, Visual Designer, MCPs, and Skills built for modern .NET workflows. 200M+ NuGet downloads.
Choose when you are in the Kotlin ecosystem and want to share UI code across Android, iOS, desktop, and web with a Compose API.
Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
Choose when you want to build cross-platform apps entirely in Python with a real-time web-based architecture.
Build realtime web, mobile and desktop apps in Python only. No frontend experience required.
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Choose when you want React/JS universal apps with mobile/web and OTA updates, but do not need native desktop.
An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web.
Choose when you want to reuse web technologies (HTML/CSS) for mobile and PWA apps, but not native desktop.
A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
Choose when you are committed to Swift and need a cross-platform GUI for desktop, accepting a much smaller ecosystem.
A cross-platform GUI framework for Swift, built for demanding workloads and developer ergonomics
Choose when you want a Go-only mobile UI framework with a small runtime, but only for mobile devices.
Cross-platform mobile UI framework for Go
Choose when you prefer Go and need a dependency-free desktop GUI toolkit, while acknowledging limited mobile support.
Cross platform GUI toolkit in Go inspired by Material Design
Choose when you want a lightweight declarative UI toolkit for Rust/C++ on desktop and embedded, with no mobile support.
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
Choose when you want a JS-driven mobile app framework backed by Tencent, but only for mobile and no desktop support.
Hippy is designed to easily build cross-platform dynamic apps. ๐
These projects were analysed and named maui among their alternatives. The relationship is not symmetric โ how maui rates them is a separate judgement, made when maui is analysed in its own right.
calls maui โChoose when you want Microsoft's official .NET cross-platform UI framework with native platform controls rather than Avalonia's custom rendering.โ
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI
calls maui โMicrosoft's first-party C#/XAML cross-platform UI framework, choose it for closer .NET platform integration.โ
Open-source platform for building cross-platform native Mobile, Web, Desktop, and Embedded apps from a single C#/XAML codebase. Work from any IDE/CLI with Hot Reload, Visual Designer, MCPs, and Skills built for modern .NET workflows. 200M+ NuGet downloads.
calls maui โChoose for .NET developers wanting native controls and deep .NET ecosystem integration.โ
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
calls maui โChoose .NET MAUI for a single C# codebase targeting mobile, tablet, and desktop with native controls and Microsoft backing.โ
A framework for building native applications using React
calls maui โchoose for C#/.NET cross-platform native apps rather than maintaining a custom C++ render-loop UI.โ
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
calls maui โChoose when you want Microsoft's official .NET cross-platform native UI framework with C# instead of web tech.โ
A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
calls maui โchoose if you are invested in .NET/C# and need one native mobile/desktop app UIโ
egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
calls maui โChoose .NET MAUI if you are in the .NET ecosystem and want XAML + C# with deep platform integration, accepting a heavier runtime than Fyne.โ
Cross platform GUI toolkit in Go inspired by Material Design
calls maui โChoose .NET MAUI for a first-party Microsoft cross-platform UI framework with C#/XAML.โ
Cross-Platform React Native UI Toolkit
calls maui โchoose it if you have .NET/C# expertise and want XAML native controls on mobile/desktop.โ
โก Write Native with TypeScript โจ Best of all worlds (TypeScript, Swift, Objective C, Kotlin, Java, Dart). Use what you love โค๏ธ Angular, React, Solid, Svelte, Vue with: iOS (UIKit, SwiftUI), Android (View, Jetpack Compose), Flutter and you name it compatible.
calls maui โChoose .NET MAUI when you are in the .NET/C# ecosystem and want XAML-based cross-platform native apps.โ
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
calls maui โChoose if you're a .NET developer who wants to target mobile, tablet, and desktop from one C# codebase.โ
Mobile-first, accessible components for React Native & Web to build consistent UI across Android, iOS and Web.
calls maui โwhen you already use .NET and want a Microsoft-supported UI framework for mobile/tablet/desktop with C#/XAML.โ
Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
calls maui โChoose for .NET-native cross-platform UI with C# if you are already on the Microsoft stack.โ
A framework for building Mobile cross-platform UI
calls maui โChoose when you're on .NET and want native controls from C#, instead of a web-based runtime.โ
Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web โก๏ธ
calls maui โwhen you are a .NET developer needing a single XAML codebase for iOS, Android, macOS, and Windowsโ
Valdi is a cross-platform UI framework that delivers native performance without sacrificing developer velocity.
calls maui โchoose when you build in .NET and want native mobile/desktop controls from a single C# codebase.โ
Material Design for React Native (Android & iOS)
calls maui โchoose when you're invested in .NET and need a first-party multi-platform (including mobile) UI from a single C# codebase.โ
A data-first Rust-native UI design toolkit.
calls maui โwhen you are building in .NET and need native mobile/desktop from a single C# codebase.โ
Hippy is designed to easily build cross-platform dynamic apps. ๐
calls maui โChoose when building cross-platform .NET apps with mobile reach, not Windows-only.โ
WinUI: a modern UI framework with a rich set of controls and styles to build dynamic and high-performing Windows applications.