{"adoption": {"forks": 508, "observed_at": "2026-08-28T04:09:26.784082+00:00", "stars": 5642}, "canonical_url": "https://ross.abutalabs.com/products/cookieconsent", "card": {"archived": false, "artifact_type": "plugin", "description": ":cookie: Simple cross-browser cookie-consent plugin written in vanilla js", "domain": ["web-development", "frontend", "privacy", "legal"], "enriched": true, "function": ["ui-components", "middleware", "security", "privacy"], "health_score": 87, "homepage": "https://playground.cookieconsent.orestbida.com/", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["orestbida/cookieconsent"], "name": "orestbida/cookieconsent", "platform": ["browser", "cross-platform"], "pushed_at": "2026-07-23T21:39:48+00:00", "repo": "orestbida/cookieconsent", "stars": 5642, "tags": ["cookie-consent", "gdpr", "ccpa", "vanilla-js", "consent-management", "lightweight", "accessible", "web-server"], "topics": ["cookie-consent", "gdpr", "cookie-policy", "cookieconsent", "javascript-plugin", "cookie-settings"], "urls": [], "use_cases": ["add a GDPR-compliant cookie consent banner to my website", "block analytics and marketing scripts until users opt in", "let visitors manage cookie preferences by category", "make my site CCPA compliant without heavy libraries", "add a cookie consent modal to a React or Vue app", "support multi-language cookie consent notices", "implement Google Consent Mode requirements on my site"], "what_it_is": "CookieConsent is a lightweight, GDPR and CCPA compliant cookie consent management plugin written in vanilla JavaScript with no dependencies. It provides a customizable consent modal and preferences modal that block scripts until explicit user consent is given.", "when_to_avoid": ["you need a full consent management platform with server-side consent logging and cross-domain sync", "you require built-in integration with specific ad networks or tag managers", "you need a React/Vue-native component rather than a vanilla JS plugin"], "when_to_choose": ["you need a dependency-free, lightweight consent solution for any website or framework", "you want GDPR/CCPA compliance with script blocking and granular category controls", "you need multi-language support and accessibility (a11y) out of the box", "you want extensive theming and layout customization options"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cookieconsent", "repo": "orestbida/cookieconsent", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.784082+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:55:18.235076+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05ffa3a5de32611abaf81a45959755f761569441ef3b13bbd8f9a7eb468f01a", "fetched_at": "2026-08-28T04:09:26.784082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orestbida/cookieconsent"}, {"content_hash": "7704c420c962f54772403e8fa64f343030c88ae1de0e448160c5e4c70793fa27", "fetched_at": "2026-08-29T08:50:08.370402+00:00", "kind": "homepage", "missing": false, "url": "https://playground.cookieconsent.orestbida.com/"}, {"content_hash": "d52159cd67d6bd4c93b21c266de1aa1ea26e7fe02c56346fcb84459985650a3d", "fetched_at": "2026-08-29T08:50:08.382454+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com/essential/getting-started.html"}, {"content_hash": "726a753b81cbf65b82c35495c66d94562600ef475a745908c17dcc806e5f67e9", "fetched_at": "2026-08-29T08:50:08.380256+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.784082+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:55:18.235076+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05ffa3a5de32611abaf81a45959755f761569441ef3b13bbd8f9a7eb468f01a", "fetched_at": "2026-08-28T04:09:26.784082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orestbida/cookieconsent"}, {"content_hash": "7704c420c962f54772403e8fa64f343030c88ae1de0e448160c5e4c70793fa27", "fetched_at": "2026-08-29T08:50:08.370402+00:00", "kind": "homepage", "missing": false, "url": "https://playground.cookieconsent.orestbida.com/"}, {"content_hash": "d52159cd67d6bd4c93b21c266de1aa1ea26e7fe02c56346fcb84459985650a3d", "fetched_at": "2026-08-29T08:50:08.382454+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com/essential/getting-started.html"}, {"content_hash": "726a753b81cbf65b82c35495c66d94562600ef475a745908c17dcc806e5f67e9", "fetched_at": "2026-08-29T08:50:08.380256+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:55:18.235076+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05ffa3a5de32611abaf81a45959755f761569441ef3b13bbd8f9a7eb468f01a", "fetched_at": "2026-08-28T04:09:26.784082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orestbida/cookieconsent"}, {"content_hash": "7704c420c962f54772403e8fa64f343030c88ae1de0e448160c5e4c70793fa27", "fetched_at": "2026-08-29T08:50:08.370402+00:00", "kind": "homepage", "missing": false, "url": "https://playground.cookieconsent.orestbida.com/"}, {"content_hash": "d52159cd67d6bd4c93b21c266de1aa1ea26e7fe02c56346fcb84459985650a3d", "fetched_at": "2026-08-29T08:50:08.382454+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com/essential/getting-started.html"}, {"content_hash": "726a753b81cbf65b82c35495c66d94562600ef475a745908c17dcc806e5f67e9", "fetched_at": "2026-08-29T08:50:08.380256+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.784082+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.784082+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.784082+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:55:18.235076+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05ffa3a5de32611abaf81a45959755f761569441ef3b13bbd8f9a7eb468f01a", "fetched_at": "2026-08-28T04:09:26.784082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orestbida/cookieconsent"}, {"content_hash": "7704c420c962f54772403e8fa64f343030c88ae1de0e448160c5e4c70793fa27", "fetched_at": "2026-08-29T08:50:08.370402+00:00", "kind": "homepage", "missing": false, "url": "https://playground.cookieconsent.orestbida.com/"}, {"content_hash": "d52159cd67d6bd4c93b21c266de1aa1ea26e7fe02c56346fcb84459985650a3d", "fetched_at": "2026-08-29T08:50:08.382454+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com/essential/getting-started.html"}, {"content_hash": "726a753b81cbf65b82c35495c66d94562600ef475a745908c17dcc806e5f67e9", "fetched_at": "2026-08-29T08:50:08.380256+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.784082+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.784082+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:55:18.235076+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05ffa3a5de32611abaf81a45959755f761569441ef3b13bbd8f9a7eb468f01a", "fetched_at": "2026-08-28T04:09:26.784082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orestbida/cookieconsent"}, {"content_hash": "7704c420c962f54772403e8fa64f343030c88ae1de0e448160c5e4c70793fa27", "fetched_at": "2026-08-29T08:50:08.370402+00:00", "kind": "homepage", "missing": false, "url": "https://playground.cookieconsent.orestbida.com/"}, {"content_hash": "d52159cd67d6bd4c93b21c266de1aa1ea26e7fe02c56346fcb84459985650a3d", "fetched_at": "2026-08-29T08:50:08.382454+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com/essential/getting-started.html"}, {"content_hash": "726a753b81cbf65b82c35495c66d94562600ef475a745908c17dcc806e5f67e9", "fetched_at": "2026-08-29T08:50:08.380256+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.784082+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.784082+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.784082+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:55:18.235076+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05ffa3a5de32611abaf81a45959755f761569441ef3b13bbd8f9a7eb468f01a", "fetched_at": "2026-08-28T04:09:26.784082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orestbida/cookieconsent"}, {"content_hash": "7704c420c962f54772403e8fa64f343030c88ae1de0e448160c5e4c70793fa27", "fetched_at": "2026-08-29T08:50:08.370402+00:00", "kind": "homepage", "missing": false, "url": "https://playground.cookieconsent.orestbida.com/"}, {"content_hash": "d52159cd67d6bd4c93b21c266de1aa1ea26e7fe02c56346fcb84459985650a3d", "fetched_at": "2026-08-29T08:50:08.382454+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com/essential/getting-started.html"}, {"content_hash": "726a753b81cbf65b82c35495c66d94562600ef475a745908c17dcc806e5f67e9", "fetched_at": "2026-08-29T08:50:08.380256+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.784082+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.784082+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:55:18.235076+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05ffa3a5de32611abaf81a45959755f761569441ef3b13bbd8f9a7eb468f01a", "fetched_at": "2026-08-28T04:09:26.784082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orestbida/cookieconsent"}, {"content_hash": "7704c420c962f54772403e8fa64f343030c88ae1de0e448160c5e4c70793fa27", "fetched_at": "2026-08-29T08:50:08.370402+00:00", "kind": "homepage", "missing": false, "url": "https://playground.cookieconsent.orestbida.com/"}, {"content_hash": "d52159cd67d6bd4c93b21c266de1aa1ea26e7fe02c56346fcb84459985650a3d", "fetched_at": "2026-08-29T08:50:08.382454+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com/essential/getting-started.html"}, {"content_hash": "726a753b81cbf65b82c35495c66d94562600ef475a745908c17dcc806e5f67e9", "fetched_at": "2026-08-29T08:50:08.380256+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:55:18.235076+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05ffa3a5de32611abaf81a45959755f761569441ef3b13bbd8f9a7eb468f01a", "fetched_at": "2026-08-28T04:09:26.784082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orestbida/cookieconsent"}, {"content_hash": "7704c420c962f54772403e8fa64f343030c88ae1de0e448160c5e4c70793fa27", "fetched_at": "2026-08-29T08:50:08.370402+00:00", "kind": "homepage", "missing": false, "url": "https://playground.cookieconsent.orestbida.com/"}, {"content_hash": "d52159cd67d6bd4c93b21c266de1aa1ea26e7fe02c56346fcb84459985650a3d", "fetched_at": "2026-08-29T08:50:08.382454+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com/essential/getting-started.html"}, {"content_hash": "726a753b81cbf65b82c35495c66d94562600ef475a745908c17dcc806e5f67e9", "fetched_at": "2026-08-29T08:50:08.380256+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:55:18.235076+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05ffa3a5de32611abaf81a45959755f761569441ef3b13bbd8f9a7eb468f01a", "fetched_at": "2026-08-28T04:09:26.784082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orestbida/cookieconsent"}, {"content_hash": "7704c420c962f54772403e8fa64f343030c88ae1de0e448160c5e4c70793fa27", "fetched_at": "2026-08-29T08:50:08.370402+00:00", "kind": "homepage", "missing": false, "url": "https://playground.cookieconsent.orestbida.com/"}, {"content_hash": "d52159cd67d6bd4c93b21c266de1aa1ea26e7fe02c56346fcb84459985650a3d", "fetched_at": "2026-08-29T08:50:08.382454+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com/essential/getting-started.html"}, {"content_hash": "726a753b81cbf65b82c35495c66d94562600ef475a745908c17dcc806e5f67e9", "fetched_at": "2026-08-29T08:50:08.380256+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:55:18.235076+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c05ffa3a5de32611abaf81a45959755f761569441ef3b13bbd8f9a7eb468f01a", "fetched_at": "2026-08-28T04:09:26.784082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/orestbida/cookieconsent"}, {"content_hash": "7704c420c962f54772403e8fa64f343030c88ae1de0e448160c5e4c70793fa27", "fetched_at": "2026-08-29T08:50:08.370402+00:00", "kind": "homepage", "missing": false, "url": "https://playground.cookieconsent.orestbida.com/"}, {"content_hash": "d52159cd67d6bd4c93b21c266de1aa1ea26e7fe02c56346fcb84459985650a3d", "fetched_at": "2026-08-29T08:50:08.382454+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com/essential/getting-started.html"}, {"content_hash": "726a753b81cbf65b82c35495c66d94562600ef475a745908c17dcc806e5f67e9", "fetched_at": "2026-08-29T08:50:08.380256+00:00", "kind": "site_page", "missing": false, "url": "https://cookieconsent.orestbida.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2230, "days_push": 41, "days_rel": 575, "gap_med": null, "n_releases_24m": 1}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}