A very common reason is a wrong site baseUrl configuration.\n

Current configured baseUrl = / (default value)\n

We suggest trying baseUrl = \n\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",(function(){void 0===window.docusaurus&&insertBanner()}))

Skip to main content

SimpleWebAuthn

A collection of TypeScript-first libraries for simpler WebAuthn integration. Supports modern browsers and Node.

Simple to Use

Simple to Use

It's in the title! SimpleWebAuthn makes it as easy as possible to add WebAuthn-powered passkeys to your websites so that you can move on to the fun stuff.

First-Class TypeScript Support

First-Class TypeScript Support

Everything is authored in 100% TypeScript! And a dedicated package for type declarations makes it even simpler to use SimpleWebAuthn in your own TypeScript projects.

FIDO® Conformant

FIDO® Conformant

SimpleWebAuthn passes FIDO® Conformance Server Tests with flying colors! You can rest easy knowing that when you need to take things to the next level, SimpleWebAuthn will grow with you.