Device Support
This page, along with the rest of passkeys.dev, is targeted at relying party developers and is not intended to be an end user facing resource.
Said differently, please don’t link to this page from end user focused resources 😉
Overview
Support for passkeys is currently rolling out across major operating systems and browsers. This page will be updated as the ecosystem evolves. The matrix below maps out the various features that support the passkey experience. Additional information about each platform is available in the Reference section of Docs.
Passkeys created in iOS or iPadOS can be used on:
- The same iPhone or iPad
- iPhones and iPads using the same Apple ID (synced automatically)
- Macs using the same Apple ID (synced automatically)
- Macs using FIDO Cross-Device Authentication
- Windows devices using FIDO Cross-Device Authentication
- Chromebooks and other ChromeOS devices using FIDO Cross-Device Authentication
- Ubuntu devices in Edge and Chrome using FIDO Cross-Device Authentication
Passkeys created in Android can be used on:
- The same Android device
- Android devices using the same Google account (synced automatically)
- Macs using FIDO Cross-Device Authentication
- Windows devices using FIDO Cross-Device Authentication
- iPhones and iPads using FIDO Cross-Device Authentication
- Chromebooks and other ChromeOS devices using FIDO Cross-Device Authentication
- Ubuntu devices in Edge and Chrome using FIDO Cross-Device Authentication
Passkeys created in macOS can be used on:
- Macs using the same Apple ID (synced automatically)
- iPhones and iPads using the same Apple ID (synced automatically)
- Passkeys created on a Mac and synced to an iPhone and/or iPad via iCloud Keychain can be used in all the places listed above under “iOS or iPadOS”
Device-bound passkeys created in Windows can be used on:
- the same Windows device that created them
Matrix
Capability | Android | Chrome OS | iOS/iPad OS | macOS | Ubuntu | Windows |
Synced Passkeys | v9+ | Planned 1 | v16+ | v13+ 2 | Not Supported | Planned 1 |
Browser Autofill UI |
Chrome 108+ Edge 122+ Firefox |
Planned |
Safari Chrome Edge Firefox |
Safari Chrome 108+ Firefox 122+ Edge 122+ | Not Supported |
Chrome 108+ 3 Firefox 122+ 3 Edge 122+ 3 |
Cross-Device Authentication Authenticator | v9+ | n/a | v16+ | n/a | n/a | n/a |
Cross-Device Authentication Client | Planned | v108+ | v16+ | v13+ |
Chrome Edge | v23H2+ |
Third-Party Passkey Providers | v14+ | Browser Extensions | v17+ | v14+ | Browser Extensions | Browser Extensions Native Planned |
Native Apps
Invocation Method | Android | Chrome OS | iOS/iPad OS | macOS | Ubuntu | Windows |
Native Platform APIs | n/a | Not Supported | ||||
System WebView | Chrome Custom Tabs | n/a | ASWebAuthentication | n/a | n/a | Edge WebView2 |
Embedded WebView | Not Supported | n/a | Not Supported | Not Supported | n/a | Not Supported |
Advanced Capabilities
Capability | Android | Chrome OS | iOS/iPad OS | macOS | Ubuntu | Windows |
Device-bound Passkeys | Not Supported | Not Supported | on security keys | on security keys | on security keys | |
Client Hints | Not Supported | Chrome 4 | Not Supported |
Chrome 4 Edge 4 Safari Firefox |
Chrome 4 Edge 4 Firefox |
Chrome 4 5 Edge 4 5 Firefox |
Device-bound Passkey Attestation | n/a | n/a | n/a | n/a | n/a | |
Synced Passkey Attestation | Not Supported | n/a | Not Supported | Not Supported | n/a | n/a |
2 See macOS browser behavior for caveats
3 Windows 11 22H2+
4 Experimental (behind flag)
5 Partial support (requires Windows changes)