Which consent managers support which features?
Pick the features that you cannot do without. The list keeps only the consent managers whose documentation covers all of them.
8 of 10 have no framework SDK. They install through a script tag, which works in any framework.
| IAB TCF | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| IAB GPP | Unknown | Unknown | Unknown | |||||||
| Google Consent Mode v2 | ||||||||||
| Google-certified CMP | ||||||||||
| Global Privacy Control | ||||||||||
| Geo-targeted banners | ||||||||||
| Script blocking | ||||||||||
| Consent records | ||||||||||
| Cookie scanning | ||||||||||
| Open source | ||||||||||
| Self-hostable | Unknown | |||||||||
| Headless UI | Unknown | Unknown | ||||||||
| TypeScript types | Unknown | Unknown | Unknown | Unknown | Unknown | |||||
| Free tier | ||||||||||
| Script tag | ||||||||||
| React | ||||||||||
| Next.js | ||||||||||
| Vue | ||||||||||
| Nuxt | ||||||||||
| Svelte | ||||||||||
| SvelteKit | ||||||||||
| Astro | ||||||||||
| TanStack Start | ||||||||||
Standards
- IAB TCF10 of 10
- c15t, Cookie Control, CookieYes, Didomi, Enzuzo, iubenda, Ketch, OneTrust, Osano and Usercentrics
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)TCF v2.3
- Per vendor docs (vendor documentation, opens in a new tab)Pro and Ultimate plans
- Per vendor docs (vendor documentation, opens in a new tab)TCF v2.2
- Per vendor docs (vendor documentation, opens in a new tab)Growth plan and up
- Per vendor docs (vendor documentation, opens in a new tab)TCF v2.2
- Per vendor docs (vendor documentation, opens in a new tab)TCF v2.2
- Per vendor docs (vendor documentation, opens in a new tab)TCF v2.2 and v2.3
- Per vendor docs (vendor documentation, opens in a new tab)TCF v2
- Per vendor docs (vendor documentation, opens in a new tab)Pro plan and up
- IAB GPP7 of 10
- c15t, Didomi, iubenda, Ketch, OneTrust, Osano and Usercentrics
- Unknown: Cookie Control, CookieYes and Enzuzo
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)GPP 1.1
- Unknown
- Unknown
- Per vendor docs (vendor documentation, opens in a new tab)
- Unknown
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)v3 script tag
- Google Consent Mode v210 of 10
- c15t, Cookie Control, CookieYes, Didomi, Enzuzo, iubenda, Ketch, OneTrust, Osano and Usercentrics
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Google-certified CMP9 of 10
- Cookie Control, CookieYes, Didomi, Enzuzo, iubenda, Ketch, OneTrust, Osano and Usercentrics
- Not supported: c15t
Sources and notes
- Not supported (vendor documentation, opens in a new tab)Not on Google’s list
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Global Privacy Control10 of 10
- c15t, Cookie Control, CookieYes, Didomi, Enzuzo, iubenda, Ketch, OneTrust, Osano and Usercentrics
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)Pro and Ultimate plans
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
Compliance
- Geo-targeted banners10 of 10
- c15t, Cookie Control, CookieYes, Didomi, Enzuzo, iubenda, Ketch, OneTrust, Osano and Usercentrics
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)Paid editions
- Per vendor docs (vendor documentation, opens in a new tab)Pro and Ultimate plans
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)Growth plan and up
- Per vendor docs (vendor documentation, opens in a new tab)Advanced and Ultimate plans
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)Plus plan and up
- Script blocking10 of 10
- c15t, Cookie Control, CookieYes, Didomi, Enzuzo, iubenda, Ketch, OneTrust, Osano and Usercentrics
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)Tag-based
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)Tag orchestration
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)Paid plans
- Per vendor docs (vendor documentation, opens in a new tab)Paid plans
- Consent records10 of 10
- c15t, Cookie Control, CookieYes, Didomi, Enzuzo, iubenda, Ketch, OneTrust, Osano and Usercentrics
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)With a backend
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)Paid plans
- Per vendor docs (vendor documentation, opens in a new tab)Kept 12 months
- Cookie scanning10 of 10
- c15t, Cookie Control, CookieYes, Didomi, Enzuzo, iubenda, Ketch, OneTrust, Osano and Usercentrics
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)Via Inth Website Audit
- Per vendor docs (vendor documentation, opens in a new tab)Paid editions
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)
Developer
- Open source1 of 10
- c15t
- Partial: Ketch and Osano
- Not supported: Cookie Control, CookieYes, Didomi, Enzuzo, iubenda, OneTrust and Usercentrics
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)Apache-2.0
- Not supported (vendor documentation, opens in a new tab)Proprietary
- Not supported (vendor documentation, opens in a new tab)Proprietary
- Not supported (vendor documentation, opens in a new tab)Proprietary
- Not supported (vendor documentation, opens in a new tab)Hosted embed only
- Not supported (vendor documentation, opens in a new tab)Hosted embed only
- Partial (vendor documentation, opens in a new tab)SDKs and samples only
- Not supported (vendor documentation, opens in a new tab)Proprietary
- Partial (vendor documentation, opens in a new tab)Older library only
- Not supported (vendor documentation, opens in a new tab)Commercial licence
- Self-hostable1 of 10
- c15t
- Partial: Didomi and OneTrust
- Not supported: Cookie Control, Enzuzo, iubenda, Ketch, Osano and Usercentrics
- Unknown: CookieYes
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)
- Not supported (vendor documentation, opens in a new tab)Hosted service
- Unknown
- Partial (vendor documentation, opens in a new tab)Assets through your domain
- Not supported (vendor documentation, opens in a new tab)Hosted embed only
- Not supported (vendor documentation, opens in a new tab)Hosted embed only
- Not supported (vendor documentation, opens in a new tab)Hosted service
- Partial (vendor documentation, opens in a new tab)Script only; hosted backend
- Not supported (vendor documentation, opens in a new tab)Hosted script
- Not supported (vendor documentation, opens in a new tab)Hosted backend
- Headless UI5 of 10
- c15t, Didomi, Enzuzo, Ketch and Usercentrics
- Partial: Cookie Control, iubenda and OneTrust
- Unknown: CookieYes and Osano
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)
- Partial (vendor documentation, opens in a new tab)JavaScript methods only
- Unknown
- Per vendor docs (vendor documentation, opens in a new tab)
- Per vendor docs (vendor documentation, opens in a new tab)Enterprise plan
- Partial (vendor documentation, opens in a new tab)Experimental
- Per vendor docs (vendor documentation, opens in a new tab)
- Partial (vendor documentation, opens in a new tab)Mobile and CTV only
- Unknown
- Per vendor docs (vendor documentation, opens in a new tab)
- TypeScript types3 of 10
- c15t, Ketch and Usercentrics
- Partial: Didomi and Osano
- Unknown: Cookie Control, CookieYes, Enzuzo, iubenda and OneTrust
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)
- Unknown
- Unknown
- Partial (vendor documentation, opens in a new tab)React SDK only
- Unknown
- Unknown
- Per vendor docs (vendor documentation, opens in a new tab)
- Unknown
- Partial (vendor documentation, opens in a new tab)React Native SDK only
- Per vendor docs (vendor documentation, opens in a new tab)
Pricing
- Free tier8 of 10
- c15t, Cookie Control, CookieYes, Enzuzo, iubenda, Ketch, Osano and Usercentrics
- Not supported: Didomi and OneTrust
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)Open source; hosted free plan
- Per vendor docs (vendor documentation, opens in a new tab)Community edition
- Per vendor docs (vendor documentation, opens in a new tab)5,000 pageviews a month
- Not supported (vendor documentation, opens in a new tab)Contact sales
- Per vendor docs (vendor documentation, opens in a new tab)5,000 visitors a month
- Per vendor docs (vendor documentation, opens in a new tab)Under 5,000 pageviews a month
- Per vendor docs (vendor documentation, opens in a new tab)5,000 users
- Not supported (vendor documentation, opens in a new tab)Quote-based pricing
- Per vendor docs (vendor documentation, opens in a new tab)About 5,000 pageviews a month
- Per vendor docs (vendor documentation, opens in a new tab)1,000 sessions a month
Frameworks
- Script tag10 of 10
- All 10 install through a script tag
- Benchmarked:c15tCookie ControlCookieYesDidomiEnzuzoiubendaKetchOneTrustOsanoUsercentrics
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)Script tag
- Per vendor docs (vendor documentation, opens in a new tab)Script tag
- Per vendor docs (vendor documentation, opens in a new tab)Script tag
- Per vendor docs (vendor documentation, opens in a new tab)Script tag
- Per vendor docs (vendor documentation, opens in a new tab)Script tag
- Per vendor docs (vendor documentation, opens in a new tab)Script tag
- Per vendor docs (vendor documentation, opens in a new tab)Script tag
- Per vendor docs (vendor documentation, opens in a new tab)Script tag
- Per vendor docs (vendor documentation, opens in a new tab)Script tag
- Per vendor docs (vendor documentation, opens in a new tab)Script tag
- React SDK2 of 10
- c15t and Didomi
- Benchmarked:c15tCookie ControlCookieYesDidomiEnzuzoiubendaKetchOneTrustOsanoUsercentrics
- The other 8 install through a script tag
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)First-party SDK
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Per vendor docs (vendor documentation, opens in a new tab)First-party SDK
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Next.js SDK1 of 10
- c15t
- Benchmarked:c15tCookie ControlCookieYesDidomiEnzuzoiubendaKetchOneTrustOsanoUsercentrics
- The other 9 install through a script tag
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)First-party SDK
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Vue SDK1 of 10
- c15t
- The other 9 install through a script tag
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)First-party SDK
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Nuxt SDK1 of 10
- c15t
- Benchmarked:c15tCookie ControlCookieYesDidomiEnzuzoiubendaKetchOneTrustOsanoUsercentrics
- The other 9 install through a script tag
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)First-party SDK
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Svelte SDK1 of 10
- c15t
- The other 9 install through a script tag
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)First-party SDK
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- SvelteKit SDK1 of 10
- c15t
- The other 9 install through a script tag
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)First-party SDK
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Astro SDK1 of 10
- c15t
- Benchmarked:c15tCookie ControlCookieYesDidomiEnzuzoiubendaKetchOneTrustOsanoUsercentrics
- The other 9 install through a script tag
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)First-party SDK
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- TanStack Start SDK1 of 10
- c15t
- Benchmarked:c15tCookie ControlCookieYesDidomiEnzuzoiubendaKetchOneTrustOsanoUsercentrics
- The other 9 install through a script tag
Sources and notes
- Per vendor docs (vendor documentation, opens in a new tab)First-party SDK
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
- Partial (vendor documentation, opens in a new tab)Script tag only
Where does this feature data come from?
Each status comes from the vendor’s public documentation, with the page that we read. In the matrix, hover or tap a mark, or press Enter on it, to open that page. On a phone, open “Sources and notes” under a feature. “Per vendor docs” means that the vendor says it works. We did not test it.
We use “Verified by test” only for features that a CookieBench run tested. It covers the setup that we tested, not every configuration. It is not a legal certification. How we check features
Vendors change their products often. If a status is wrong or out of date, report a correction with a link to the source. We will fix it.
- Verified by test
- Per vendor docs
- Partial
- Not supported
- Unknown
Partial also covers a feature that only some of a CMP’s SDKs have. Filter to those frameworks and it shows as full. In the frameworks rows, a full mark means a first-party SDK and a partial mark means the script tag only. Each mark links to the CMP’s CookieBench page. We compare each framework with its own app without a consent manager. How we handle frameworks