Skip to main content


One tool to delight them, one tool to auth them
One tool to connect them all, and in the light onboard them
-- JRR Token 🧙‍♀️ on modern authentication

This documentation contains everything you need to get started using Privy's API.


Want to try Privy? Request access today and check out our quickstart!

Privy is a simple toolkit for progressive authentication in web3.

Sample modals.

Get your users started, regardless of how they come in.

Privy allows you to meet your users where they are. What does that mean?

  • Onboard users across traditional and web3 authentication methods. Users can sign in to your app with a crypto wallet, an email address, their phone number, or even a social profile (e.g., Twitter or Discord). Users don’t need to have a wallet to explore your product.
  • Enable progressive onboarding to boost user conversion. Require a wallet from your user only once it’s needed. With fine-grained control over when to trigger authentication flows and wallet connections, you can improve conversion and craft better UX.
  • All auth methods create a common user object for your app. A user is a user, regardless of whether they’ve connected with a wallet, email or Discord account. No endless branching in your code logic to support more users. Allow users to link as many identifiers as they’d like to one underlying account.

For users who don’t have a self-custodial wallet, Privy will guide them through setting one up and connecting it to your app. Our simple library works for all users and all devices – regardless of their authentication method, whether or not they have connected a wallet, or whether they’re on desktop or mobile.


Check Privy out for yourself: try our demo!

Please reach out if you have any feedback. We want to hear from you! You can reach us via email ([email protected]), follow us on Twitter or find us on Discord.