Great plugins, third-party components, wonderful UI replications, real-world .NET MAUI apps, reference cases and more is all you can find on this section of this repository.
Over the years with Xamarin many people have proven that Xamarin and now .NET MAUI is very capable of creating amazing looking user-interfaces. Here you will find a list of resource that prove this point.
- Javiers' Good Looking UIs Samples repo
- Marvelous .NET MAUI: This project demonstrates how to develop tailored UI using .NET MAUI. However, Marvelous .NET MAUI is not just a demonstration, it is a fully functional app.
- Ride Times: A theme park app that provides wait times, maps, and other useful information for visitors. Built with .NET MAUI and Shiny.
- Heads Up Game: Built on the Gone .NET Show - AI powered Heads Up game clone built with .NET MAUI. Using all of the sensors, speech to text, and sensors to create a fun game experience.
Note
For more real-world examples also see: https://github.com/jfversluis/built-with-maui
-
Official .NET MAUI VS Code Extension: with the official .NET MAUI VS Code extension you enable the development of .NET MAUI apps through VS Code.
-
.NET MAUI - Archive / Publish tool: Publish and archive your .NET MAUI apps with ease. This VS Code extension helps you with publishing profiles, keystores and more!
-
MAUI App Accelerator: Jumpstart your .NET MAUI application development by scaffolding the project you want. Specify the coding style, navigation pattern, pages, and features you want in your app as a starting point.
-
.NET MAUI Essentials: A collection of Visual Studio extensions to help with .NET MAUI development.
-
.NET MAUI Shiny Templates: A template that configures many popular 3rd party libraries including Shiny.NET. Configures all of the iOS and Android permissions, entitlements, and more.
Underneath you will find a list of open-source plugins that are ready to use with your .NET MAUI application. Want to build your own plugin? Have a look at this template repository to help you with that.
Remember; every plugin is just someone else doing work you could've done yourself. If you find yourself relying on these packages, reach out to the maintainers with some nice words or consider sponsoring them if you can.
| Plugin Name/Link | Description |
|---|---|
| BarcodeScanning.Native.Maui | Barcode scanning library based on native platform APIs for barcode detection. |
| Camera.MAUI | A CameraView for iOS, Android, macOS and Windows that allows you to take snapshots and even scan and generate barcodes! |
| CommunityToolkit.Maui | The .NET MAUI Community Toolkit is a community-created library that contains .NET MAUI Extensions, Advanced UI/UX Controls, and Behaviors to help make your life as a .NET MAUI developer easier. |
| CommunityToolkit.Maui.Markup | The .NET MAUI Markup Community Toolkit is a community-created library that contains Fluent C# Extension Methods to easily create your User Interface in C#. |
| CommunityToolkit.Maui.MediaElement | With the MediaElement you can play audio and video right from your .NET MAUI app! It lives in the .NET MAUI Community Toolkit repository, but it's a seperate package. |
| FFImageLoading.Compat | This should only be used for transition scenarios! For true .NET MAUI support you probably want to look at MMImageLoading (see below). |
| GlobalKeyboardCapture.Maui | A powerful .NET MAUI library for global keyboard capture with strong support for barcode scanners. Provides system-wide key interception, hotkeys management. |
| Kebechet.Maui.Health | Cross-platform wrapper around Android Health Connect and iOS HealthKit for reading and writing health and fitness data in .NET MAUI apps. |
| Kebechet.Maui.MicrosoftClarity | Abstraction around Microsoft Clarity Android and iOS SDKs for session replay and heatmaps in .NET MAUI apps. |
| Kebechet.Maui.RevenueCat.InAppBilling | Abstraction around RevenueCat Android and iOS SDKs for in-app purchases and subscriptions in .NET MAUI apps. |
| LocalizationResourceManager.Maui | The .NET MAUI equivalent of the localization helpers that were in the Xamarin Community Toolkit. |
| 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. |
| Maui.DataGrid | DataGrid library for .NET MAUI applications. |
| Maui.GoogleMaps | Don't want Apple Maps? With this plugin you get Google Maps on both iOS and Android, filled with options! |
| Maui.Nuke | .NET MAUI version of the Nuke iOS image caching native library. |
| MetroLog.Maui | Lightweight logging framework with .NET MAUI support. |
| MMImageLoading | This is FFImageLoading but for .NET MAUI! SVG support, caching of images, all kinds of effects, that's what this plugin is about. |
| PinCodes.Authorization.Maui | This library provides developers with an easy way to add a customizable PIN Code page to their .NET MAUI applications. |
| Plugin.Maui.AppRating | Plugin.Maui.AppRating gives developers a fast and easy way to ask users to rate the app on the stores. |
| Plugin.Maui.Audio | Library for playing audio in your .NET MAUI app. |
| Plugin.Maui.Biometric | Biometric login support for .NET MAUI. |
| Plugin.Maui.Calendar | Amazing calendar control for iOS, Android, Windows, macOS and Tizen! Ported from the great Xamarin.Plugin.Calendar plugin. |
| Plugin.Maui.CalendarStore | Library for accessing the device calendars, events and attendees in your .NET MAUI app. |
| Plugin.Maui.DebugRainbows | Library for helping you debug your visual designs with .NET MAUI. |
| Plugin.Maui.DynamicForms | Library for dynamic, metadata-driven forms — no UI code needed! One line to initialize, just Metadata to define. |
| Plugin.Maui.KeyListener | Library for listening to keystrokes in your .NET MAUI desktop app. |
| Plugin.Maui.LifecycleHelper | Library to implement lifecycle triggers in Pages of Shell, NavigationPage or TabbedPage inside a .NET MAUI application. |
| Plugin.Maui.ML | A comprehensive .NET MAUI plugin for ML inference with ONNX Runtime, CoreML, and platform-native acceleration support. |
| Plugin.Maui.OCR | Library to add text recognition (OCR) in your .NET MAUI app. |
| Plugin.Maui.Pedometer | Library for accessing the device's pedometer in your .NET MAUI app. |
| Plugin.Maui.PrivacyGlass | Protect sensitive content in your .NET MAUI apps with a frosted glass blur effect. |
| Plugin.Maui.ScreenBrightness | Library for getting and setting the screen brightness in your .NET MAUI app. |
| Plugin.Maui.ScreenSecurity | Safeguard your .NET MAUI app effortlessly by preventing content exposure, screenshots, and recordings with ease. |
| Plugin.Maui.ScreenRecording | Allow your users to make screen recordings from within your .NET MAUI app. |
| Plugin.Maui.TvDPad | Plugin.Maui.TvDPad provides D-Pad navigation support for .NET MAUI applications, enabling developers to build TV-optimized interfaces with full remote control support. |
| Plugin.NFC | A Cross-Platform NFC (Near Field Communication) plugin to easily read and write NFC tags in your Xamarin Forms or .NET MAUI applications. |
| Sharpnado.CollectionView | A performant list view supporting: grid, horizontal and vertical layout, drag and drop, reveal animations and more. |
| Sharpnado.MaterialFrame | A modern .NET MAUI Frame component supporting blur, acrylic, dark mode. Implemented with RealtimeBlurView on Android (custom blurview), UIVisualEffectView on iOS and AcrylicBrush on WinUI. |
| Sharpnado.Tabs | Pure MAUI Tabs, including fixed tabs, scrollable tabs, bottom tabs, badge, segmented control, custom tabs, button tabs, bendable tabs... |
| Sharpnado.TaskLoaderView | Free yourself from IsBusy=true! The TaskLoaderView is a UI component that handles all your UI loading state (Loading, Error, Result, Notification), and removes all the pain of async loading from your view models (try catch / async void / IsBusy / HasErrors / base view models / ...). |
| Shiny Mobile | Background tasks, Bluetooth, GPS, Geofencing, local & push notifications and more. |
| Shiny Mediator | A mediator library for .NET MAUI applications, facilitating communication between components in a structured way. Comes with caching, offline data, and more. |
| Shiny MAUI Shell | A library that makes Shell work with your viewmodels by providing lifecycle, navigation services, & more. Source generator all of your routes to register them properly with MAUI and dependency injection! |
| Syncfusion .NET MAUI Toolkit | The Syncfusion Toolkit for .NET MAUI is an open-source library offering high-quality, customizable UI components, controls, and file-format libraries for building rich, interactive applications across iOS, Android, macOS, and Windows. |
| UraniumUI | Free & Open-Source UI Kit for .NET MAUI. |
| ZXing.Net.Maui | Barcode scanning in Xamarin was easy with ZXing, now we have the same power for .NET MAUI! |