Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Xamarin
  3. userdialogs

userdialogs

C#v6.5.1

A cross-platform .NET library for displaying native user dialogs (alerts, confirmations, progress, toasts, etc.) from shared code.

GitHubGitHub
992 stars357 forks0 contributors

What is userdialogs?

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.

Target Audience

.NET developers building cross-platform mobile or desktop applications with MAUI, Xamarin, or other .NET frameworks who need consistent native dialog interactions.

Value Proposition

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.

Overview

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

Use Cases

Best For

  • Displaying native alerts and confirmations in cross-platform .NET apps
  • Showing loading or progress indicators during async operations
  • Presenting toast notifications in mobile applications
  • Using date and time pickers with native UI on each platform
  • Implementing login or input prompts in shared code
  • Creating action sheets for selection menus in mobile apps

Not Ideal For

  • Projects requiring deep customization of dialog aesthetics and behavior
  • Applications that need automatic dialog lifecycle management during app state transitions
  • Teams seeking an actively maintained library with regular updates and new features

Pros & Cons

Pros

Cross-Platform Consistency

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.

Native UI Integration

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.

Asynchronous by Design

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.

Straightforward Setup

Simple initialization for MAUI and other platforms with minimal configuration, such as adding .UseUserDialogs() in MauiProgram.cs, as shown in the setup instructions.

Cons

Inactive Maintenance

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.

No State Management

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.

Limited Customization Options

Explicitly not designed for custom styling or behavior overrides per FAQ #8, restricting use to standard native dialogs without flexibility for tailored UI.

Frequently Asked Questions

Quick Stats

Stars992
Forks357
Contributors0
Open Issues0
Last commit11 months ago
CreatedSince 2015

Tags

#maui#xamarin#async#native-ui#dotnet#mobile-development#cross-platform#net-standard

Built With

.
.NET 8
M
MAUI

Included in

Xamarin1.9k
Auto-fetched 1 day ago

Related Projects

ShinyShiny

.NET Framework for Backgrounding & Device Hardware Services (iOS, MacCatalyst, Android, & Windows)

Stars1,558
Forks245
Last commit3 days ago
Xamarin.EssentialsXamarin.Essentials

Xamarin.Essentials is no longer supported. Migrate your apps to .NET MAUI, which includes Maui.Essentials.

Stars1,499
Forks492
Last commit2 years ago
Fingerprint PluginFingerprint Plugin

Xamarin and MvvMCross plugin for authenticate a user via fingerprint sensor

Stars495
Forks119
Last commit3 years ago
Xamarin.MobileXamarin.Mobile

A project to use a common way of accessing phone functionality

Stars231
Forks86
Last commit10 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub