Blocking trackers is the hard part — not scanning for cookies or showing the dialog.
PrivacyKit enables GDPR- and ePrivacy-compliant consent banners, blocks tracking until users give consent, and keeps performance fast — with minimal setup and no account required to start.
Make consent banner feel native to your website with customizable layouts, design tokens, flexible HTML slots, and support for your own logo and branded content.
Help enforce user consent choices by preventing third-party scripts, embeds, and tracking technologies from loading when consent is rejected or not yet granted.
Detect unmanaged scripts, embeds, and outgoing requests to surface privacy leaks and compliance regressions introduced by website changes.
Designed to help your website stay aligned with GDPR and ePrivacy requirements through continuously maintained consent workflows, including consent state, timestamps, privacy policy content, and built-in EU language support.
Traditional consent platforms often require dashboards, registration flows, and complex setup before testing. PrivacyKit is designed to work immediately.
| Feature | PrivacyKit | Cookiebot | Cookie Information | OneTrust |
|---|---|---|---|---|
| Google Consent Mode v2 support | Yes | Yes | Yes | Yes |
| Control when third-party code executes | Yes | Limited | Limited | Limited |
| Continuous compliance monitoring & validation | Yes | No | No | No |
| Works with any frontend | Yes | Limited | Limited | Limited |
| Automatic subdomain consent sharing | Yes | Limited | Limited | Limited |
| Unlimited pages and subpages | Yes | Limited | Limited | Limited |
| Start instantly without registration | Yes | No | No | No |
| Local development without dashboard setup | Yes | No | No | No |
| Lightweight web component architecture | Yes | No | No | No |
| Fully themeable | Yes | Limited | Limited | Yes |
| Public demos and GitHub examples | Yes | Limited | Limited | No |
"For the first time we felt in control of what was loading on our website."
— Early adopterValidate compliance continuously — not just when someone runs a scan
Unlike traditional scanners that inspect snapshots periodically, PrivacyKit Compliance Monitor validates what actually executes on your website after deployments, content updates, and integration changes.
Available exclusively in PrivacyKit, Compliance Monitor can be activated on demand to inspect tracker execution and surface activity that is not protected by consent guards.
Enable with ?pk-monitor=true or use the button above. Once activated, look for a floating action button in the corner of the website.
Compliance Monitor is added as a dedicated web component and remains inactive until explicitly enabled, giving developers and compliance teams access to runtime compliance validation without affecting the visitor experience.
| Scanners | PrivacyKit Compliance Monitor | |
|---|---|---|
| Activation | Manual or periodic | Activated on demand |
| Visibility | External report | Directly on the website |
| Analysis | Snapshot based | Runtime based |
| Validation | Detects possible issues | Validates consent guard coverage |
| Website changes | May miss regressions | Surfaces unmanaged changes |
| Outcome | Point-in-time | Continuous validation |

Preview production-ready consent dialogs with different visual themes and layouts. Select a theme, then open a dialog variant to see it in action. Use the built-in themes as-is or customize the styling to match your site.
Start with a built-in theme and fine-tune individual design tokens, or fully customize the dialog styling to match your brand.
<consent-dialog variant="standard" style="
--pk-bg-color: #faf7f2;
--pk-paper-color: #f7eede;
--pk-text-color: #3a3530;
--pk-primary-color: #b08968;
--pk-secondary-color: #d6c2b2;
--pk-text-color-on-primary: #212121;
--pk-focus-ring-color: #866346;
--pk-border-color: #d6dbe4;
--pk-border-width: 3px;
--pk-font-family: 'Segoe UI', Tahoma, sans-serif;
--pk-spacing-unit: 0.6rem;
--pk-control-radius: 10px;
--pk-dialog-radius: 20px;
--pk-dialog-shadow: 0 10px 20px rgba(0, 0, 0, 50%);
--pk-dialog-max-height: min(70dvh, 500px);
">
</consent-dialog>See PrivacyKit in action with both a framework-agnostic HTML demo and a React integration.
PrivacyKit is developed and maintained by Systemtjenester, a Norwegian software company delivering modern IT management and software development services for European businesses.
A 10-day trial is included with no account required to start. Use Quick Start to integrate locally, or Activate subscription for production use.