{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "nextjs-clerk-provider",
  "type": "registry:component",
  "title": "Clerk Provider (App Router)",
  "description": "The <ClerkProvider> component is required to integrate Clerk into your React application, providing session and user context to Clerk's hooks and components.",
  "dependencies": [
    "@clerk/nextjs",
    "@clerk/ui"
  ],
  "files": [
    {
      "path": "nextjs/common/clerk-provider/clerk-provider.tsx",
      "content": "import { ClerkProvider as ClerkNextJSProvider } from '@clerk/nextjs';\nimport { shadcn } from '@clerk/ui/themes';\n\ntype ClerkProviderProps = React.ComponentProps<typeof ClerkNextJSProvider>;\n\nexport function ClerkProvider({ children, appearance, ...props }: ClerkProviderProps) {\n  return (\n    <ClerkNextJSProvider\n      appearance={{\n        theme: shadcn,\n        ...appearance,\n      }}\n      {...props}\n    >\n      {children}\n    </ClerkNextJSProvider>\n  );\n}\n",
      "type": "registry:component"
    }
  ],
  "docs": "https://clerk.com/docs/nextjs/components/clerk-provider"
}