Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

.NET MAUI Learning Code Resources

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.

Components

Beautiful UI / UI replications

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.

Real World Samples

  • 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

Extensions

  • 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.

Plugins / NuGets

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!