Docs

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.

UI Components

Clerk's pre-built UI components give you a beautiful, fully-functional user management experience in minutes.

API Reference

Dig into our API reference documentation and SDKs. We have everything you need to get started setting up authentication with Clerk.

Security

Account security is the top concern of every feature we build. This documentation lists some of the many protections included with Clerk.

Next.js

Easily add secure, beautiful, and fast authentication to Next.js with Clerk.

React

Get started installing and initializing Clerk in a new Create React App.

Remix

Easily add secure, edge- and SSR-friendly authentication to Remix with Clerk.

RedwoodJS

Grow your RedwoodJS application with Clerk user management and authentication.

React Native / Expo

Use Clerk with Expo to authenticate users in your React Native application.

Astro

Easily add secure and SSR-friendly authentication to your Astro application with Clerk.

iOSBeta

Use the Clerk iOS SDK to authenticate users in your native Apple applications.

TanStack StartBeta

Easily add secure and SSR-friendly authentication to your TanStack Start application with Clerk.

Node / Express

Quickly add authentication and user management to your Node.js application.

Ruby on Rails

Integrate user management and authentication into your Ruby application.

SDKs

Clerk's SDKs allow you to call the Clerk server API without having to implement the calls yourself.

Authentication

Clerk supports multiple authentication strategies so you can implement the strategy that makes sense for your users.

User management

Complete user management. Add sign up, sign in, and profile management to your application in minutes.

Database integrations

Enable Clerk-managed users to authenticate and interact directly with your database with Clerk's integrations.

Customization

Clerk's components can be customized to match the look and feel of your application.

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.

What is Clerk authentication?

Clerk offers multiple authentication strategies to identify legitimate users of your application, and to allow them to make authenticated requests to your backend.

What 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.

How 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.

Join our Discord

Join our official Discord server to chat with us directly and become a part of the Clerk community.

Join Discord

Need help?

Contact us through Discord, Twitter, or email to receive answers to your questions and learn more about Clerk.

Get help

Feedback

What did you think of this content?

Last updated on