What is bim-GDPR ?

bim-GDPR is a javascript tool allowing users to manage their personal data services according to the General Data Protection Regulation (GDPR). Bim-GDPR is highly customizable and allows you to integrate it easily in your website.

Made for (and by) ...

  • Users

    • Really respectful of your privacy
    • Easily accessible
  • Developers

    • Easy to integrate
    • High customization possibilities
  • Owners

    • Increase service activation rate
    • Totally free

Why should you care about customization...

When you build a website, you may use some services that use cookies that can require personal data (like IP address) such as tracking services. According to GDPR, you are not allowed to activate these services untill the user explicitly enables it. So, if you don’t want to let your tracking service vain, you should propose the activation of this service as soon as possible. That’s why you should use a service manager that shows an interface where the user would be able to activate your service. There are many tools on the web that do so, but are not easily customizable. And you should not underestimate the graphic integration of your service manager.

Your service manager should not look like an ad !

What we finally want to do is enable the service. But we want to do it in an ethical way. We don’t want to force the user’s hand or hide the activation. Thus, to do so, we have to inform the user that we need him to enable some services, and then increase the chance that he does what we expect.

That’s why we put forward the importance of graphic and content customization. When you ask your user to make a choice, you have to make it in a good context to facilitate its understanding. Which graphical context is better than your website to provide information about your website ? Any services manager that does not look like the main part of your application will appear like an irritating external element, which it is fundamentaly not.

We are also web users, we don’t like to be irritated. So, please, do not irritate your users.

Follow your needs

Easy to declare…

  • Declare services

    Add service in only 1 line of code.

  • Load only services you use

    If you declare only 1 third party service, your user should not load all the code of 90 services. Save the planet…

  • Use npm or CDN

    It’s up to you, if you don’t use a package manager, you can still load bim-GDPR using a CDN.

  • Order services

    You can easily order and group services. The more readable your services are, the more enabled they are.

  • Plug custom process

    bim-GDPR comes with an event manager so you can add custom process all along the service lifecycle.

  • Create your own service

    bim-GDPR provides some tools to create your own reusable and sharable service in a single command line.

Easy to integrate…

  • Use a defined template

    Several templates are available. Each template provides different features so you can choose the one that best suit your application

  • Easy to use

    Templates are declared in as simple line of code.

  • Use your own css

    bim-GDPR allows you to easily use your own stylesheet. Don’t forget, bim-GDPR is made to fit your website.

  • Manage texts

    Use your own text to explain why the user should or not enable a service.

  • Plug custom process

    bim-GDPR comes with an event manager so you can add custom process all along the template lifecycle.

  • Create your own template

    bim-GDPR provides some tools to create your own template in a single command line.

Getting started

See the documentation to use more available features.

import bim from "bim-gdpr"
import { DefaultTemplate } from "bim-gdpr/src/templates/default/Default";
import { GoogleTagManagerService } from "bim-gdpr/src/services/googletagmanager/googletagmanager";
import { YoutubeEmbedService} from "bim-gdpr/src/services/youtube_embed/youtube_embed";

    // Initialise template : 
    .setTemplate( new DefaultTemplate() )
    // Add Services : 
    .addService( new GoogleTagManagerService('GTM-******') )
    .addService( new YoutubeEmbedService() )


And that’s all

See the available templates.

We don't use personal services...

Thank you to have enabled some services but in reality, we don’t really use them. We don’t need to track. We only declare services to show you an example of implementation.