Skip to content

Latest commit

 

History

History
770 lines (751 loc) · 26.8 KB

File metadata and controls

770 lines (751 loc) · 26.8 KB
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 😉

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:

Passkeys created in Android can be used on:

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 {#matrix}

Test this client!

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

Native Apps

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 >}}

Advanced Capabilities {#advanced}

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