Klaro! logo

Klaro!

Consent manager for website cookies and third-party apps, with configurable consent modes

Repository activity
  • Stars1.5k
  • Forks293
  • Open Issues171
License

Other

Languages
  • JavaScript
  • SCSS
  • Python
Klaro! screenshot

About Klaro!

Klaro! is a consent management platform (CMP) and privacy tool for websites. It is transparent about the third-party applications on a site and collects user consent in a way that supports GDPR and ePrivacy compliance.

It can ask for consent in multiple modes and show third-party apps individually or grouped by purpose. You add it with a small JavaScript snippet and a config file, and it manages scripts, images, and stylesheets so they only run after consent, even if JavaScript is disabled or Klaro itself is blocked. A JavaScript API lets you read and control consent from your own code.

Klaro! is free and open source under the BSD-3 license, with full internationalization and a minified, gzipped bundle of about 57 kB. It can be self-hosted from the compiled files or installed via npm, including builds with or without CSS.

Key features

  • Multiple consent modes
  • Apps shown individually or grouped by purpose
  • Blocks scripts and trackers until consent
  • JavaScript API to read and control consent
  • Full internationalization, ~57 kB bundle

Details

On GitHub since
2018
License
BSD-3
Language
JavaScript
Distribution
npm package or self-hosted
Type
Consent management platform