.NET Multi-platform App UI (.NET MAUI) is a cross-platform framework for creating native mobile and desktop apps with C# and XAML. Using .NET MAUI, you can develop apps that can run on Android, iOS, macOS, Windows and Tizen from a single shared code-base.
Here you can find a curated list of awesome .NET MAUI libraries and resources.
Contributions are always welcome!
- .NET 6 & 7 Mobile Samples - .NET 6 preview samples.
- Official .NET MAUI Samples - Official .NET MAUI Samples from the .NET MAUI Team!
- Official Code Samples - Official .NET MAUI Code Samples from documentation and across official repos.
- MauiScientificCalculator - A simple scientific calculator built using .NET MAUI.
- More .NET MAUI Samples - .NET MAUI samples.
- MauiSamples - .NET MAUI samples (.NET MAUI Paint, .NET MAUI Blazor Photo gallery, Kanban board and more).
- HackerNews - A .NET MAUI app for displaying the top posts on Hacker News that demonstrates text sentiment analysis gathered using artificial intelligence.
- JukaApp - A .NET MAUI editor for running Juka language.
- WeatherTwentyOne - Microsoft Build 2021 showcase app.
- .NET Podcasts - .NET Conf 2021 and Microsoft Build 2022 showcase app.
- Maui Planets - Planets Mobile App UI built using .Net Maui. Implements the Dribbble design.
- BMI Calculator - A simple and gorgeous BMI Calculator built using .NET MAUI and Skia Sharp. Inspired by Dribble design.
- Maui Tube Player - A REAL and BEAUTIFUL Youtube Clone app built using .Net Maui. Lots of features such as connecting to real Youtube API, Search and Playback functionality, Download Video for Offline Viewing and amazing UI design.
- Maui Premier League - .NET Conf 2022 Korea by .NET Dev showcase app. CollectionView and simple UI design.
- SOS App - A cross-platform app that allows the user to send an SOS message with their location to a saved phone number in times of distress. Uses Appwrite, Twilio, and Radar.
- Soferity: Game Portal - Soferity: Game Portal is a game hub. It allows you to have a fun and good time with the various types of games it offers.
- .NET MAUI Workshop - A full day workshop (.NET MAUI Workshop in a Box) on how to build apps with .NET MAUI for iOS, Android, macOS, and Windows.
- Taller .NET MAUI -Taller de desarrollo de aplicaciones con .NET MAUI (Spanish content).
- .NET MAUI Check tool - NET MAUI Check tool.
- .NET MAUI UI Testing - NET MAUI UI Testing tool.
- MAUI App Accelerator - A Visual Studio extension to accelerate the creation of new .NET MAUI apps using a wizard-based UI.
- Bit Platform - Ready to use project templates plus UI components focused on Blazor WASM/Hybrid(MAUI) that are extremely fast yet lightweight.
- BlazorUI - UI Framework and component library for Blazor based Websites and Maui projects.
- MASA.Blazor - Blazor component library based on Material Design. Support Blazor Server and Blazor WebAssembly.
- BlazorBindings.Maui - Use Blazor syntax to build native MAUI applications.
- Taiizor.Essentials.Blazor - Taiizor.Essentials.Blazor is a essentials library for projects using .NET Blazor. It provides convenience with various functions it offers.
- .NET MAUI Community Toolkit - The .NET MAUI Community Toolkit is a community-created library that contains .NET MAUI Extensions, Advanced UI/UX Controls, Effects, and Behaviors to help make your life as a .NET MAUI developer easier.
- AiForms.Maui.SettingsView - This is a flexible TableView specialized in settings for Android / iOS.
- AlohaKit - A set of .NET MAUI drawn controls.
- AppActions.Icons.Maui - A .NET MAUI library that provides some default icons for AppActions without having to create your own.
- CompiledBindings - a library that provides {x:Bind} Markup Extension for WPF, MAUI and Xamarin Forms
- Breadcrumb - This is a breadcrumb navigation control that is complete automatic and uses the Navigation stack and page titles to generate the breadcrumbs. It's also 100% accessible by default.
- DevExpress .NET MAUI Controls - A set of free .NET MAUI components including Charts, Data Grid, Scheduler, CollectionView and more
- Mapsui - Mapsui is a .NET Map component.
- MauiAnimation - Is a library designed for .NET MAUI that aims to facilitate the use of animations to developers.
- Maui.ColorPicker - Color Picker Control for .NET MAUI powered by SkiaSharp.
- Maui.DataGrid - DataGrid library for .NET MAUI applications.
- MAUI.FreakyControls - A full set of freaky controls for .Net Maui that do a tad bit more than your regular controls.
- Maui.NeoControls - Controls for .NET MAUI based on neumorphism tendency.
- Maui.UITesting - Experimenting with UI Testing approaches for .NET / MAUI.
- MauiPane - .NET MAUI Layouts Library.
- Maui.Markup - The .NET MAUI Markup Community Toolkit is a collection of Fluent C# Extension Methods that allows developers to continue architecting their apps using MVVM, Bindings, Resource Dictionaries, etc., without the need for XAML.
- maui-ratingcontrol - Simple rating control using a Font in .NET MAUI.
- Maui.VirtualListView - A slim ListView implementation for .NET MAUI that uses Platform virtualized lists / collections.
- Microsoft.Maui.Graphics - Microsoft.Maui.Graphics is a cross-platform graphics library for iOS, Android, Windows, macOS, Tizen and Linux completely in C#.
- Microsoft.Maui.Graphics.Controls - Experimental Microsoft.Maui.Graphics.Controls - Build drawn controls (Cupertino, Fluent and Material).
- Microsoft.Maui.Platform.Channels - A simple bridge for messaging between .NET and iOS/MacCatalyst/Android Platforms at runtime.
- LiveCharts2 - Simple, flexible, interactive & powerful charts, maps and gauges.
- XCalendar - A plugin for Xamarin Forms and .NET MAUI providing a completely customisable calendar control with complex functionality.
- Maui.zBind - A .NET MAUI library that allows DataBinding to expressions.
- Maui.Controls.BottomSheet - A simple customizable Bottom Sheet control built using .NET MAUI.
- Maui.Controls.RatingView - A simple and customizable Rating View control for use with .NET MAUI Apps.
- OverFlower - Endless scroller control for .NET MAUI.
- CodeMarkup for Maui - C# Code Markup Library for .NET MAUI: UI Development with Fluent Methods and Hot Reload
- OxyPlot.Maui.Skia - This repository contains the Maui implementation with SkiaSharp.
- SharpConstraintLayout - This is a C# port of ConstraintLayout, it convert constraintlayout.core and create ConstraintLayout for dotnet UI framework. Now, you can use ConstraintLayout in C# world.
- Sharpnado.Tabs - Pure MAUI and Xamarin.Forms Tabs, including fixed tabs, scrollable tabs, bottom tabs, badge, segmented control, custom tabs, button tabs, bendable tabs.
- SimpleToolkit - SimpleToolkit is a .NET MAUI library of helpers and simple, easily customizable controls.
- StateButton
- With this control, you are able to create any style of button. This is possible as it acts as a wrapper to your XAML and provides you the events/ commands and properties to bind to. It exposes a
State
property that allows you to style the button differently depending if itsPressed
orNotPressed
. It's also 100% accessible by default. - Switch - A control that allows you to design any type of switch/ toggle for .NET MAUI. It's also 100% accessible.
- The49.Maui.BottomSheet - Maui.BottomSheet is a .NET MAUI library used to display pages as Bottom Sheets.
- UraniumUI - Uranium is a Free & Open-Source UI Kit for MAUI. It provides a set of controls and utilities to build modern applications.
- FunctionZero.Maui.Controls - Fast and highly customisable virtualizing ListView and TreeView.
- Material.Components.Maui - Material You Components for .NET MAUI.
- Xamarin.Forms.Skeleton - A library that provides skeleton/ shimmer controls for activity indication. Targets Xamarin and MAUI
- BindableProps - This library helps you to reduce writing boilerplate code when creating your custom UI components.
- DrasticMaui - .NET MAUI Helper Library.
- .NET Community Toolkit - MVVM Source Generators, validators, performance, and so much more!
- .NET MAUI Community Toolkit - The .NET MAUI Community Toolkit is a collection of common elements for development with .NET MAUI that people tend to replicate across multiple apps.
- .NET MAUI Community Toolkit Markup
- InAppBilling - Cross-platform in-app purchases and subsciptions for your apps.
- MauiBinding - MauiBinding converts native android and ios sdk to Maui binding library.
- Maui.BindableProperty.Generator - Source generator that automatically transforms fields into BindableProperties that can be used in MAUI.
- Maui.DataForms - Set of libraries for easily creating validable data entry forms in .NET MAUI. DataForms can be created from strongly typed model classes, dynamically at runtime, or deserialized from JSON sent from an API call.
- Maui.Plugins.PageResolver - A simple and lightweight page resolver for use in .NET MAUI projects.
- MauiReactor - MauiReactor is a MVU UI framework built on top of MAUI.
- Nuke MAUI - The AvantiPoint Nuke Maui library is an extension library for Nuke Build for developers writing DotNet Maui applications.
- Plugin.Maui.Audio Plugin.Maui.Audio provides the ability to play audio inside a .NET MAUI application.
- Plugin.Maui.ScreenBrightness Plugin.Maui.ScreenBrightness provides the ability to get or set the screen brightness inside a .NET MAUI application.
- MauiAudio - An Audio Plugin in MAUI with native control.
- Prism.Maui - Prism for .NET MAUI is more than simply a port of Prism for Xamarin.Forms. Many of the features remain largely untouched, however the codebase has been written specifically for MAUI. This is an experimental repo. The code here will eventually be merged into the main Prism repo as a full fledged platform at which time this repo will be archived.
- ReactiveProperty - ReactiveProperty provides MVVM and asynchronous support features under Reactive Extensions.
- SkiaSharp - Cross-platform 2D graphics API for .NET including .NET MAUI views
- ZXing.Net.MAUI - Barcode Scanning for .NET MAUI. The successor to ZXing.Net.Mobile.
- Mavvm - mavvm is a framework for .NET MAUI and Shell. It allows you to use the MVVM architecture you know and love from Xamarin applications with minimal configuration and overhead.
- Sentry.Maui - Sentry is an error tracking service, and has an integration for .NET MAUI. It includes automatic breadcrumbs for MAUI app lifecycle and UI events, and native crash reporting for Android apps.
- elmah.io for MAUI
- Shiny .NET - Shiny offers a ton of features & plugins for BLE Client & Hosting, BLE Beacons, Local & Push Notifications, Periodic Jobs, Background GPS, Geofencing, Motion Activity Recognition, NFC, HTTP Background Uploads & Downloads, and more - Compatible with Classic Xamarin & .NET MAUI
- The49.Maui.MaterialSwitch - Adds the ability to use Material 3 switches on Android instead of the default switch.
- Taiizor.Essentials.Maui - Taiizor.Essentials.Maui is a essentials library for projects using .NET MAUI. It provides convenience with various functions it offers.
- .NET Templates - .NET Templates like Onion architecture cross-platform application and all iOS Extensions for .NET MAUI.
- MaterialColorUtilities.Maui - Material You dynamic theming