Secure, customizable, and easy-to-use.
Like, really easy.
Customer Identity that integrates and syncs with your favorite tools.
Implement stunning pre-built components with only a few lines of code, then customize the theme to match your application.
import { SignUp } from '@clerk/nextjs';export default function Page() {return <SignUp />;}
Clerk supports multiple authentication strategies so you can implement the strategy that makes sense for your users.
Require a user to enter a traditional password when signing in.
Email the user a link they can click to sign in, even from a separate device.
Send the user a one-time passcode to enter when signing in.
Use OAuth to allow users to sign in with Google, Facebook, and more.
Enable users to authenticate using their external wallets, such as MetaMask.
Require users to provide an additional SMS or authenticator code when signing in.
From industry leaders to hobbyists, everyone is talking about it.
Need help? Have a suggestion? Just want to stay in the loop? Join our Discord community and never miss a thing.
Let's chatOur development kits are created in the open, and you can join us in building the best user management tool out there.
ContributeRead the guides or download the starters repositories to quick-start your project.
All guidesClerk is SSR, CSR, API, and Edge compatible. Add your user infrastructure in minutes.
SSR, CSR, Loaders, and Actions compatible. Add your user infrastructure in minutes.
Compatible with RLS. Seamlessly upgrade Supa Auth and get more pre-built UIs.
Clerk is SSR, CSR, and API compatible. Add your user infrastructure in minutes.
The most complete auth provider for Redwood.js. Use Clerk seamlessly with Rewoods structure.
Web3 apps need a strong Web2 base. Seamlessly add wallets to Clerk’s core auth infrastructure.
Watch our demo to experience how fast and easy it is to implement Clerk.
Start completely free for up to 500 monthly active users.
No credit card required.
Learn more about our transparent per-user costs to estimate how much your company could save by implementing Clerk.