Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Xamarin
  3. Fingerprint Plugin

Fingerprint Plugin

MS-PLC#

A Xamarin and MvvmCross plugin for authenticating users via fingerprint, Face ID, and other biometric sensors.

GitHubGitHub
495 stars119 forks0 contributors

What is Fingerprint Plugin?

Plugin.Fingerprint is a Xamarin and MvvmCross plugin that enables biometric authentication—such as fingerprint and Face ID—in cross-platform mobile applications. It provides a unified API to check sensor availability and authenticate users, simplifying the integration of secure login methods. The plugin abstracts platform-specific details, allowing developers to implement biometric features consistently across Android, iOS, Mac, and UWP.

Target Audience

Xamarin developers building mobile apps for Android, iOS, Mac, or UWP who need to add biometric authentication. It's also suitable for MvvmCross users looking for integrated biometric support within the MvvmCross framework.

Value Proposition

Developers choose this plugin because it offers a single, easy-to-use API for biometric authentication across all major Xamarin platforms, saving time and reducing complexity. Its support for both vanilla Xamarin and MvvmCross, along with mocking for unit tests, makes it a robust and flexible solution for secure app development.

Overview

Xamarin and MvvMCross plugin for authenticate a user via fingerprint sensor

Use Cases

Best For

  • Adding fingerprint login to a Xamarin.Forms app
  • Implementing Face ID authentication in a Xamarin.iOS application
  • Securing sensitive features in a cross-platform mobile app with biometrics
  • Integrating biometric authentication with the MvvmCross framework
  • Testing biometric flows in unit tests with mock implementations
  • Supporting biometric sensors on Android, iOS, Mac, and UWP from a single codebase

Not Ideal For

  • Projects built with .NET MAUI or other non-Xamarin frameworks
  • Apps requiring fully customizable biometric dialogs on iOS
  • Teams needing alternative authentication methods on UWP
  • Developers preferring native implementations without third-party dependencies

Pros & Cons

Pros

Broad Platform Support

Works on Xamarin.Android, Xamarin.iOS, Xamarin.Mac, and Windows UWP, enabling consistent biometric implementation across all major Xamarin targets without rewriting code.

Unified API Abstraction

Provides a single IFingerprint interface to handle biometric authentication, abstracting away platform-specific complexities and reducing development overhead.

MvvmCross Integration

Includes a dedicated MvvmCross plugin via a separate NuGet package, making it seamless for developers using the MvvmCross framework to inject biometric services.

Testing-Friendly Design

Offers mock implementations like CrossFingerprintMock, allowing unit testing of authentication flows without requiring actual biometric hardware, as shown in the README examples.

Cons

Platform-Specific Limitations

On iOS, custom dialogs are not supported—only the standard system dialog—and on UWP, alternative authentication methods are unavailable, restricting user experience options.

Complex Initial Setup

Requires multiple platform-specific configurations, such as adding NSFaceIDUsageDescription in iOS Info.plist and Android X migration, which increases integration time and potential errors.

External Dependencies for Dialog

For displaying dialogs on Android, it relies on the Current Activity Plugin or custom implementations to resolve the current activity, adding an extra dependency and maintenance burden.

Frequently Asked Questions

Quick Stats

Stars495
Forks119
Contributors0
Open Issues63
Last commit3 years ago
CreatedSince 2015

Tags

#mobile-security#xamarin#biometric-authentication#fingerprint#plugin#dotnet#mobile-development#cross-platform#face-id#xamarin-plugin

Built With

X
Xamarin
.
.NET
C
C++

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
userdialogsuserdialogs

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

Stars992
Forks357
Last commit11 months ago
PermissionsPermissions

Check and Request Permissions Plugin for Xamarin and Windows

Stars280
Forks84
Last commit3 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