c15t is the stronger fit when consent must drive your application's components, vendor behaviour and records. Your team can own the interface and the backend implementation.
tarteaucitron.js is an open-source manager with individual service controls and integration definitions. Its separate Pro service adds automatic detection, an online dashboard and consent statistics.
<include src="../shared/comparisons/inth-hosting.mdx" />
| What you need | c15t | tarteaucitron.js |
|---|---|---|
| Use consent in framework components | Native adapters and reactive state | Browser service manager |
| Give visitors service choices | Category and individual vendor controls | Individual service preferences |
| Control configured vendors | Integration helpers, request rules and embeds | Service definitions and content placeholders |
| Change the interface | Themes, component parts and headless APIs | Configurable banner, service panel and open source |
| Choose the Next.js response | Server, streamed or browser resolution | Browser integration in the reviewed guide |
| Keep remote records | Inth hosts the backend and stores records in its database. Self-hosting is optional | No equivalent record backend established for the open-source library |
| Use Google Consent Mode | Documented Google tag and GTM integrations | Documented Consent Mode integrations |
| Discover services automatically | Not included in the c15t packages | Separate Pro service |
| Pay for software | No licence fee. Backend costs remain | Free library. Pro has a separate fee |
Sources: open-source project and Pro service.
Your c15t consent state can control a video placeholder, analytics integration and privacy settings screen. The same product team can review each change.
Register vendors through c15t integrations. Use a custom integration when the vendor needs behaviour beyond a current helper.
tarteaucitron.js also controls individual services and supported embeds. c15t's advantage is the native framework workflow and the backend that your team can deploy.
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.