
MAUI
A C# and XAML framework for building one app that runs on Android, iOS, macOS, and Windows.
- Stars
- 23.3k
- Forks
- 2k
- Licence
- MIT
- Language
- C#
- Last update
- 4 days ago
- Type
- Framework
What it is
Dotnet MAUI is a cross-platform framework from Microsoft for building mobile and desktop apps with C# and XAML. You write one shared codebase and it can run on Android, iOS, iPadOS, macOS, and Windows. It is the successor to Xamarin.Forms, extended to desktop.
- Create a new cross-platform app with the dotnet new maui template
- Start from a sample app that includes the Syncfusion and Community Toolkit controls
- Build a single app that runs on Android, iOS, macOS, and Windows
- Use the MVVM Toolkit and Community Toolkit helpers in a MAUI project
Great for
- C# developers who want to target phones and desktops from one codebase
- Teams already using Visual Studio and the .NET ecosystem
- Developers migrating existing Xamarin.Forms apps
- Students learning cross-platform app development in C#
Not ideal for
- Developers who need only web apps, since this targets native device apps (the README does not cover web output)
- People who prefer JavaScript or Dart, because the framework uses C# and XAML
- Projects needing a platform outside the listed Android, iOS, iPadOS, macOS, and Windows targets
How to get it
- 1
Install with a package manager
You'll need: .NET SDK (version not stated in the README)
Install the MAUI workload (if the maui template is missing)
dotnet workload install mauiCreate a new app from the template
dotnet new maui -n NewApp - 2
Run it
- Install the .NET MAUI workload if the maui template is not available
- Run dotnet new maui -n NewApp to create a starter app
- Open the new project in Visual Studio or build it with the dotnet CLI
- Run the app on an emulator or device for your target platform
- 3
Get the most out of it
- Start from the sample app with dotnet new maui -n NewApp -sc to get Syncfusion controls
- Add the .NET MAUI Community Toolkit for extra helpers and views
- Use the MVVM Toolkit for view-model patterns
- Read the official What's new in .NET 10 page for current features
Downloads
Strengths
- One shared codebase targets five platforms listed in the README
- Backed by Microsoft and the .NET team, with official documentation and samples
- Works with Visual Studio tooling and emulators
Trade-offs
- The README is truncated and gives little detail on platform-specific limits or performance
- Depends on the .NET workload and Visual Studio setup, which can be heavy for beginners
- Some features and controls come from third-party toolkits rather than the core framework
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| maui (this) | 23.3k | Framework | intermediate | 4 days ago | C# developers who want to target phones and desktops from one codebase |
| react-native | 127k | Framework | intermediate | 4 days ago | Web developers who already know React and want to build mobile apps |
| Avalonia | 31.7k | Framework | intermediate | 4 days ago | C# developers who already know XAML or WPF |
| expo | 53.3k | Framework | intermediate | 4 days ago | Developers who want to build iOS and Android apps with React and JavaScript |
| framework7 | 18.8k | Framework | intermediate | 6 days ago | Developers who already know HTML, CSS and JavaScript and want to build mobile-style apps |
| fastlane | 42.3k | CLI | intermediate | 4 days ago | iOS developers who repeat the same build and release steps by hand |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.