A cross-platform .NET library for displaying native user dialogs (alerts, confirmations, progress, toasts, etc.) from shared code.
ACR User Dialogs is a cross-platform .NET library that allows developers to display native user interface dialogs—such as alerts, confirmations, progress indicators, toasts, and pickers—from shared or portable .NET code. It solves the problem of platform-specific UI code by providing a unified API that works across Android, iOS, and other .NET environments.
.NET developers building cross-platform mobile or desktop applications with MAUI, Xamarin, or other .NET frameworks who need consistent native dialog interactions.
Developers choose ACR User Dialogs for its simplicity and native integration—it offers a straightforward API for common dialogs without the overhead of custom UI code, leveraging platform-native components for a consistent user experience.
A cross platform library that allows you to call for standard user dialogs from a core .net standard library, Actionsheets, alerts, confirmations, loading, login, progress, prompt, toast... async just for fun
Offers a unified API for common dialogs like alerts, toasts, and pickers, ensuring native look and feel on Android, iOS, and .NET without platform-specific code, as described in the key features.
Leverages platform-native components such as Android's AndHUD and iOS's BTProgressHUD for progress dialogs, providing authentic user experiences per the README's powered-by section.
All dialog calls are asynchronous, preventing UI blocking and simplifying async operations in shared code, as highlighted in the key features for non-blocking interactions.
Simple initialization for MAUI and other platforms with minimal configuration, such as adding .UseUserDialogs() in MauiProgram.cs, as shown in the setup instructions.
The library entered lockdown in March 2021, meaning no new features are added and issue support is limited to community PRs, reducing its suitability for evolving projects.
Does not handle app backgrounding or navigation automatically, leading to potential exceptions if dialogs are called during state changes, as admitted in FAQs #6 and #7.
Explicitly not designed for custom styling or behavior overrides per FAQ #8, restricting use to standard native dialogs without flexibility for tailored UI.
.NET Framework for Backgrounding & Device Hardware Services (iOS, MacCatalyst, Android, & Windows)
Xamarin.Essentials is no longer supported. Migrate your apps to .NET MAUI, which includes Maui.Essentials.
Xamarin and MvvMCross plugin for authenticate a user via fingerprint sensor
A project to use a common way of accessing phone functionality
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.