Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Xamarin
  3. Permissions

Permissions

MITC#v3.0.0.12

A cross-platform plugin for Xamarin and Windows to check and request runtime permissions in mobile apps.

GitHubGitHub
280 stars84 forks0 contributors

What is Permissions?

PermissionsPlugin is a cross-platform plugin for Xamarin that provides a unified API to handle runtime permissions on iOS, Android, and Windows UWP. It simplifies requesting and checking permissions like camera, location, and contacts, ensuring apps comply with platform-specific security requirements. The plugin abstracts platform complexities, allowing developers to focus on app functionality.

Target Audience

Xamarin developers building mobile applications for iOS, Android, and Windows UWP who need to manage runtime permissions. It is particularly useful for those integrating features requiring user-granted permissions, such as location services or camera access.

Value Proposition

Developers choose this plugin for its single, cross-platform API that reduces boilerplate code and handles platform-specific permission logic. It offers a streamlined alternative to writing separate permission-handling code for each OS, though note the project is archived in favor of Xamarin.Essentials and .NET MAUI's built-in solutions.

Overview

Check and Request Permissions Plugin for Xamarin and Windows

Use Cases

Best For

  • Xamarin.Forms apps requiring runtime permission checks for features like geolocation or camera access.
  • Cross-platform mobile applications that need a unified way to request permissions on iOS, Android, and Windows UWP.
  • Developers looking to simplify permission rationale detection, especially on Android where users may have previously denied permissions.
  • Projects migrating from older Xamarin permission-handling code to a more structured plugin-based approach.
  • Apps that must comply with platform-specific security and privacy requirements without writing platform-specific permission logic.
  • Scenarios where developers want to check permission status asynchronously before making requests, such as for calendar or microphone access.

Not Ideal For

  • New projects built with .NET MAUI, which includes built-in permission handling via Xamarin.Essentials.
  • Teams requiring full Windows UWP permission support, as the plugin only covers Contacts, Location, and Sensors.
  • Developers seeking actively maintained libraries with ongoing updates, since this project is archived and deprecated.

Pros & Cons

Pros

Unified Cross-Platform API

Provides a single interface for checking and requesting permissions across iOS, Android, and Windows UWP, reducing the need for platform-specific code, as highlighted in the README's Key Features.

Comprehensive Permission Support

Handles multiple permission types including calendar, camera, contacts, location, and more, with a list of Available Permissions detailed in the README.

Android Rationale Detection

Includes a helper method to detect if users have previously denied permissions, aiding in user education on Android, as shown in the API Usage section.

Straightforward Integration

Setup involves simple initialization in Android activities and info.plist entries for iOS, making it easy to integrate, per the Setup instructions.

Cons

Archived and Deprecated

The project is officially archived in favor of Xamarin.Essentials and .NET MAUI, meaning no future updates, bug fixes, or support, as stated in the README's migration notice.

Limited UWP Capabilities

Only supports a subset of permissions on Windows UWP (Contacts, Location, Sensors), which restricts its usefulness for broader UWP app development, as admitted in the IMPORTANT section.

Platform-Specific Configuration Required

Requires manual setup in AndroidManifest.xml and iOS info.plist, which can be complex and error-prone, especially for developers unfamiliar with platform-specific security settings.

Frequently Asked Questions

Quick Stats

Stars280
Forks84
Contributors0
Open Issues20
Last commit3 years ago
CreatedSince 2016

Tags

#app-security#xamarin#android-permissions#permissions-management#plugin#dotnet#uwp#mobile-development#cross-platform

Built With

X
Xamarin.Android
N
NuGet
W
Windows UWP
.
.NET Standard
X
Xamarin.iOS

Included in

Xamarin1.9k
Auto-fetched 1 day ago

Related Projects

Fingerprint PluginFingerprint Plugin

Xamarin and MvvMCross plugin for authenticate a user via fingerprint sensor

Stars494
Forks121
Last commit3 years ago
PCLCryptoPCLCrypto

Platform crypto for portable libraries

Stars225
Forks55
Last commit2 years ago
Portable.BouncyCastlePortable.BouncyCastle

Portable version of Bouncy Castle with support for .NET 4, .NET Standard 2.0, MonoAndroid, Xamarin.iOS, .NET Core

Stars181
Forks39
Last commit3 years ago
BreachDetectorBreachDetector

Detect root, emulation, debug mode and other security concerns in your Xamarin apps

Stars88
Forks14
Last commit5 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