Skip to Content
Clerk logo

Clerk Docs

Ctrl + K
Go to

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.

An interactive "Create your account" card which provides sign-up options for a GitHub or Google account as well as email and password.

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:

An "Add application" card on your dashboard

When the Add application card is pressed, you'll be directed to create your <SignIn /> component and select your preferred auth providers.

An interactive builder to make your "" component truly yours, which lets you select your auth providers.

Once done, you should see a list of API keys that make setting up a new codebase easier.

A list of supported frameworks with instructions on how to add API keys underneath.

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 logo


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

Get Started

Next.js logo


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

Get Started

JavaScript logo


Add authentication and user management to your JavaScript application.

Get Started

Remix logo


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

Get Started

Gatsby logo


Integrate user management and authentication into your Gatsby application.

Get Started

RedwoodJS logo


Grow your RedwoodJS application with Clerk user management and authentication.

Get Started

Expo / React Native logo

Expo / React Native

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

Get Started

Fastify logo


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.

What did you think of this content?

Clerk © 2023