c15t is the stronger fit when consent must work inside your product's code, design system and release process. Your team can build the interface, review vendor rules and choose where consent records stay.
Cookiebot is a strong option for teams that want a hosted banner with automatic website scans. c15t gives application teams direct control over the implementation.
<include src="../shared/comparisons/inth-hosting.mdx" />
| What you need | c15t | Cookiebot |
|---|---|---|
| Integrate with application code | Native framework components and reactive consent state | Hosted script with JavaScript methods, events and callbacks |
| Build your own interface | Themes, component parts and headless APIs | Banner customisation and SDK controls |
| Choose the Next.js response | Stream consent, await it on the server, or resolve it in the browser | Client-side banner SDK. Server-side cookie use also documented |
| Control vendor code | Declare categories and vendors on scripts, requests and embeds | Scan-based automatic blocking or manual script tags |
| Choose the runtime version | Version the open-source packages with your application | Cookiebot's CMP script must load from its service |
| Keep consent records | Inth hosts the backend and stores records in its database. Self-hosting is optional | Managed consent log and data export |
| Discover cookies automatically | Not included in the c15t packages | Website scans and scan reports |
| Budget for the service | No software licence fee. Backend costs remain | Domain and subpage tiers. No pageview charge |
Sources: Cookiebot SDK, automatic blocking, service scope and pricing.
With c15t, a video placeholder, privacy settings screen and analytics integration can use the same consent state. Your developers can review them in the same pull request.
Use the supplied interface or build your own through headless APIs. The framework guides cover React, Next.js, Vue, Nuxt, Svelte, SvelteKit, Astro, TanStack Start and plain websites.
Cookiebot also exposes APIs. c15t's advantage is the native application components and the source code that your team can change.
Switch a category off. Its vendors wait.
42 of 42 running
Always loads and gets consent signals.
- Cloudflare Zaraz, always loads and gets consent signals
- Google Tag Manager, always loads and gets consent signals
- Google Tag, always loads and gets consent signals
- Databuddy, always loads and gets consent signals
- Mixpanel, always loads and gets consent signals
- PostHog, always loads and gets consent signals
- Microsoft UET, always loads and gets consent signals
- Ahrefs Analytics
- Adobe Analytics
- Amplitude
- Cloudflare Web Analytics
- Microsoft Clarity
- Fathom Analytics
- Heap
- Matomo Analytics
- OneDollarStats
- Hotjar
- Hightouch
- LogRocket
- Plausible Analytics
- Promptwatch
- Pirsch
- RudderStack
- Segment
- Rybbit Analytics
- Umami Analytics
- Vercel Analytics
- Klaviyo
- Clearbit
- Meta Pixel
- OpenAI Pixel
- Pinterest Tag
- Reddit Pixel
- TikTok Pixel
- LinkedIn Insight Tag
- Snapchat Pixel
- X Pixel
- YouTube
- Crisp
- Front Chat
- Intercom
- Google Maps
Import each helper from @c15t/integrations.
Paste this line into your agent. It reads the setup brief and does each step.
The setup brief is at /SKILL.md. For the docs, agents can read /llms.txt and /llms-full.txt, or use the MCP server at with no sign-in.
The CLI plans the setup. You check the plan, then apply it.
To do each step yourself, read the quickstart. To get JSON results for scripts and agents, read the automation guide.
Inth hosts the backend, the policy rules and the IAB CMP ID.