β–²

Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

Top Flutter Biometric and Local Authentication packages

Last updated: May 18, 2026

There are many ways to authenticate a user's identity locally on a mobile device without requiring a network request. While the most common fallback method is through local authentication using a device PIN, Pattern, or Passcode, Biometric Authentication provides a vastly superior user experience.

Biometric authentication is a type of security that uses a person's physical characteristicsβ€”such as their fingerprint or facial structure (Face ID/Iris)β€”to verify their identity. Because it relies on hardware-level security enclaves within modern smartphones, it is significantly more secure and frictionless than traditional passwords.

Best Practices for Local & Biometric Auth

When implementing biometrics in Flutter, the industry standard package is local_auth, maintained by the official Flutter team. Keep these best practices in mind: - Layered Security: Biometric authentication verifies local device presence, not identity with a backend. For sensitive apps, it must be combined with secure token storage (e.g., flutter_secure_storage) and server-side authorization. - Graceful Fallbacks: The OS handles the biometric hardware. Always provide a fallback method (like a PIN) because users may be locked out due to failed attempts, wearing gloves/masks, or hardware limitations. - Android Configuration: Ensure your Android MainActivity extends FlutterFragmentActivity instead of FlutterActivity to support the biometric prompt overlay. - Sticky Authentication: When configuring options, use stickyAuth: true so the authentication process doesn't fail if the app goes into the background momentarily (e.g., due to an incoming call).

The complete list of Biometric Authentication (Fingerprint, Face ID, Iris) and Local Authentication (PIN, Pattern, Passcode) Flutter packages is provided below.


local_auth
πŸ‘ 3.34K   β¬‡οΈ 883.4K
Dart 3 compatible
Maintenance Status: Good

Flutter plugin to allow local authentication via biometrics, passcode, pin, or pattern.

flutter_screen_lock Card Image
flutter_screen_lock
πŸ‘ 308   β¬‡οΈ 2.5K
Dart 3 compatible
Maintenance Status: Good

Provides the ability to lock the screen on ios and android. Biometric authentication can be used in addition to passcode.

biometric_storage
πŸ‘ 284   β¬‡οΈ 22.6K
Dart 3 compatible
Maintenance Status: Poor

Secure Storage: Encrypted data store optionally secured by biometric lock with support for iOS, Android, MacOS. Partial support for Linux, Windows and web (localStorage).

passkeys Card Image
passkeys
πŸ‘ 96   β¬‡οΈ 37.9K
Dart 3 compatible
Maintenance Status: Good

Flutter plugin enabling simple passkey authentication. Can be either used with a ready-to-use relying party server (Corbado) or with your custom relying party.

flutter_app_lock
πŸ‘ 125   β¬‡οΈ 748
Dart 3 compatible
Maintenance Status: Good

A Flutter package for showing a lock screen on app open and app pause.

biometric_signature
πŸ‘ 49   β¬‡οΈ 24.2K
Dart 3 compatible
Maintenance Status: Good

Hardware-backed biometric authentication for Flutter (Android, iOS, macOS, Windows). Create cryptographic signatures using Secure Enclave, StrongBox, and Windows Hello.

flutter_liveness_detection_randomized_plugin
πŸ‘ 64   β¬‡οΈ 309
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin for liveness detection with randomized challenge response method

flutter_local_auth_invisible
πŸ‘ 53   β¬‡οΈ 72
Dart 3 compatible
Maintenance Status: Poor

Flutter plugin for Android and iOS device authentication sensors such as Fingerprint Reader and Touch ID with no visible dialog on Android.

flutter_locker
πŸ‘ 50   β¬‡οΈ 2.2K
Dart 3 compatible
Maintenance Status: Good

Secures your secrets in keychain using biometric authentication (Fingerprint, Touch ID, Face ID...)

is_lock_screen
πŸ‘ 47   β¬‡οΈ 1.1K
Dart 3 compatible
Maintenance Status: Poor

Detects if device is in lock screen. Useful for determining whether app entered background due to locking screen or leaving app.

pattern_lock
πŸ‘ 39   β¬‡οΈ 1.2K
Dart 3 compatible
Maintenance Status: Poor

Pattern lock as Flutter widget. Customizable and easy to use.

biometricx
πŸ‘ 36   β¬‡οΈ 29
Dart 3 compatible
Maintenance Status: Poor

The easy way to use biometric authentication in your Flutter app.

native_auth
πŸ‘ 32   β¬‡οΈ 17
Dart 3 compatible
Maintenance Status: Poor

this package is to implement faceID, touchID and fingerprint authentication

zkfinger10 Card Image
zkfinger10
πŸ‘ 19   β¬‡οΈ 24
Dart 3 compatible
Maintenance Status: Good

The zk_finger10 plugin is used for supporting fingerprint device of ZKTECO with enrolling and verification feature.

new_face_liveness
πŸ‘ 16   β¬‡οΈ 50
Dart 3 compatible
Maintenance Status: Poor

Flutter plugin cross-platform (iOS, Android) for Combate Γ  Fraude's PassiveFaceLiveness (https://github.com/combateafraude).

new_face_authenticator
πŸ‘ 7   β¬‡οΈ 41
Dart 3 compatible
Maintenance Status: Poor

Flutter plugin cross-platform (iOS, Android) for Combate Γ  Fraude's FaceAuthenticator (https://github.com/combateafraude).

flutter_authgear Card Image
flutter_authgear
πŸ‘ 5   β¬‡οΈ 101
Dart 3 compatible
Maintenance Status: Good

Authgear SDK for Flutter