{"data":{"slug":"simplewebauthn","name":"SimpleWebAuthn","tagline":"MIT passkeys ceremony library — not an IdP","category":"nextjs","categoryName":"Next.js","url":"https://simplewebauthn.dev","github":"https://github.com/MasterKale/SimpleWebAuthn","pricing":"open-source","hook":"SimpleWebAuthn is the WebAuthn ceremony kit when you already have an IdP and only need passkeys wired correctly.","whatsGood":"MIT. Server and browser helpers for registration/authentication ceremonies. You own sessions and users. No hosted IdP tax for the library itself.","theCatch":"Passkeys ceremony lib — not Hanko/Better Auth/Auth.js IdP or auth framework. You still store credentials and issue sessions. Distinct from Hanko, Better Auth, and Auth.js.","verdict":"MIT WebAuthn helpers. Library only; bring your own IdP.","addedAt":"2026-09-04","featured":false,"domain":"Auth","subSpecialty":"Auth","capabilities":["passkeys","webauthn"],"surfaces":["Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"OSS/MIT","githubStars":2321},"related":[{"slug":"vercel","name":"Vercel","tagline":"The platform that made Next.js deployment trivial"},{"slug":"prisma","name":"Prisma","tagline":"Type-safe database access with killer DX"},{"slug":"drizzle","name":"Drizzle ORM","tagline":"TypeScript ORM that feels like SQL"},{"slug":"trpc","name":"tRPC","tagline":"End-to-end typesafe APIs without codegen"},{"slug":"clerk","name":"Clerk","tagline":"Auth that actually ships with your UI"}],"links":{"self":"/api/gems/simplewebauthn","html":"/gems/simplewebauthn","markdown":"/gems/simplewebauthn.md","category":"/api/gems?category=nextjs","categoryPage":"/stacks/nextjs"}}