PRODUCT

Two ways in. One compliance engine.

Build the consent experience yourself with the headless SDK and API, or drop in the widget and configure it from the dashboard. Both run on the same consent records, audit logs, and AI cookie inventory.

terminal
pnpm add @katla.app/sdk
Also on npm, yarn and bunFull docs →
INTEGRATIONS

Fits the stack you already have.

First-class components for React and Next.js, consent signals for your tag manager and Google, and a plain REST API for everything else.

FRAMEWORKReactKatlaProvider, useConsentManager, and drop-in banner and catalog components.
FRAMEWORKNext.jsApp Router provider, server-side policy fetching, and build-time cookie data.
FRAMEWORKVanilla JSA framework-free client, plus the widget for sites with no build step.
PLATFORMWordPressA plugin that blocks non-consented scripts server-side, before the page is sent.
SIGNALSGoogle Consent Mode v2All four signals, denied by default and updated on the visitor’s decision.
SIGNALSGoogle Tag ManagerConsent commands land on window.dataLayer for your existing triggers.
APIREST APIConsent records, domains, cookie inventory, and CSV exports for audits.
TOOLINGCLI + MCPScan and export from CI, or manage Katla from Claude and ChatGPT.
COMPLIANCE COVERAGE

Covered wherever your visitors are.

Regulation-aware defaults per region, a stored consent record behind every decision, and accessibility built into the widget. The script your visitors load can be served from your own domain if you would rather not call out at all.

GDPRCCPADMAWCAG 2.2Hosted in EUConsent Mode v2
GDPR
Opt-in by category, granular withdrawal, and a stored consent record with a timestamp for every decision.EU/EEA + UK · default regulation
CCPA / CPRA
Opt-out model with “Do Not Sell or Share”, and Global Privacy Control honoured automatically when the browser sends it.California · GPC auto-detected
DMA
Consent signals to gatekeeper platforms through Consent Mode v2, so ads and analytics keep reporting legally.Google, Meta
WCAG 2.2 AA
The widget is keyboard navigable and screen-reader labelled. Go headless and the accessibility of the banner is yours.Widget only · headless is your UI
Policies
Cookie and privacy policies generated from the cookies the scan actually found, and republished when the inventory changes.13 languages · embed or fetch as markdown

Pick a path. Switch any time.

Start with the widget today, go headless when the redesign lands. Same account, same consent records.