passkeys
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.
2.22.3
160K downloads/mo
#933 most downloaded on pub.dev
corbado/flutter-passkeys
What this package is like to depend on
Last release 6 days ago
17 Aug 2026
Release timing varies
gaps range from 2 weeks to 4 months
Nearly every release is documented
notes for 56 of 57 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
60 releases · first in 2023
18 releases in the last 12 months
see the full history below
Release timeline
60 releases · May 2023 to Aug 2026Releases
latest 60-
2.22.317 Aug 2026Release notes
Open source →2026-08-17
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
passkeys-v2.22.2corbado_auth-v3.8.2corbado_auth_firebase-v2.0.10
Release notes
Open source → -
2.22.217 Aug 2026Release notes
Open source →- Update a dependency to the latest release.
Published to pub.dev: https://pub.dev/packages/passkeys/versions/2.22.2
-
2.22.106 Aug 2026Release notes
Open source → -
2.22.017 Jul 2026Release notes
Open source →- REFACTOR: clean up analysis lints and refine auth exception types (#282). (60312bd3)
- REFACTOR: adopt Dart 3.9 features and migrate the example integration tests to patrol (#268). (7a1bd0de)
- FIX: resolve Dependabot security alerts in npm dependencies (#277). (ffe1d76f)
- FIX(passkeys_darwin): map no-credentials-available regardless of device locale (#271). (7414c54a)
- FIX: improve error handling for excludeCredentials on iOS 26 and Android 16+ (#237). (f8abd40c)
- FEAT(passkeys_doctor): add web/macOS/Windows checks and only run doctor in debug mode (#284). (5cf5c8b7)
- FEAT(passkeys): expose WebAuthn Signal API (#279). (c91ccc8e)
- FEAT(passkeys_web): add PRF extension support (#274). (4f63d7ed)
- FEAT(passkeys): add PRF support for iOS and Android (#263). (906a5069)
- DOCS: fix mistakes across package READMEs (#281). (d9b028ff)
- DOCS(passkeys): document the PRF extension (#275). (ff009bad)
-
2.21.102 Jul 2026Release notes
Open source → -
2.21.029 Jun 2026Release notes
Open source → -
2.20.015 Jun 2026 -
2.19.009 May 2026Release notes
Open source →- Updates
passkeys_darwindependency to^0.4.0(adds Swift Package Manager support for iOS/macOS).
- Updates
-
2.18.016 Mar 2026Release notes
Open source →- Adds
NoCreateOptionExceptionhandling for register flow. (Android) - Updates
passkeys_doctordependency to^1.3.0. - Updates
passkeys_androiddependency to^2.12.0.
- Adds
-
2.17.403 Dec 2025Release notes
Open source →- Fixes web plugin registration bug preventing automatic inclusion in Flutter's plugin registrant. (Web)
-
2.17.328 Nov 2025Release notes
Open source →- Fixes Base64URL encoding truncation in Windows WebAuthn helper. (Windows)
-
2.17.227 Nov 2025 -
2.17.127 Nov 2025 -
2.17.026 Nov 2025Release notes
Open source →- Adds support for Windows.
- Adds JSON String serliazation to platform interfaces.
-
2.16.029 Oct 2025Release notes
Open source →- Fixes
Attestationnot being passed to the register function. (Web) - Passes
AttestationandResidentKeyparams to Security Key Register Handler. (iOS & macOS) - Handles empty
userIDreturned by authenticators. (iOS & macOS)
- Fixes
-
2.15.125 Sep 2025 -
2.15.025 Sep 2025 -
2.14.024 Sep 2025Release notes
Open source →- Fixes doctor syncing issues on Web. (Web)
- Makes
authSelectionTypeoptional. (Android, iOS & Web)
-
2.13.019 Aug 2025Release notes
Open source →- FIX(passkeys_android): downgrade expected auth errors from Log.e to Log.d (#273). (51f9b540)
- FIX: improve error handling for excludeCredentials on iOS 26 and Android 16+ (#237). (f8abd40c)
- FEAT(passkeys): expose WebAuthn Signal API (#279). (c91ccc8e)
- FEAT(passkeys): add PRF support for iOS and Android (#263). (906a5069)
Release notes
Open source →- Fixes UIWindow unwrapping issue when building iOS app with Flutter 3.35.0+. (iOS)
-
2.12.007 Aug 2025Release notes
Open source →hasPasskeySupportnow verifies that the Android API level is 28 or higher. (Android)- Fixed an issue that occurred when running the app on Android devices without Google Play Services. (Android)
-
2.11.024 Jul 2025Release notes
Open source →- Fixes handling of optional
transportsfield in registration response when authenticators don't provide it. (Android & iOS)
- Fixes handling of optional
-
2.10.008 Jul 2025Release notes
Open source →- REFACTOR: clean up analysis lints and refine auth exception types (#282). (60312bd3)
- REFACTOR: adopt Dart 3.9 features and migrate the example integration tests to patrol (#268). (7a1bd0de)
- FIX: resolve Dependabot security alerts in npm dependencies (#277). (ffe1d76f)
- FEAT(passkeys): expose WebAuthn Signal API (#279). (c91ccc8e)
- FEAT(passkeys_web): add PRF extension support (#274). (4f63d7ed)
Release notes
Open source →- Added new PasskeyUnsuportedException to detect if OS is too outdated for passkeys. (Android)
-
2.9.008 May 2025Release notes
Open source →- Added passkeys_doctor plugin to help with debugging passkey and configuration issues.
- Added passkey JS bundle check to ensure the passkey JS bundle is loaded before initializing the PasskeyAuthenticator. (Web)
-
2.8.222 Apr 2025Release notes
Open source →- Fixed a bug where an empty
userHandlereturned byauthenticatewas not being handled correctly. (Android)
- Fixed a bug where an empty
-
2.8.116 Apr 2025Release notes
Open source →- Fixed issue with Base64Url encoded userIDs not being decoded correctly. (iOS)
- Improved exception handling for MalformedBase64Url.
-
2.8.014 Apr 2025Release notes
Open source →- FIX(passkeys_platform_interface): default optional authenticatorSelection fields (#254). (5f410f67)
- FEAT: add PasskeyAuthenticatorInterface implemented by PasskeyAuthenticator (#247). (bcc028fc)
- FEAT(passkeys_platform_interface): add windows availability type. (7f68c446)
2026-06-29
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
passkeys_android-v2.12.1passkeys_darwin-v0.4.1passkeys_doctor-v1.5.0passkeys_web-v2.9.1passkeys_windows-v0.1.2corbado_auth-v3.7.2corbado_auth_firebase-v2.0.6
-
2.7.119 Feb 2025 -
2.7.011 Feb 2025Release notes
Open source →Release notes
Open source →- Fixed Exception when trying to register while
authenticatorAttachmentis null on Safari or IOS device. (Web) - Added support for external security keys (Yubikey) on iOS. (iOS)
- Added handling for timeouts in
authenticateandregistermethods. (Android)
- Fixed Exception when trying to register while
-
2.6.006 Feb 2025Release notes
Open source →- Added
transportsto RegistrationResponse - Fixes
hasPasskeySupportingetAvailability(Android)
- Added
-
2.5.023 Jan 2025Release notes
Open source →- Introduced
getAvailabilityAPI: Enables checking for passkey support across platforms. - Updated
androidx.credentials:credentialsto version 1.3.0 for improved compatibility. (Android) - Resolved an issue on iOS 16.0+ where a
DeviceNotSupportedexception was incorrectly thrown on supported devices. (iOS) - Added
hasPasskeySupporttoAvailabilityTypeto verify passkey support on web platforms. (Web)
- Introduced
-
2.4.015 Jan 2025Release notes
Open source →- Added support for WebAssembly (Wasm) (Web)
- Added handling for
CreateCredentialNoCreateOptionExceptionwhen no viable creation options were found (Android)
-
2.3.010 Jan 2025Release notes
Open source →- Improved fallback handling in
PasskeyAuthenticator.authenticate. - Added support for
preferImmediatelyAvailableCredentialson Android. - Fixed
requireResidentKeymapping for 1Password compatibility.
- Improved fallback handling in
-
2.2.009 Jan 2025Release notes
Open source →- Added support for AGP 8.0 and newer (Android)
- Resolves a crash issue on iOS devices running versions below 16.0. (iOS)
-
2.1.024 Sep 2024Release notes
Open source →- Added support for preferImmediatelyAvailableCredentials (Android and iOS)
- Added getAvailability (Flutter web only)
-
2.0.911 Aug 2024Release notes
Open source →- Bump version of passkeys_web and corbado_frontend_api_client
- Removed dependencies to openapi_generator_annotations and openapi_generator
-
2.0.803 Apr 2024Release notes
Open source →- REFACTOR: clean up analysis lints and refine auth exception types (#282). (60312bd3)
- REFACTOR: adopt Dart 3.9 features and migrate the example integration tests to patrol (#268). (7a1bd0de)
- FIX: resolve Dependabot security alerts in npm dependencies (#277). (ffe1d76f)
- FIX(corbado_auth_firebase): repair compile error and resolve analyzer issues (#253). (d22c2a74)
- DOCS: Remove comment about corbado_auth_firebase being broken (#272). (6a41dff7)
Release notes
Open source →- Added NoCredentialsAvailableException to indicate that no credentials are available during a login (android)
-
2.0.714 Mar 2024 -
2.0.613 Mar 2024Release notes
Open source →- Bump version of passkeys_ios (make excludeCredentials only available for iOS 17.4 and above)
-
2.0.507 Mar 2024 -
2.0.403 Feb 2024 -
2.0.301 Feb 2024 -
2.0.210 Jan 2024 -
2.0.110 Jan 2024 -
2.0.010 Jan 2024Release notes
Open source →- Stable release for v2
- Added flutter_web support
- Updated conditional UI support for iOS (it is now triggered from the iOS keyboard)
- Updated the example to showcase conditional UI
- Removed the RelyingPartyServer interface and the Corbado implementation of it (this is now part of the corbado_auth package)
- Fix: Cancel any pending authenticator operation before register/login calls
- BREAKING CHANGE: Parameters of "authenticateWithAutocompletion" have changed
- BREAKING CHANGE: Removed getFacetID (no longer needed)
- BREAKING CHANGE: For conditional UI on iOS you now need to
set
autofillHints: [AutofillHints.username]for the TextField
-
2.0.0-dev.305 Jan 2024 pre-release -
2.0.0-dev.203 Jan 2024 pre-release -
2.0.0-dev.119 Dec 2023 pre-releaseRelease notes
Open source →- Added flutter_web support
- Updated conditional UI support for iOS (it is now triggered from the iOS keyboard)
- Updated the example to showcase conditional UI
- Removed the RelyingPartyServer interface and the Corbado implementation of it (this is now part of the corbado_auth package)
- Fix: Cancel any pending authenticator operation before register/login calls
- BREAKING CHANGE: Parameters of "authenticateWithAutocompletion" have changed
- BREAKING CHANGE: Removed getFacetID (no longer needed)
- BREAKING CHANGE: For conditional UI on iOS you now need to
set
autofillHints: [AutofillHints.username]for the TextField
-
1.3.207 Dec 2023 -
1.3.107 Dec 2023Release notes
Open source →- Bump versions for passkeys_ios, passkeys_android and passkeys_platform_interface
-
1.3.007 Dec 2023Release notes
Open source →- Corbado: Deprecate the customDomain setting (this does not have to be configured to production projects)
- Corbado: Added new exception type (PasskeyAlreadyExistsException)
- Fix: Make sure that exceptions are awaited within the authenticator
-
1.2.101 Nov 2023 -
1.2.028 Oct 2023 -
1.1.019 Oct 2023 -
1.0.328 Sep 2023Release notes
Open source →- Fixed bug that happens when executing the Android example.
- Activate alternate mode for iOS (entitlements).
-
1.0.204 Aug 2023 -
1.0.104 Aug 2023 -
1.0.026 Jul 2023 -
0.1.124 Jul 2023 -
0.1.024 Jul 2023 -
0.0.101 May 2023Nothing published for this version