Skip to main content
c15t
Next.jsReactJavaScript
All frameworks

Tag managers

Google Tag Manager

Measurement

Google TagDatabuddyMixpanelPostHogAhrefs AnalyticsAdobe AnalyticsAmplitudeCloudflare Web AnalyticsMicrosoft ClarityFathom AnalyticsHeapMatomo AnalyticsOOneDollarStatsHotjarHightouchLogRocketPlausible AnalyticsPromptwatchPirschRudderStackSegmentRybbit AnalyticsUmami AnalyticsVercel Analytics

Marketing

Microsoft UETClearbitMeta PixelPPinterest TagReddit PixelTikTok PixelLinkedIn Insight TagSnapchat PixelX PixelYouTube

Functionality

CrispFFront ChatIntercomGoogle Maps
All integrations
Changelog
GitHub1.9kDeploy on Inth
Deploy on Inth
NEWc15t v2.3 adds IAB TCF 2.4 and new integrations

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 handles Inth signup and project setup with your approval, then integrates c15t and checks the 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>
  );
}
Privacy Settings
Customize your privacy settings here. You can choose which types of cookies and tracking technologies you allow.

We value your privacy

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

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
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.

Your brand color

primary: '#14b8a6'
<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
GDPR
EU / EEA
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.

Your privacy choices

We and our 4 partners use data to store information, measure ads, and personalise advertising.

Choose which purposes and partners you allow.

Reject AllAccept All

Privacy settings

18 purposes · 4 partners

Store information on a device

4 partners

Measure advertising

4 partners

Personalise advertising

4 partners

Save settings

Privacy Settings

Customize your privacy settings here.

×
Purposes (18)Vendors (4)
›

Store and/or access information on a device

4 partners

›

Advertising based on limited data and advertising measurement

4 partners

›

Personalised advertising profile and target audience measurement

4 partners

Reject AllAccept All
Save Settings
Secured by INTH

Privacy Settings

We and our 4 partners store and/or access information on your device and process personal data for this website, to:

  • Store and/or access information on a device
  • Advertising based on limited data
  • And 3 more…

Some partners claim a legitimate interest to process your data. You have the right to object at any time.

Reject AllAccept AllCustomize

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.

Let your agent set up Inth with your approval, connect c15t, and check that your integrations respect consent choices.

Browse framework docs →
c15t logo

c15t gives your app a cookie banner, a preferences dialog and consent rules for scripts, as code you own. Hosted on Inth or self-hosted.

Frameworks

  • Next.js
  • React
  • JavaScript

Compare

  • OneTrust
  • Cookiebot
  • Usercentrics
  • Didomi
  • iubenda
  • Osano
  • All comparisons

Integrations

  • Google Tag Manager
  • Google Tag
  • Meta Pixel
  • PostHog
  • Segment
  • Microsoft Clarity
  • All integrations

Resources

  • Self-hosting
  • Changelog
  • Stats
  • About c15t
  • Contact

© 2026 Inth. All rights reserved.

  • c15t Privacy Resources
  • Privacy Policy
  • Terms and Conditions