{"adoption": {"forks": 509, "observed_at": "2026-08-28T04:08:11.696618+00:00", "stars": 3613}, "canonical_url": "https://ross.abutalabs.com/products/intersectionobserver", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Intersection Observer", "domain": ["web-development", "frontend", "browser-extensions", "documentation"], "enriched": true, "function": ["browser-extension", "ui-components", "web-scraping"], "health_score": 64, "homepage": "https://www.w3.org/TR/intersection-observer/", "language": "Bikeshed", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["w3c/IntersectionObserver"], "name": "w3c/IntersectionObserver", "platform": ["browser"], "pushed_at": "2026-03-19T21:25:41+00:00", "repo": "w3c/IntersectionObserver", "stars": 3613, "tags": ["web-standard", "specification", "intersection-observer", "polyfill-archived", "w3c", "dom-api", "lazy-loading", "scroll-visibility", "web-server"], "topics": [], "urls": [], "use_cases": ["detect when an element scrolls into the viewport", "implement lazy loading of images", "track ad or content viewability", "trigger animations on scroll", "learn how the Intersection Observer API works", "implement infinite scroll"], "what_it_is": "The W3C specification repository for the Intersection Observer browser API, written in Bikeshed, which defines how web pages efficiently observe visibility of DOM elements relative to the viewport. The formerly included polyfill is archived and no longer maintained since all major browsers ship native implementations.", "when_to_avoid": ["you need a polyfill for older browsers - it is archived and unsupported", "you want a runnable library rather than a specification document", "you need element visibility tracking outside the browser DOM"], "when_to_choose": ["you need the authoritative spec text for IntersectionObserver behavior", "you are implementing the API in a browser engine", "you want to check browser support and status of the standard"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/intersectionobserver", "repo": "w3c/IntersectionObserver", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.696618+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.156841+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b621d967cb4fcca7229640a5dcc8eaf19e632d660c15b5f321be5e07f722c7c8", "fetched_at": "2026-08-28T04:08:11.696618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3c/IntersectionObserver"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.696618+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.156841+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b621d967cb4fcca7229640a5dcc8eaf19e632d660c15b5f321be5e07f722c7c8", "fetched_at": "2026-08-28T04:08:11.696618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3c/IntersectionObserver"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.156841+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b621d967cb4fcca7229640a5dcc8eaf19e632d660c15b5f321be5e07f722c7c8", "fetched_at": "2026-08-28T04:08:11.696618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3c/IntersectionObserver"}], "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:11.696618+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.696618+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.696618+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.156841+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b621d967cb4fcca7229640a5dcc8eaf19e632d660c15b5f321be5e07f722c7c8", "fetched_at": "2026-08-28T04:08:11.696618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3c/IntersectionObserver"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.696618+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.696618+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.156841+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b621d967cb4fcca7229640a5dcc8eaf19e632d660c15b5f321be5e07f722c7c8", "fetched_at": "2026-08-28T04:08:11.696618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3c/IntersectionObserver"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.696618+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.696618+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.696618+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.156841+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b621d967cb4fcca7229640a5dcc8eaf19e632d660c15b5f321be5e07f722c7c8", "fetched_at": "2026-08-28T04:08:11.696618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3c/IntersectionObserver"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.696618+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.696618+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.156841+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b621d967cb4fcca7229640a5dcc8eaf19e632d660c15b5f321be5e07f722c7c8", "fetched_at": "2026-08-28T04:08:11.696618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3c/IntersectionObserver"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.156841+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b621d967cb4fcca7229640a5dcc8eaf19e632d660c15b5f321be5e07f722c7c8", "fetched_at": "2026-08-28T04:08:11.696618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3c/IntersectionObserver"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.156841+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b621d967cb4fcca7229640a5dcc8eaf19e632d660c15b5f321be5e07f722c7c8", "fetched_at": "2026-08-28T04:08:11.696618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3c/IntersectionObserver"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:33:38.156841+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b621d967cb4fcca7229640a5dcc8eaf19e632d660c15b5f321be5e07f722c7c8", "fetched_at": "2026-08-28T04:08:11.696618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/w3c/IntersectionObserver"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 73, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4093, "days_push": 167, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}