Clerk Provider (App Router)

Next

The <ClerkProvider> component is required to integrate Clerk into your React application, providing session and user context to Clerk's hooks and components.

Docs
clerkcomponent

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-clerk-provider

Usage

import { NextjsClerkProvider } from "@/components/nextjs-clerk-provider"
<NextjsClerkProvider />