Setup Clerk
Set up a new Clerk account and integrate it into a new application.
Migrating from another platform?
You might want to check out one of our migration guides to help you move your data to Clerk.
Creating a Clerk account and using it in your apps can be done in three steps:
Create a Clerk account
Go to Clerk's sign-up page and create an account.
Create a Clerk application
Once you've created an account, you'll be redirected to your Clerk dashboard.
On a freshly created account, you won't have any applications. To create one, press the Add application card:
When the Add application card is pressed, you'll be directed to create your <SignIn />
component and select your preferred auth providers.
Once done, you should see a list of API keys that make setting up a new codebase easier.
Spin up a new codebase
The API keys listed in the dashboard are just the first step to integrating Clerk into your apps. To get the most out of Clerk, check out our "Quickstart" guides:
React
Get started installing and initializing Clerk in a new React App.
Get Started
Next.js
Easily add secure, beautiful, and fast authentication to Next.js with Clerk.
Get Started
JavaScript
Add authentication and user management to your JavaScript application.
Get Started
Remix
Easily add secure, edge- and SSR-friendly authentication to Remix with Clerk.
Get Started
Gatsby
Integrate user management and authentication into your Gatsby application.
Get Started
RedwoodJS
Grow your RedwoodJS application with Clerk user management and authentication.
Get Started
Expo / React Native
Use Clerk with Expo to authenticate users in your React Native application.
Get Started
Fastify
Learn about installing and initializing Clerk in a new Fastify application.
Get Started
Learn about authentication
Clerk supports multiple authentication strategies so that you can implement the strategy that makes sense for your users. These strategies affect how the users of your application can sign up and sign in and which attributes are editable via their user profile. You can learn more in our authentication guide.
Customize your application
Clerk provides a set of components that you can use to build your application. These components are highly customizable and can be used to build a variety of user flows. You can learn more about Clerk's components in our components guide.
If our prebuilt components don't meet your specific needs or you require more control over the authentication flow, Clerk enables you to build fully custom sign-up and sign-in flows. You can learn more about building custom flows in our custom flows guide.