klaro
Klaro! A Simple Consent Manager
Klaro [klɛro] is a simple consent management platform (CMP) and privacy tool that helps you to be transparent about the third-party applications on your website. It is designed to be extremely simple, intuitive and easy to use while allowing you to be compliant with all relevant regulations (notably GDPR and ePrivacy).
Klaro supports multiple modes of asking for consent and can display third-party apps individually or grouped
by purpose.
Advantages
- Free and Open Source: No hidden fees, subscriptions or restrictions.
-
Easy to use: Simply add a small JS snippet and config to your site and
you’re ready to go! -
Flexible and customizable: Manage consent for all possible types of
third-party apps and easily customize the tool according to your needs. -
Multilingual: Full internationalization support, with languages included out of the box. New translations can be added in just a few lines of code. Contributions welcome!
Current languages: Catalan, Croatian, Dutch, English, Finnish, French, Galician, German, Greek, Hungarian, Italian, Norwegian, Romanian, Serbian (Latin and Cyrillic), Spanish, Swedish, Turkish -
Small footprint: The minified+gzipped JS is only 37 kB and contains
everything that is required, including style sheets and translations. -
Intuitive and responsive: Klaro is designed to blend in with
your existing design and optimized for modern desktop and mobile browsers. -
Secure and reliable: Klaro ensures that no third-party apps or
trackers are executed without the consent of the user, even when
JavaScript is disabled or Klaro itself gets blocked.
Getting started
You can now find more extensive documentation on our website.
To use the widget on your website, simply embed Klaro as well as a valid config. You can have a look at the annotated config.js to see how it works. If you want to self-host Klaro you can download compiled JS files from the dist
folder of this repository, or go to our website, where you can find a full list of past Klaro releases. Do not use the klaro.js
file from the src
folder, it will not work in the browser as it’s an ES6 module and needs to be transpiled first (for most browsers at least). Follow the instructions below to adapt the config to your needs and then include the two files in your website like this: