Web Dev Tools

Cookie Consent & Privacy

GDPR / ePrivacy / CCPA banners and consent management.

If you have any third-party scripts (analytics, ads, embeds) and any EU traffic, you need a consent banner that actually gates those scripts.

Open-source / self-host

  • c15t — TypeScript-first consent management, framework-agnostic, modern API. The most-recommended open-source option for new TS projects in 2026.
  • Klaro — established, free, GDPR-friendly, supports script gating out of the box.
  • CookieConsent (vanilla-cookieconsent) — lightweight, vanilla JS, MIT.
  • react-cookie-consent — minimal React banner; you bring the gating logic.
  • Civic UK Cookie Control — free for low-traffic sites.

SaaS (free tiers)

  • Cookiebot — free for very small sites; paid above.
  • Iubenda — free tier; also generates privacy policies.
  • Termly — small free tier.
  • OneTrust — enterprise standard; not free.

Privacy policy / ToS generators

  • Termly, Iubenda, GetTerms.io, PrivacyPolicies.com — generators with free tiers.
  • DocuSign / PandaDoc — for signing, not generating.
  • Plausible, Umami, Cloudflare Web Analytics, Vercel Web Analytics, Pirsch, GoatCounter — all advertise no-cookies, no-consent-banner-needed (verify against your jurisdiction).

DSAR / data export tooling

  • Datafold, Datatask, Mine — GDPR DSAR (Data Subject Access Request) automation.
  • Most apps roll their own "export my data" page.

What to gate

  • Always gate before consent: Google Analytics, Meta Pixel, TikTok Pixel, ad networks, Hotjar, FullStory, Intercom (if using cookies), most CRM trackers.
  • Usually safe without consent: privacy-friendly analytics (Plausible, Umami, etc.), strictly necessary cookies (auth session), anti-fraud.
  • Verify with a lawyer for your jurisdiction — this is informational, not legal advice.

Pick this if…

  • TS-first new project, don't want to think about it: c15t.
  • Static site, vanilla JS: Klaro or vanilla-cookieconsent.
  • You'll skip the banner entirely: switch to privacy-friendly analytics (Plausible/Umami/Cloudflare) and remove third-party tracking.

On this page