Light. Simple.
A fresh CMP for the modern web.
Built by people who actually publish websites. No bloated frameworks, no panel with 87 tabs, no 30-page SLA. Paste two lines, drive from the panel, done.
Light
Vanilla TypeScript, zero dependencies. Hard size budget enforced in CI. Your Core Web Vitals won't notice the banner loading.
Simple
Just the domain in the snippet. Everything else — colors, layout, copy, privacy URL — you edit in the panel. Change propagates in 60 seconds without touching your code.
Fresh
Modal, banner, floating × center / top / bottom / corners. Brand color picker, font dropdown, 5 animations, dimmable backdrop. Pretty by default.
Two lines. Everything else from the panel.
Customers used to paste a full theme JSON, button definitions, copy strings on every page. Every change — copy, paste, deploy. With us it's one snippet. Change brand color → click in panel → live on every customer page.
1<script src="cmp-bundle-220kb.js"></script> 2<script> 3 window.cmpConfig = { 4 domain: "yourdomain.com", 5 layout: { type: "modal", animation: ... }, 6 theme: { primary: "#0F62FE", ... 18 fields ... }, 7 buttons: { acceptAll: { ... }, rejectAll: { ... } 8 ... }, 9 text: { en: { title: "...", body: "..." }10 pl: { ... }, de: { ... } },11 geo: { ... }, gcm: { ... }, ...12 };13 window.cmpInit(window.cmpConfig);14</script> 1<script>window.CookieConsentConfig = { domain: "yourdomain.com" };</script> 2<script async src="https://cjakciasteczko.pl/v1/cjakciasteczko.js"></script>Looks like your brand, not a 2014 banner.
Every element configurable in the panel. Live preview on every change. Starter templates if you don't know where to begin.
Three layouts
Modal (centered, focus trap), bottom banner, floating card — each with its own positioning. Different tastes, everyone finds their fit.
Brand color picker
Primary, background, text — each hex, color picker in panel. Logo from URL, max width per design, automatic contrast.
Floating manager button
After the first consent a small cookie appears in the corner. Click → preferences. Implements GDPR art. 7(3) “withdrawal as easy as consent” without DIY.
Dimmable backdrop
Modal blocks the page or not — your call per domain. Banner and floating layouts always leave the page interactive.
5 entry animations
Fade, slide-up, slide-down, scale, none. Honors prefers-reduced-motion.
40 languages
Auto-detect from navigator.language, fallback to Polish. Override copy per language from the panel.
Made in Poland, for Polish companies — but works for anyone.
Polish VAT, Polish invoices
Stripe Tax with PL VAT registration. Invoices auto-issued after every payment, compliant with Polish law. Prices in PLN, no FX conversion.
GDPR + ePrivacy + Polish e-services act
Opt-in by default in the EEA. Hash-chain audit trail — provable during a regulator inspection. Privacy policy linked straight from the banner.
Polish-first UI
Polish panel. Polish banner (plus 39 other languages, but Polish is default). Polish-language support — write to us, we answer.
Google Consent Mode v2 — native
Google requirement since March 2024 for EEA. We set denied defaults before any tag fires, propagate the update after the user decides. Three independent audits confirm (CookieHub, UniConsent, ConsentGuard.io) — full compliance.
30 days free. No card required.
Start in 60 seconds. Paste the snippet, see the banner. If it doesn't fit — cancel with one click in the Stripe portal.