Authentication and user management for Next.js

Clerk is the easiest way to add authentication and user management to your Next.js application. Clerk's prebuilt frontends are designed to work seamlessly with Next.js catch-all routes so you can integrate in minutes. Their theme can easily be adjusted to match your branding.

Sign up + sign in flows

Beautiful flows optimized for conversion and customized to your business needs.

To use with Next.js, mount on:

pages/sign-in/[[...index]].js
pages/sign-up/[[...index]].js

User profile

A complete dashboard to empower your users to take control of their account security.

To use with Next.js, mount on:

pages/user/[[...index]].js

User button

A familiar button for displaying the current user, accessing account settings, and signing out.

To use with Next.js, mount within the header or layout component.

pages/sign-in/[[...index]].js
pages/sign-up/[[...index]].js

Demo: Deploy in 5 minutes

Watch as we add Clerk to a new Next.js application in just a few minutes.

Easy-to-use APIs

We obsess over every detail of our API definition, documentation, and helper libraries to ensure they are intuitive and developer-friendly. Plus, we follow the frontend-first methodology to allow for faster development directly from the client.

import { requireSession } from '@clerk/clerk-sdk-node';
const handler = (req, res) => {
res.statusCode = 200;
res.json({
id: req.session.userId
});
};
export default requireSession(handler);

Ready to see what Clerk can do for you?Start your free trial today

Start completely free with up to 500 monthly active users. No credit card required.

Start building now