CJakCiasteczko
Why CJakCiasteczko

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.

8 KBgzip

Light

Vanilla TypeScript, zero dependencies. Hard size budget enforced in CI. Your Core Web Vitals won't notice the banner loading.

2lines in head

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.

4layouts × 5 positions

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.

Typical (50+ lines in head)
 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>
CJakCiasteczko (2 lines)
 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.