Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
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 compatibleMaintenance Status: Good
Flutter plugin to allow local authentication via biometrics, passcode, pin, or pattern.
flutter_screen_lock
π 308 β¬οΈ 2.5K
Dart 3 compatibleMaintenance 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 compatibleMaintenance 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
π 96 β¬οΈ 37.9K
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Good
A Flutter package for showing a lock screen on app open and app pause.
biometric_signature
π 49 β¬οΈ 24.2K
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Good
A Flutter plugin for liveness detection with randomized challenge response method
flutter_local_auth_invisible
π 53 β¬οΈ 72
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Good
Secures your secrets in keychain using biometric authentication (Fingerprint, Touch ID, Face ID...)
is_lock_screen
π 47 β¬οΈ 1.1K
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Poor
Pattern lock as Flutter widget. Customizable and easy to use.
biometricx
π 36 β¬οΈ 29
Dart 3 compatibleMaintenance Status: Poor
The easy way to use biometric authentication in your Flutter app.
native_auth
π 32 β¬οΈ 17
Dart 3 compatibleMaintenance Status: Poor
this package is to implement faceID, touchID and fingerprint authentication
zkfinger10
π 19 β¬οΈ 24
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Poor
Flutter plugin cross-platform (iOS, Android) for Combate Γ Fraude's PassiveFaceLiveness (https://github.com/combateafraude).
new_face_authenticator
π 7 β¬οΈ 41
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin cross-platform (iOS, Android) for Combate Γ Fraude's FaceAuthenticator (https://github.com/combateafraude).
flutter_authgear
π 5 β¬οΈ 101
Dart 3 compatibleMaintenance Status: Good
Authgear SDK for Flutter
