Clerk Next.js Quickstart (App Router)

PreviousNext

A quickstart for Next.js App Router with Clerk authentication.

Docs
clerkblock

Preview

Loading preview…
nextjs/aio/default/components/clerk-provider.tsx
import { ClerkProvider as ClerkNextJSProvider } from '@clerk/nextjs';
import { shadcn } from '@clerk/themes';

type ClerkProviderProps = React.ComponentProps<typeof ClerkNextJSProvider>;

export function ClerkProvider({ children, appearance, ...props }: ClerkProviderProps) {
  return (
    <ClerkNextJSProvider
      appearance={{
        theme: shadcn,
        ...appearance,
      }}
      {...props}
    >
      {children}
    </ClerkNextJSProvider>
  );
}

Installation

npx shadcn@latest add @clerk/nextjs-quickstart

Usage

import { NextjsQuickstart } from "@/components/nextjs-quickstart"
<NextjsQuickstart />