Appearance
Welcome
Privy is a powerful authentication and key management platform to securely onboard, activate, and manage your users at scale. This documentation contains everything you need to get started building with Privy.
Create an account
Get API keys and start your integration in our dashboard
Try our demo
Sign-in to demo.privy.io to see Privy in action
Join our Slack
Share what you're building and get support from Privy
Features
Learn about the features Privy offers
Security
Learn about Privy's key management infrastructure
React quickstart
Start building with the React SDK
Explore docs by SDK
Engineering principles
At Privy, we believe technical decisions are moral decisions. Below are the principles that guide our engineering decisions.
Secure
Nothing is more important than your user's security. Privy’s key management system uses Shamir’s secret sharing to shard user’s private keys such that neither your app, nor Privy, can ever access a user’s keys. Keys are only ever reconstituted on the user’s device at the point of signing a message or sending a transaction.
Privy regularly undergoes rigorous audits to ensure your users control and privacy over their wallets.
Flexible
Privy gives your application low level access to users and their wallets to support a fully customized product experience. Your application can access Privy's functionality all the way down to the API level, supporting unique wallet flows including provisioning multiple wallets per user.
Easy to use
Privy has out of the box UIs so your app can support authentication and wallet flows in minutes. These UIs are highly customizable and can even be fully whitelabled. This means access to out of the box funding methods, smart wallet creation pipelines, and more.
Portable
Privy is compatible with any chain your application operates on. Your application can provision embedded wallets (or link external wallets to a Privy account) on Solana, Ethereum, and all EVM compatible chains. Privy is at the bleeding edge of distributed systems so when you want to build on a new chain, that chain is already supported.