| layout | title | description | lead | date | draft | images | weight |
|---|---|---|---|---|---|---|---|
fullpage |
Device Support |
Detailed information about passkey support across devices and ecosystems |
2022-08-05 18:08:48 UTC |
false |
100 |
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 😉
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
| Capability | Android | Chrome OS | iOS/iPad OS | macOS | Ubuntu | Windows |
| Synced Passkeys |
{{< icon-circle-check-filled fill="green" size=30 >}}
v9+ |
{{< icon-calendar-clock size="30" >}}
Planned 1 |
{{< icon-circle-check-filled fill="green" size=30 >}}
v16+ |
{{< icon-circle-check-filled fill="green" size=30 >}}
v13+ 2 |
{{< icon-circle-check stroke="grey" size=30 >}}
Browser Extensions |
{{< icon-calendar-clock size="30" >}}
Planned 1 |
| Browser Autofill UI |
{{< icon-circle-check-filled fill="green" size=30 >}}
Chrome 108+ Edge 122+ {{< icon-circle-x-filled fill="red" size=30 >}} Firefox |
{{< icon-calendar-clock size="30" >}}
Planned |
{{< icon-circle-check-filled fill="green" size=30 >}}
Safari Chrome Edge Firefox |
{{< icon-circle-check-filled fill="green" size=30 >}}
Safari Chrome 108+ Firefox 122+ Edge 122+ |
{{< icon-circle-check stroke="grey" size=30 >}}
Browser Extensions |
{{< icon-circle-check-filled fill="green" size=30 >}}
Chrome 108+ 3 Firefox 122+ 3 Edge 122+ 3 |
|
Cross-Device Authentication
Authenticator |
{{< icon-circle-check-filled fill="green" size=30 >}}
v9+ |
- n/a |
{{< icon-circle-check-filled fill="green" size=30 >}}
v16+ |
- n/a |
- n/a |
- n/a |
|
Cross-Device Authentication
Client |
{{< icon-circle-check-filled fill="green" size=30 >}}
v9+ |
{{< icon-circle-check-filled fill="green" size=30 >}}
v108+ |
{{< icon-circle-check-filled fill="green" size=30 >}}
v16+ |
{{< icon-circle-check-filled fill="green" size=30 >}}
v13+ |
{{< icon-circle-check-filled fill="green" size=30 >}}
Chrome Edge |
{{< icon-circle-check-filled fill="green" size=30 >}}
v23H2+ |
| Third-Party Passkey Providers |
{{< icon-circle-check-filled fill="green" size=30 >}}
v14+ |
{{< icon-circle-check stroke="grey" size=30 >}}
Browser Extensions |
{{< icon-circle-check-filled fill="green" size=30 >}}
v17+ |
{{< icon-circle-check-filled fill="green" size=30 >}}
v14+ |
{{< icon-circle-check stroke="grey" size=30 >}}
Browser Extensions |
{{< icon-circle-check stroke="grey" size=30 >}}
Browser Extensions {{< icon-calendar-clock size="30" >}} Native Planned |
| Invocation Method | Android | Chrome OS | iOS/iPad OS | macOS | Ubuntu | Windows |
| Native Platform APIs | {{< icon-circle-check-filled fill="green" size=30 >}} | n/a | {{< icon-circle-check-filled fill="green" size=30 >}} | {{< icon-circle-check-filled fill="green" size=30 >}} | {{< icon-circle-x-filled fill="red" size=30 >}} | {{< icon-circle-check-filled fill="green" size=30 >}} |
| Default Browser | {{< icon-circle-check-filled fill="green" size=30 >}} | {{< icon-circle-check-filled fill="green" size=30 >}} | {{< icon-circle-check-filled fill="green" size=30 >}} | {{< icon-circle-check-filled fill="green" size=30 >}} | {{< icon-circle-check-filled fill="green" size=30 >}} | {{< icon-circle-check-filled fill="green" size=30 >}} |
| System WebView |
{{< icon-circle-check-filled fill="green" size=30 >}}
Custom Tabs |
- n/a |
{{< icon-circle-check-filled fill="green" size=30 >}}
ASWeb Authentication Session |
{{< icon-circle-check-filled fill="green" size=30 >}}
ASWeb Authentication Session |
- n/a |
{{< icon-circle-check-filled fill="green" size=30 >}}
Edge WebView2 |
| Embedded WebView |
{{< icon-circle-check stroke="green" size=30 >}}
WebView 6 |
- n/a |
{{< icon-circle-check stroke="green" size=30 >}}
WKWebView 7 |
{{< icon-circle-check stroke="green" size=30 >}}
WKWebView 8 |
- n/a |
{{< icon-circle-x-filled fill="red" size=30 >}} |
Details
| Capability | Android | Chrome OS | iOS/iPad OS | macOS | Ubuntu | Windows |
| Device-bound Passkeys |
{{< icon-device-usb size=30 >}}
on security keys |
{{< icon-device-usb size=30 >}}
on security keys |
{{< icon-device-usb size=30 >}}
on security keys |
{{< icon-device-usb size=30 >}}
on security keys |
{{< icon-device-usb size=30 >}}
on security keys |
{{< icon-circle-check-filled fill="green" size=30 >}} |
| Client Hints |
{{< icon-circle-check-filled fill="green" size=30 >}}
Chrome 128+ Edge 128+ {{< icon-circle-x-filled fill="red" size=30 >}} Firefox |
{{< icon-circle-check-filled fill="green" size=30 >}}
128+ |
{{< icon-circle-x-filled fill="red" size=30 >}}
Not Supported |
{{< icon-circle-check-filled fill="green" size=30 >}}
Chrome 128+ Edge 128+ {{< icon-circle-x-filled fill="red" size=30 >}} Firefox Safari |
{{< icon-circle-check-filled fill="green" size=30 >}}
Chrome 128+ Edge 128+ {{< icon-circle-x-filled fill="red" size=30 >}} Firefox |
{{< icon-circle-check-filled fill="green" size=30 >}}
Chrome 128+ Edge 128+ {{< icon-circle-x-filled fill="red" size=30 >}} Firefox |
| Related Origin Requests |
{{< icon-circle-check-filled fill="green" size=30 >}}
Chrome 128+ Edge 128+ {{< icon-circle-x-filled fill="red" size=30 >}} Firefox |
{{< icon-circle-check-filled fill="green" size=30 >}}
128+ |
{{< icon-circle-check-filled fill="green" size=30 >}}
v18+ |
{{< icon-circle-check-filled fill="green" size=30 >}}
Chrome 128+ Edge 128+ Safari (macOS 15+) {{< icon-circle-x-filled fill="red" size=30 >}} Firefox |
{{< icon-circle-check-filled fill="green" size=30 >}}
Chrome 128+ Edge 128+ {{< icon-circle-x-filled fill="red" size=30 >}} Firefox |
{{< icon-circle-check-filled fill="green" size=30 >}}
Chrome 128+ Edge 128+ {{< icon-circle-x-filled fill="red" size=30 >}} Firefox |
| Device-bound Passkey Attestation | n/a | n/a | n/a | n/a | n/a | {{< icon-circle-check-filled fill="green" size=30 >}} |
| Synced Passkey Attestation |
{{< icon-circle-x-filled fill="red" size=30 >}}
Not Supported |
n/a |
{{< icon-circle-x-filled fill="red" size=30 >}}
Not Supported |
{{< icon-circle-x-filled fill="red" size=30 >}}
Not Supported |
n/a | n/a |
| Signal API |
{{< icon-circle-x-filled fill="red" size=30 >}}
Not Supported |
{{< icon-circle-check-filled fill="green" size=30 >}}
132+ |
{{< icon-circle-x-filled fill="red" size=30 >}}
Not Supported |
{{< icon-circle-check-filled fill="green" size=30 >}}
Chrome 132+ Edge 132+ {{< icon-circle-x-filled fill="red" size=30 >}} Firefox Safari |
{{< icon-circle-check-filled fill="green" size=30 >}}
Chrome 132+ Edge 132+ {{< icon-circle-x-filled fill="red" size=30 >}} Firefox |
{{< icon-circle-check-filled fill="green" size=30 >}}
Chrome 132+ Edge 132+ {{< icon-circle-x-filled fill="red" size=30 >}} Firefox |
1
Device-bound passkeys supported
2 See macOS browser behavior for caveats
3 Windows 11 22H2+
4 Experimental (behind flag)
5 Partial support
6 See details on the Android reference page
7 See details on iOS reference page
8 See details on macOS reference page
2 See macOS browser behavior for caveats
3 Windows 11 22H2+
4 Experimental (behind flag)
5 Partial support
6 See details on the Android reference page
7 See details on iOS reference page
8 See details on macOS reference page