PageSourceSearch

https://passkeys.dev/

html passkeys.dev collected 2026-09-24 09:01:59 UTC 19,364 bytes, 26 lines download raw bytes

1<!doctype html><html lang=en class=no-js><head>
1<script src=https://passkeys.dev/js/critical.bundle.25e465d95df88cc3e1eeed34003ded1e83a243e90d722e8cad076d8ff05a3727.js integrity="sha256-JeRl2V34jMPh7u00AD3tHoOiQ+kNci6MrQdtj/BaNyc=" crossorigin=anonymous></script>
1<meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.158.0"><meta name=theme content="Hinode 3.28.1"><link rel=stylesheet href="/css/main.min.8374df418046a1419419748ffff93ee6c7736084780538d66ecd7293313a0282.css" integrity="sha256-g3TfQYBGoUGUGXSP//k+5sdzYIR4BTjWbs1ykzE6AoI=" crossorigin=anonymous><link rel=preload href=https://passkeys.dev/fonts/inter-v12-latin-regular.woff2 as=font type=font/woff2 crossorigin><meta name=robots content="index, follow"><meta name=googlebot content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"><meta name=bingbot content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"><title>passkeys.dev - Passkeys Developer Resources</title><meta name=description content="Hello passkeys! Goodbye passwords."><meta property="og:locale" content="en_US"><meta property="og:type" content="website"><meta property="og:title" content="Passkeys Developer Resources"><meta property="og:description" content="Hello passkeys! Goodbye passwords."><meta property="og:url" content="https://passkeys.dev/"><meta property="og:site_name" content="passkeys.dev"><meta property="og:image" content="https://passkeys.dev/img/logo1280x640.png"><meta property="og:image:alt" content="Passkeys Developer Resources"><meta name=twitter:card content="summary_large_image"><meta name=twitter:title content="Passkeys Developer Resources"><meta name=twitter:description content="Hello passkeys! Goodbye passwords."><meta name=twitter:image content="https://passkeys.dev/img/logo1280x640.png"><meta name=twitter:image:alt content="Passkeys Developer Resources"><link rel=alternate type=application/rss+xml href=https://passkeys.dev/index.xml>
1<script type=application/ld+json>{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://passkeys.dev/#/schema/organization/1","name":"passkeys.dev","url":"https://passkeys.dev/","sameAs":[null,"https://github.com/passkeydeveloper/passkeys.dev"],"logo":{"@type":"ImageObject","@id":"https://passkeys.dev/#/schema/image/1","url":"https://passkeys.dev/img/logo512x512.png","width":512,"height":512,"caption":"passkeys.dev"},"image":{"@id":"https://passkeys.dev/#/schema/image/1"}},{"@type":"WebSite","@id":"https://passkeys.dev/#/schema/website/1","url":"https://passkeys.dev/","name":"passkeys.dev","description":"A collection of resources and insights to help you deploy passkeys, including practical user experiences, device ecosystem support, frequently asked questions, and more.","publisher":{"@id":"https://passkeys.dev/#/schema/organization/1"}},{"@type":"WebPage","@id":"https://passkeys.dev/","url":"https://passkeys.dev/","name":"Passkeys Developer Resources","description":"Hello passkeys! Goodbye passwords.","isPartOf":{"@id":"https://passkeys.dev/#/schema/website/1"},"about":{"@id":"https://passkeys.dev/#/schema/organization/1"},"dateModified":"2025-10-23T09:34:14CET","breadcrumb":{"@id":"https://passkeys.dev/#/schema/breadcrumb/1"},"primaryImageOfPage":{"@id":"https://passkeys.dev/#/schema/image/2"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://passkeys.dev/"]}]},{"@type":"BreadcrumbList","@id":"https://passkeys.dev/#/schema/breadcrumb/1","name":"Breadcrumbs","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https://passkeys.dev/"}}]},{"@context":"https://schema.org","@graph":[{"@type":"ImageObject","@id":"https://passkeys.dev/#/schema/image/2","url":"https://passkeys.dev/img/logo1280x640.png","contentUrl":"https://passkeys.dev/img/logo1280x640.png","caption":"Passkeys Developer Resources"}]}]}</script>
1<link rel=icon type=image/png sizes=16x16 href=https://passkeys.dev/img/favicon_hu_f85a8c6509cc859.png><link rel=icon type=image/png sizes=32x32 href=https://passkeys.dev/img/favicon_hu_ceefb22bce4993bf.png><link rel=icon type=image/png sizes=48x48 href=https://passkeys.dev/img/favicon_hu_68994e86d8442944.png><link rel=apple-touch-icon sizes=180x180 href=https://passkeys.dev/img/favicon_hu_447a4856c39d61a1.png></head><body class=navbar-fixed><div class="container-fluid fixed-top p-0"><nav class="navbar px-4 py-4 navbar-fs-6 navbar-md-fs bg-body navbar-fixed-top navbar-expand-md"><div class="container-xxl p-0"><div class="d-flex navbar-container"><div class="width-100 d-flex align-items-center width-md-auto"><a class=navbar-brand href=https://passkeys.dev/ aria-label=Home><div class=d-none-dark><img class="img-fluid m-auto" src=https://passkeys.dev/img/header-logo-light.svg height=30 width=180 alt=passkeys.dev></div><div class=d-none-light><img class="img-fluid m-auto" src=https://passkeys.dev/img/header-logo-dark.svg height=30 width=180 alt=passkeys.dev></div></a></div><div class="d-flex align-items-center"><button class="navbar-toggler main-nav-toggler collapsed p-0" type=button data-bs-toggle=collapse data-bs-target=#navbar-0-collapse aria-controls=navbar-0 aria-expanded=false aria-label="Toggle main navigation">
2<span class="toggler-icon top-bar emphasis"></span>
3<span class="toggler-icon middle-bar emphasis"></span>
4<span class="toggler-icon bottom-bar emphasis"></span></button></div></div><div class="navbar-collapse collapse" id=navbar-0-collapse><div class="d-flex flex-fill ms-md-3 mt-4 mt-md-0 me-md-3"><form class="search flex-fill position-relative me-auto"><input class="search-input form-control is-search" type=search placeholder="Search this site" aria-label="Search this site" autocomplete=off name=search-input><div class="search-suggestions shadow bg-body rounded d-none" data-no-results="No results for"></div></form></div><ul class="navbar-nav navbar-nav-scroll ms-auto"><li class=nav-item><a class=nav-link data-nav=main data-nav-main=docs href=https://passkeys.dev/docs/><span class=d-md-none>Docs</span>
5<span class="d-none d-md-block">Docs</span></a></li><li class=nav-item><a class=nav-link data-nav=main data-nav-main=device-support href=https://passkeys.dev/device-support/><span class=d-md-none>Device Support</span>
6<span class="d-none d-md-block">Device Support</span></a></li><li class=nav-item><a class=nav-link data-nav=main data-nav-main=tools href=https://tools.passkeys.dev target=_blank rel="noopener noreferrer nofollow"><span class=d-md-none>Tools</span>
7<span class="d-none d-md-block">Tools</span></a></li><li class=nav-item><a class=nav-link data-nav=main data-nav-main=about href=https://passkeys.dev/about/><span class=d-md-none>About</span>
8<span class="d-none d-md-block">About</span></a></li><li class="nav-link navbar-fs-6 navbar-md-fs d-flex mode-switch align-items-center" id=navbar-mode><input type=checkbox class="checkbox navbar-mode-selector" id=navbar-mode-checkbox aria-label="Toggle theme">
9<label class=label for=navbar-mode-checkbox><svg class="svg-inline--fa fas fa-sun fa-fw" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 576 512" overflow="visible"><use href="#fas-sun"/></svg>
10<svg class="svg-inline--fa fas fa-moon fa-fw" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"><use href="#fas-moon"/></svg><div class=ball></div></label></li><li class=nav-item><a class=nav-link aria-label=Discussions data-nav=main data-nav-main=discussions href=https://passkeys.dev/discuss target=_blank rel="noopener noreferrer nofollow"><svg class="svg-inline--fa fa fa-comments fa-fw my-auto" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 576 512" overflow="visible"><use href="#fa-comments"/></svg>
11<span class=d-md-none>&nbsp;Discussions</span></a></li><li class=nav-item><a class=nav-link aria-label=GitHub data-nav=main data-nav-main=github href=https://github.com/passkeydeveloper target=_blank rel="noopener noreferrer nofollow"><svg class="svg-inline--fa fab fa-github fa-fw my-auto" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"><use href="#fab-github"/></svg>
12<span class=d-md-none>&nbsp;GitHub</span></a></li><li class=nav-item><a class=nav-link aria-label=Bluesky data-nav=main data-nav-main=bluesky href=https://bsky.app/profile/passkeys.dev target=_blank rel="noopener noreferrer nofollow"><svg class="svg-inline--fa fab fa-bluesky fa-fw my-auto" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 576 512" overflow="visible"><use href="#fab-bluesky"/></svg>
13<span class=d-md-none>&nbsp;Bluesky</span></a></li><li class=nav-item><a class=nav-link aria-label=Mastodon data-nav=main data-nav-main=mastodon href=https://fosstodon.org/@passkeysdev target=_blank rel="noopener noreferrer nofollow"><svg class="svg-inline--fa fab fa-mastodon fa-fw my-auto" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 448 512" overflow="visible"><use href="#fab-mastodon"/></svg>
14<span class=d-md-none>&nbsp;Mastodon</span></a></li></ul></div></div></nav></div><main id=container class=main><div class="container-xxl flex-fill p-4 px-xxl-0"><div class="row row-cols-1 row-cols--2"><div class="col col--12 col--12"><div class="row justify-content-center mt-5"><div class="col-lg-7 text-center"><img alt="passkey icon" src=img/logos/pdd-icon-color-simple.svg width=20%><div class=mt-4><p class="display-6 mt-0 mb-5">Hello <span class=fw-bold>passkeys!</span><br><span class=fade-out-text>Goodbye passwords.</span></p><div class=lead><p>Passkeys are the secure, phishing-resistant, and easy to use replacement for passwords, OTPs, and magic links.</p></div><a aria-label="Get started" href=docs/intro/what-are-passkeys/ class="btn btn-primary position-relative" role=button><span class="d-flex justify-content-center"><span class="my-auto fw-bolder">Get Started</span></span></a></div></div></div></div></div></div><a rel=me href=https://fosstodon.org/@passkeysdev aria-label="Mastodon verification"></a></main><footer class="container-fluid footer p-0 border-top"><div class="container-xxl px-3 px-xxl-0 py-5"><div class=row><div class="col-md-4 small"><a href=https://passkeys.dev/><div class="w-25 d-none-dark"><img class=img-fluid src=https://passkeys.dev/img/logos/pdd-logo-bw-nopad-light.svg height=500 width=3000 alt=passkeys.dev></div><div class="w-25 d-none-light"><img class=img-fluid src=https://passkeys.dev/img/logos/pdd-logo-bw-nopad-dark.svg height=500 width=3000 alt=passkeys.dev></div></a><div class=pt-3>This site is brought to you by members of the <a href=https://www.w3.org/groups/cg/wica/ target=_blank>W3C Web Identity & Credentials Adoption CG</a> and the <a href=https://fidoalliance.org/ target=_blank>FIDO Alliance.</a></div><div class=pt-2><a href=https://passkeys.dev/about/#copyright-and-attributions>CC BY-NC-ND 4.0</a> | <a href=https://passkeys.dev/privacy-policy>Privacy Policy</a></div></div><div class="col-md-2 small">&nbsp</div><div class="col-md-2 col-4 pt-5 pt-md-0"><div class="fs-md-5 fs-6 fw-bold footer-muted">Links</div><div class=py-1><a class="nav-link link-bg-footer" data-nav=main data-nav-main=docs href=https://passkeys.dev/docs/><span class=d-md-none>Docs</span>
15<span class="d-none d-md-block">Docs</span></a></div><div class=py-1><a class="nav-link link-bg-footer" data-nav=main data-nav-main=about href=https://passkeys.dev/about/><span class=d-md-none>About</span>
16<span class="d-none d-md-block">About</span></a></div><div class=py-1><a class="nav-link link-bg-footer" data-nav=main data-nav-main=device-support href=https://passkeys.dev/device-support/><span class=d-md-none>Device Support</span>
17<span class="d-none d-md-block">Device Support</span></a></div></div><div class="col-md-2 col-4 pt-5 pt-md-0"><div class="fs-md-5 fs-6 fw-bold footer-muted">Resources</div><div class=py-1><a class="nav-link link-bg-footer" data-nav=main data-nav-main=passkey-central href=https://passkeycentral.org target=_blank rel="noopener noreferrer nofollow"><span class=d-md-none>Passkey Central</span>
18<span class="d-none d-md-block">Passkey Central</span></a></div><div class=py-1><a class="nav-link link-bg-footer" data-nav=main data-nav-main=dev-discussions href=https://passkeys.dev/discuss target=_blank rel="noopener noreferrer nofollow"><span class=d-md-none>Dev Discussions</span>
19<span class="d-none d-md-block">Dev Discussions</span></a></div><div class=py-1><a class="nav-link link-bg-footer" data-nav=main data-nav-main=consumer-site href="https://whatarepasskeys.info?ref=passkeys.dev" target=_blank rel="noopener noreferrer nofollow"><span class=d-md-none>Consumer Site</span>
20<span class="d-none d-md-block">Consumer Site</span></a></div></div><div class="col-md-2 col-4 pt-5 pt-md-0"><div class="fs-md-5 fs-6 fw-bold footer-muted">Tools</div><div class=py-1><a class="nav-link link-bg-footer" data-nav=main data-nav-main=passkey-developer-tools href=https://tools.passkeys.dev target=_blank rel="noopener noreferrer nofollow"><span class=d-md-none>Passkey Developer Tools</span>
21<span class="d-none d-md-block">Passkey Developer Tools</span></a></div><div class=py-1><a class="nav-link link-bg-footer" data-nav=main data-nav-main=webauthn-response-decoder href=https://debugger.simplewebauthn.dev/ target=_blank rel="noopener noreferrer nofollow"><span class=d-md-none>WebAuthn Response Decoder</span>
22<span class="d-none d-md-block">WebAuthn Response Decoder</span></a></div></div></div></div></footer><div id=toast-container class="toast-container position-fixed bottom-0 end-0 p-3"><div id=toast-copied-code-message class=toast role=alert aria-live=assertive aria-atomic=true><div class=toast-header><strong class=me-auto>passkeys.dev</strong>
23<button type=button class=btn-close data-bs-dismiss=toast aria-label=Close></button></div><div class=toast-body>Code copied to clipboard</div></div></div><dialog class=lightbox aria-label="Enlarged view"><button type=button class=lightbox-close aria-label=Close>
24<svg class="svg-inline--fa fas fa-xmark fa-fw fa-xl" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 384 512" overflow="visible"><use href="#fas-xmark"/></svg></button><div class=lightbox-content></div></dialog><svg xmlns:xlink="http://www.w3.org/1999/xlink" display="none"><symbol id="fa-comments" overflow="visible" viewBox="0 0 576 512">
24<path fill="currentColor" d="M384 144c0 97.2-86 176-192 176-26.7.0-52.1-5-75.2-14L35.2 349.2c-9.3 4.9-20.7 3.2-28.2-4.2s-9.2-18.9-4.2-28.2l35.6-67.2C14.3 220.2.0 183.6.0 144 0 46.8 86-32 192-32S384 46.8 384 144zm0 368c-94.1.0-172.4-62.1-188.8-144 120-1.5 224.3-86.9 235.8-202.7 83.3 19.2 145 88.3 145 170.7.0 39.6-14.3 76.2-38.4 105.6l35.6 67.2c4.9 9.3 3.2 20.7-4.2 28.2s-18.9 9.2-28.2 4.2L459.2 498c-23.1 9-48.5 14-75.2 14z"/></symbol><symbol id="fab-bluesky" overflow="visible" viewBox="0 0 576 512"><path fill="currentColor" d="M407.8 294.7c-3.3-.4-6.7-.8-10-1.3 3.4.4 6.7.9 10 1.3zM288 227.1C261.9 176.4 190.9 81.9 124.9 35.3 61.6-9.4 37.5-1.7 21.6 5.5 3.3 13.8.0 41.9.0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7 3.3-.5 6.6-.9 10-1.4-3.3.5-6.6 1-10 1.4-93.9 14-177.3 48.2-67.9 169.9C220.6 589.1 265.1 437.8 288 361.1c22.9 76.7 49.2 222.5 185.6 103.4 102.4-103.4 28.1-156-65.8-169.9-3.3-.4-6.7-.8-10-1.3 3.4.4 6.7.9 10 1.3 64.1 7.1 133.6-15.1 153.2-80.7C566.9 194 576 75 576 58.4s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8C385.1 81.9 314.1 176.4 288 227.1z"/></symbol><symbol id="fab-github" overflow="visible" viewBox="0 0 512 512"><path fill="currentColor" d="M216.5 362.5c-66-8-112.5-55.5-112.5-117 0-25 9-52 24-70-6.5-16.5-5.5-51.5 2-66 20-2.5 47 8 63 22.5 19-6 39-9 63.5-9s44.5 3 62.5 8.5c15.5-14 43-24.5 63-22 7 13.5 8 48.5 1.5 65.5 16 19 24.5 44.5 24.5 70.5.0 61.5-46.5 108-113.5 116.5 17 11 28.5 35 28.5 62.5v52c0 15 12.5 23.5 27.5 17.5C441 459.5 512 369 512 257 512 115.5 397 0 255.5.0S0 115.5.0 257c0 111 70.5 203 165.5 237.5 13.5 5 26.5-4 26.5-17.5v-40c-7 3-16 5-24 5-33 0-52.5-18-66.5-51.5-5.5-13.5-11.5-21.5-23-23-6-.5-8-3-8-6 0-6 10-10.5 20-10.5 14.5.0 27 9 40 27.5 10 14.5 20.5 21 33 21s20.5-4.5 32-16c8.5-8.5 15-16 21-21z"/></symbol><symbol id="fab-mastodon" overflow="visible" viewBox="0 0 448 512"><path fill="currentColor" d="M433 179.1c0-97.2-63.7-125.7-63.7-125.7-62.5-28.7-228.6-28.4-290.5.0.0.0-63.7 28.5-63.7 125.7.0 115.7-6.6 259.4 105.6 289.1 40.5 10.7 75.3 13 103.3 11.4 50.8-2.8 79.3-18.1 79.3-18.1l-1.7-36.9s-36.3 11.4-77.1 10.1c-40.4-1.4-83-4.4-89.6-54-.6-4.6-.9-9.3-.9-13.9 85.6 20.9 158.7 9.1 178.7 6.7 56.1-6.7 105-41.3 111.2-72.9 9.8-49.8 9-121.5 9-121.5zM357.9 304.3h-46.6V190.1c0-49.7-64-51.6-64 6.9v62.5H201V197c0-58.5-64-56.6-64-6.9v114.2h-46.7c0-122.1-5.2-147.9 18.4-175 25.9-28.9 79.8-30.8 103.8 6.1l11.6 19.5 11.6-19.5c24.1-37.1 78.1-34.8 103.8-6.1 23.7 27.3 18.4 53 18.4 175z"/></symbol><symbol id="fas-moon" overflow="visible" viewBox="0 0 512 512"><path fill="currentColor" d="M256 0C114.6.0.0 114.6.0 256S114.6 512 256 512c68.8.0 131.3-27.2 177.3-71.4 7.3-7 9.4-17.9 5.3-27.1s-13.7-14.9-23.8-14.1c-4.9.4-9.8.6-14.8.6-101.6.0-184-82.4-184-184 0-72.1 41.5-134.6 102.1-164.8 9.1-4.5 14.3-14.3 13.1-24.4S322.6 8.5 312.7 6.3C294.4 2.2 275.4.0 256 0z"/></symbol><symbol id="fas-sun" overflow="visible" viewBox="0 0 576 512"><path fill="currentColor" d="M288-32c8.4.0 16.3 4.4 20.6 11.7l55.5 92.6L468.9 46c8.2-2 16.9.4 22.8 6.3S5e2 67 498 75.1l-26.3 104.7 92.7 55.5c7.2 4.3 11.7 12.2 11.7 20.6s-4.4 16.3-11.7 20.6l-92.7 55.6L498 436.8c2 8.2-.4 16.9-6.3 22.8S477 468 468.9 466l-104.7-26.3-55.5 92.7c-4.3 7.2-12.2 11.7-20.6 11.7s-16.3-4.4-20.6-11.7L211.9 439.7 107.2 466c-8.2 2-16.8-.4-22.8-6.3S76 445 78 436.8l26.2-104.7-92.6-55.5C4.4 272.2.0 264.4.0 256s4.4-16.3 11.7-20.6l92.6-55.5L78 75.1c-2-8.2.3-16.8 6.3-22.8S99 44 107.2 46l104.7 26.2 55.5-92.6 1.8-2.6c4.5-5.7 11.4-9.1 18.8-9.1zm0 144a144 144 0 100 288 144 144 0 100-288zm0 240a96 96 0 110-192 96 96 0 110 192z"/></symbol><symbol id="fas-xmark" overflow="visible" viewBox="0 0 384 512"><path fill="currentColor" d="M55.1 73.4c-12.5-12.5-32.8-12.5-45.3.0s-12.5 32.8.0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8.0 45.3s32.8 12.5 45.3.0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3.0s12.5-32.8.0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8.0-45.3s-32.8-12.5-45.3.0L192.5 210.7 55.1 73.4z"/></symbol></svg>
25<script src=https://passkeys.dev/js/core.bundle.en.a656f50be3f43afecff13b4c152cd672e9658b328483fcb5ee91e99321f5e203.js integrity="sha256-plb1C+P0Ov7P8TtMFSzWcullizKEg/y17pHpkyH14gM=" crossorigin=anonymous defer></script>
25<script src=https://passkeys.dev/js/core.bundle.en.0d1c7da2f981dd0ce32e008ebfbf8a1f8c9ff66189e19ed54f46589c18bb4c2f.mjs type=module integrity="sha256-DRx9ovmB3QzjLgCOv7+KH4yf9mGJ4Z7VT0ZYnBi7TC8=" crossorigin=anonymous defer></script>
25<!-- Cloudflare Pages Analytics -->
vendor: 99 bytes, line 25
25<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "
25ba6f67f99de344d9b277a830d28171f7
vendor: 13 bytes, line 25
25"}'></script>
25<!-- Cloudflare Pages Analytics -->
25<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"6e422f727b2041a3a24592e23de0593e","spa":2}' crossorigin="anonymous"></script>
25
26</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.