c15t: The Developer-First Consent Banner

c15t is the open source web standard for managing consent and script loading.
Built for modern web apps with full developer control.

Browse framework docs →

Paste it into your coding agent. It starts with an Inth hosted project, then inventories, implements, and verifies the complete consent flow.

import {
  ConsentManagerProvider,
  ConsentBanner,
  ConsentDialog,
} from "@c15t/nextjs";
import { metaPixel } from "@c15t/scripts/meta-pixel";

export default function App() {
  return (
    <ConsentManagerProvider options={{
      mode: 'hosted',
      backendURL: process.env.NEXT_PUBLIC_C15T_URL,
      scripts: [
        metaPixel({ pixelId: '123456789012345' }),
      ],
    }}>
      {children}
      <ConsentBanner />
      <ConsentDialog />
    </ConsentManagerProvider>
  );
}

Open-source consent infrastructure

Built to live in your application.

Native components, headless primitives, and resource controls give you a complete consent system without handing the experience to a black-box script.

Performance first

Minimal runtime overhead, a small tree-shakable bundle, and no blocking third-party script between your visitor and the page.

0ms236ms473ms709ms
c15t
89ms
89ms
Usercentrics
445ms
OneTrust
514ms
Ketch
709ms

Style with your own CSS

Use your own components, design tokens, themes, and interaction patterns. c15t adapts to the product instead of fighting it.

<ConsentManagerProvider options={{
    theme: {
      colors: {
        primary: '#14b8a6',
      },
    },
  }}
/>

We value your privacy

This site uses cookies to improve your browsing experience, analyze site traffic, and show personalized content.

International by default

Keep banner copy, regional variants, and right-to-left layouts in the same translation system as your application.

English

We value your privacy

This site uses cookies to improve your browsing experience, analyze site traffic, and show personalized content.

Regional policy support

Select the right consent experience for each visitor, including regions where no banner needs to be shown.

15+ privacy-law jurisdictions
Countries with privacy lawsWorld map outline with highlighted privacy-law jurisdictions:GDPR, CCPA / CPRA, LGPD, PIPEDA, PIPL, APPI.
GDPRCCPA / CPRALGPDPIPEDAPIPLAPPI

IAB TCF 2.3 support

Collect purpose- and vendor-level choices with a prebuilt banner and preference centre backed by the Global Vendor List.

Open-source community

Built in public. Chosen by developers.

c15t is open source because consent infrastructure should be inspectable, adaptable, and owned by the teams shipping it.

Star c15t on GitHub
Yes, please! Given the frustration we've all experienced, it blows my mind that no one has fixed this yet. Where have you been all this time? 😅
David S Price@thedavidprice
It was about time someone did that. Current solutions are too bloated or just suck.
Adrien Grondin@adrgrondin
Adding this to our default stack by the looks of it. Thanks for sharing 🖤
Tim 木@teqqed

Build with your agent

Give it the brief. Keep control of the implementation.

Copy a project-aware prompt that starts with hosted Inth, maps every optional resource, and proves nothing loads before consent.

Browse framework docs →