{"adoption": {"forks": 195, "observed_at": "2026-08-28T04:08:14.782449+00:00", "stars": 3691}, "canonical_url": "https://ross.abutalabs.com/products/ubol-home", "card": {"archived": false, "artifact_type": "plugin", "description": "uBO Lite home (MV3)", "domain": ["browser-extensions", "privacy", "web-development"], "enriched": true, "function": ["security", "privacy"], "health_score": 100, "homepage": null, "language": "JavaScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["uBlockOrigin/uBOL-home"], "name": "uBlockOrigin/uBOL-home", "platform": ["browser-extension", "browser", "cross-platform"], "pushed_at": "2026-08-26T12:48:43+00:00", "repo": "uBlockOrigin/uBOL-home", "stars": 3691, "tags": ["ad-blocker", "content-blocker", "manifest-v3", "ublock-origin", "filter-lists", "declarative-filtering"], "topics": [], "urls": [], "use_cases": ["block ads in chrome without an extension permission prompt", "lightweight ad blocker for firefox mv3", "block trackers and ads in edge and safari", "content blocker that uses no cpu or memory while filtering", "managed enterprise policy settings for browser ad blocking", "enable extra filter lists like easylist and easyprivacy"], "what_it_is": "uBO Lite is an efficient, permission-free content blocker browser extension built on the Manifest V3 API, from the uBlock Origin team. It operates entirely declaratively so the browser handles CSS/JS injection for filtering without a permanent background process consuming CPU or memory.", "when_to_avoid": ["you need uBlock Origin's full dynamic filtering and advanced customization features", "you need a general-purpose security tool beyond ad and tracker blocking"], "when_to_choose": ["you need an MV3-compatible ad blocker for Chrome, Edge, Firefox, or Safari", "you want efficient declarative filtering with minimal resource usage", "you need enterprise-managed content blocking policies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ubol-home", "repo": "uBlockOrigin/uBOL-home", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.782449+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:31:07.641308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b057354089c875272ddf239c7c5cb6ff32f1d20e2fa8671b059b994be563be4e", "fetched_at": "2026-08-28T04:08:14.782449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uBlockOrigin/uBOL-home"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.782449+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:31:07.641308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b057354089c875272ddf239c7c5cb6ff32f1d20e2fa8671b059b994be563be4e", "fetched_at": "2026-08-28T04:08:14.782449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uBlockOrigin/uBOL-home"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:31:07.641308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b057354089c875272ddf239c7c5cb6ff32f1d20e2fa8671b059b994be563be4e", "fetched_at": "2026-08-28T04:08:14.782449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uBlockOrigin/uBOL-home"}], "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:08:14.782449+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.782449+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.782449+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:31:07.641308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b057354089c875272ddf239c7c5cb6ff32f1d20e2fa8671b059b994be563be4e", "fetched_at": "2026-08-28T04:08:14.782449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uBlockOrigin/uBOL-home"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.782449+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.782449+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:31:07.641308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b057354089c875272ddf239c7c5cb6ff32f1d20e2fa8671b059b994be563be4e", "fetched_at": "2026-08-28T04:08:14.782449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uBlockOrigin/uBOL-home"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.782449+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.782449+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.782449+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:31:07.641308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b057354089c875272ddf239c7c5cb6ff32f1d20e2fa8671b059b994be563be4e", "fetched_at": "2026-08-28T04:08:14.782449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uBlockOrigin/uBOL-home"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.782449+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:14.782449+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:31:07.641308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b057354089c875272ddf239c7c5cb6ff32f1d20e2fa8671b059b994be563be4e", "fetched_at": "2026-08-28T04:08:14.782449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uBlockOrigin/uBOL-home"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:31:07.641308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b057354089c875272ddf239c7c5cb6ff32f1d20e2fa8671b059b994be563be4e", "fetched_at": "2026-08-28T04:08:14.782449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uBlockOrigin/uBOL-home"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:31:07.641308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b057354089c875272ddf239c7c5cb6ff32f1d20e2fa8671b059b994be563be4e", "fetched_at": "2026-08-28T04:08:14.782449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uBlockOrigin/uBOL-home"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:31:07.641308+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b057354089c875272ddf239c7c5cb6ff32f1d20e2fa8671b059b994be563be4e", "fetched_at": "2026-08-28T04:08:14.782449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uBlockOrigin/uBOL-home"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1434, "days_push": 7, "days_rel": 8, "gap_med": 6.0, "n_releases_24m": 131}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}