Installation
Get Crumbie running in a modern React or Next.js app in minutes.
Install
Install the package with your preferred package manager:
bash
# pnpm
pnpm add crumbie
# npm
npm install crumbieOr copy the source from this repository into components/crumbie — the components are designed to be owned by your project.
Setup provider
Wrap your app with CrumbieProvider and render the banner + settings once at the root:
tsx
import {
CrumbieProvider,
CookieBanner,
CookieSettings,
CookieSettingsButton,
} from "crumbie"
export default function RootLayout({ children }) {
return (
<CrumbieProvider>
{children}
<CookieBanner />
<CookieSettings />
<CookieSettingsButton />
</CrumbieProvider>
)
}Peer dependencies
Crumbie expects React 19+, and uses Tailwind CSS for styling.
bash
pnpm add react react-dom
pnpm add -D tailwindcssNext.js App Router
All interactive components are client components. The provider is SSR safe — consent is only read from localStorage after hydration, so you avoid hydration mismatches.