Welcome to
Clerk Docs
Find all the guides and resources
you need to develop with Clerk.
Quickstarts & Tutorials
Explore our end-to-end tutorials and getting started guides for different application stacks using Clerk.
Get started
UI Components
Clerk's pre-built UI components give you a beautiful, fully-functional user management experience in minutes.
Get started
API Reference
Dig into our API reference documentation and SDKs. We have everything you need to get started setting up authentication with Clerk.
Get started
Security
Account security is the top concern of every feature we build. This documentation lists some of the many protections included with Clerk.
Get started
Explore by Frontend Framework
Next.js
Easily add secure, beautiful, and fast authentication to Next.js with Clerk.
Learn more
React
Get started installing and initializing Clerk in a new Create React App.
Learn more
Remix
Easily add secure, edge- and SSR-friendly authentication to Remix with Clerk.
Learn more
Gatsby
Learn about installing and initializing Clerk in a new Gatsby application.
Learn more
RedwoodJS
Grow your RedwoodJS application with Clerk user management and authentication.
Learn more
React Native / Expo
Use Clerk with Expo to authenticate users in your React Native application.
Learn more
Explore by Backend Framework
Node / Express
Quickly add authentication and user management to your Node.js application.
Learn more
Ruby on Rails
Integrate user management and authentication into your Ruby application.
Learn more
SDKs
Clerk's SDKs allow you to call the Clerk server API without having to implement the calls yourself.
Learn more
Explore by Feature
Authentication
Clerk supports multiple authentication strategies so you can implement the strategy that makes sense for your users.
Learn more
User management
Complete user management. Add sign up, sign in, and profile management to your application in minutes.
Learn more
Database integrations
Enable Clerk-managed users to authenticate and interact directly with your database with Clerk's integrations.
Learn more
Customization
Clerk's components can be customized to match the look and feel of your application.
Learn more
Session management
Speed up your application with sub-millisecond authentication, mitigate hackers with active device management and revocation, and much more.
Learn more
Organizations
Organizations are shared accounts, useful for project and team leaders. Members with elevated privileges can manage member access to the organization's data and resources.
Learn more
Learn the concepts
What is Clerk authentication?
Clerk offers multiple authentication strategies to identify legitimate users of your appication, and to allow them to make authenticated requests to your backend.
Learn moreWhat is the "User" object?
The User object contains all account information that describes a user of your app in Clerk. Users can authenticate and manage their accounts, update their personal and contact info, or set up security features for their accounts.
Learn moreHow do organizations work?
Organizations allow members to collaborate across shared resources. Each member of an organization needs to have a user account in your application. All organization members have access to most of the organization resources, but some members can take advantage of administrative features.
Learn moreJoin our Discord
Join our official Discord server to chat with us directly and become a part of the Clerk community.
Join DiscordNeed help?
Contact us through Discord, Twitter, or email to receive answers to your questions and learn more about Clerk.
Get help