c15t is the stronger fit when your team needs consent components, vendor choices and backend records inside a web product. You can build the interface in your framework and review its behaviour with the application.
Ethyca addresses a wider set of privacy and data governance tasks. Its current Janus product offers consent APIs across web, mobile and backend systems.
Ethyca also publishes Fides source code. This comparison distinguishes that code from current commercial products and services.
<include src="../shared/comparisons/inth-hosting.mdx" />
| What you need | c15t | Ethyca |
|---|---|---|
| Build consent into a web product | Native components across the supported web frameworks | Janus offers headless APIs and SDKs |
| Build a custom interface | Themes, component parts and headless APIs | Custom applications through Janus APIs. Fides includes a Privacy Center |
| Inspect source code | Apache-2.0 client and backend source | Fides source is Apache-2.0. Check commercial product scope separately |
| Operate the backend yourself | Supplied c15t service with your own database | Fides documents local deployment. Ethyca archived its public repository |
| Control application vendors | Category and vendor rules for registered scripts, requests and embeds | Janus describes consent enforcement across connected systems |
| Carry choices across devices and systems | Application and backend integration required | Janus describes persistent consent state across devices and downstream services |
| Fulfil data-subject requests | No bundled case management or fulfilment suite | Fides includes request workflows. Ethyca also offers automated DSR products |
| Discover data and assess risks | Not included in the c15t packages | Broader Ethyca governance products |
Sources: Janus consent product, Fides repository, Ethyca open source and Ethyca platform.
c15t connects the banner, privacy settings and vendor integrations through application state. Your team can change them in the same release.
Use native framework components or build the interface through headless APIs. The guides cover React, Next.js, Vue, Nuxt, Svelte, SvelteKit, Astro, TanStack Start and plain websites.
The vendor controls let a visitor refuse one named vendor within an accepted category. Registered scripts, requests and embeds can respect that choice.
For Next.js, choose the consent response path. The App Router's default streamed path shows the page first and does not include the banner in initial HTML.
Ethyca also supports headless consent. Choose c15t for its documented web component workflow and the backend that accompanies it.
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.