Comment on page

What is Passage?

Complete User Authentication in 20 Minutes ⏱🚅

🎨 Awesome UI/UX included.

🔒 Forget about tokens and signatures and let Passage level up your security.

Our primary goal is to build a tool that developers love. If you have feedback, we want to hear it (seriously)! You can provide feedback or feature requests using this form or by emails us at [email protected].
Join our Discord Community to ask questions, get updates on new Passage features, learn about cool things that developers are building with Passage!
Ready to go? Get up and running in a few minutes with our Quickstart guide:

User Experience

With Passage, your users can sign up and sign in with passkeys whenever possible. For example, iOS and macOS users will be prompted to use Touch ID or Face ID, Windows users will be prompted to use Windows Hello, etc. Passkeys offer a drastically better user experience than passwords or magic links, as they cannot be forgotten or mistyped, and do not require users to transfer their attention away from your application to click an SMS or email link. For devices that don't support passkeys, Passage automatically falls back to magic link or login code authentication. In addition to the magic link or login code, Passage will offer to enroll passkeys for any device where the link is clicked. In other words, Passage keeps track of all trusted devices and intelligently provides the smoothest login experience possible. Passage can also be configured to only use magic link or login code if you choose to disable passkey authentication.
See what Passage will feel like for your users with the Passage Demo.


In addition to an improved user experience, device-based authentication better protects your users with strong two-factor authentication in a single step. When a user touches their fingerprint reader or completes facial recognition, they are simultaneously asserting something they are and something they have. Passkey data never leaves your user's device, and Passage relies on a combination of hardware-level security and public key cryptography to keep users safe.
To read more about security with Passage, see our security reference below:


Unfortunately, the added benefits of passkeys normally require a great deal of engineering effort. Backend servers must implement multiple authentication systems and there are dozens of frontend screens required to account for all possible users, browsers, operating systems, and hardware capabilities. Despite these complexities, Passage aims to make user authentication the easiest part of building any application. The Passage Element provides a complete authentication frontend that can be instantly added into any application, regardless of framework. A Passage backend library can then be used to easily authenticate users logged in with the Passage Element.