Didomi Web SDK

The Didomi Web SDK is the browser-side library that renders consent notices, preference centers, and privacy widgets, gates third-party tags on user consent, and writes IAB TCF v2 / GPP / Didomi consent strings to storage. It exposes a programmatic API (Didomi.getUserConsentStatus, Didomi.setUserAgreeToAll, Didomi.openPreferences, etc.), a typed event bus, and integrations with Google Tag Manager, Adobe Launch, Tealium, Prebid, Google Consent Mode v2, Salesforce DMP, Piano Analytics and other tag managers and SSPs.

Documentation

Other Resources

🔗
Events
https://developers.didomi.io/cmp/web-sdk/reference/events
🔗
Versioning
https://developers.didomi.io/cmp/web-sdk/reference/versions
🔗
Performance
https://developers.didomi.io/cmp/web-sdk/performance
🔗
APIsJSON
https://raw.githubusercontent.com/api-evangelist/didomi/refs/heads/main/apis.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/didomi/refs/heads/main/arazzo/didomi-classify-and-register-cookie-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/didomi/refs/heads/main/arazzo/didomi-create-and-assign-consent-user-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/didomi/refs/heads/main/arazzo/didomi-create-privacy-center-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/didomi/refs/heads/main/arazzo/didomi-data-subject-erasure-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/didomi/refs/heads/main/arazzo/didomi-deploy-notice-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/didomi/refs/heads/main/arazzo/didomi-group-notices-template-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/didomi/refs/heads/main/arazzo/didomi-issue-consent-token-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/didomi/refs/heads/main/arazzo/didomi-provision-organization-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/didomi/refs/heads/main/arazzo/didomi-record-consent-event-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/didomi/refs/heads/main/arazzo/didomi-register-cookie-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/didomi/refs/heads/main/arazzo/didomi-submit-notice-text-content-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/didomi/refs/heads/main/arazzo/didomi-upload-consent-proof-workflow.yml

API entry from apis.yml

apis.yml Raw ↑
aid: didomi:didomi-web-sdk
name: Didomi Web SDK
tags:
- Consent
- JavaScript
- SDK
- Web
humanURL: https://developers.didomi.io/cmp/web-sdk
properties:
- type: Documentation
  url: https://developers.didomi.io/cmp/web-sdk
- type: GettingStarted
  url: https://developers.didomi.io/cmp/web-sdk/getting-started
- type: APIReference
  url: https://developers.didomi.io/cmp/web-sdk/reference/api
- type: Events
  url: https://developers.didomi.io/cmp/web-sdk/reference/events
- type: Versioning
  url: https://developers.didomi.io/cmp/web-sdk/reference/versions
- type: Performance
  url: https://developers.didomi.io/cmp/web-sdk/performance
description: The Didomi Web SDK is the browser-side library that renders consent notices, preference centers,
  and privacy widgets, gates third-party tags on user consent, and writes IAB TCF v2 / GPP / Didomi consent
  strings to storage. It exposes a programmatic API (Didomi.getUserConsentStatus, Didomi.setUserAgreeToAll,
  Didomi.openPreferences, etc.), a typed event bus, and integrations with Google Tag Manager, Adobe Launch,
  Tealium, Prebid, Google Consent Mode v2, Salesforce DMP, Piano Analytics and other tag managers and
  SSPs.