{"adoption": {"forks": 272, "observed_at": "2026-08-28T04:07:21.738353+00:00", "stars": 2781}, "canonical_url": "https://ross.abutalabs.com/products/airbnb-infinity", "card": {"archived": true, "artifact_type": "library", "description": "UITableViews for the web (DEPRECATED)", "domain": ["web-development", "frontend", "performance"], "enriched": true, "function": ["ui-components"], "health_score": 10, "homepage": "http://airbnb.io/infinity/", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["airbnb/infinity"], "name": "airbnb/infinity", "platform": ["browser"], "pushed_at": "2018-05-07T05:22:17+00:00", "repo": "airbnb/infinity", "stars": 2781, "tags": ["infinite-scroll", "list-virtualization", "uitableview", "lazy-rendering", "dom", "deprecated", "javascript"], "topics": [], "urls": [], "use_cases": ["implement smooth infinite scrolling for a long web list", "virtualize thousands of list rows in the browser", "keep an infinite feed page responsive while scrolling", "lazy-render list items as the user scrolls down", "fix janky scrolling on mobile with huge lists", "build a UITableView-like scrolling experience in plain JavaScript"], "what_it_is": "Infinity.js is a JavaScript library that brings UITableView-style list virtualization to the web, speeding up scrolling through very long lists and keeping infinite feeds smooth. The project is officially deprecated and no longer actively maintained, with its last release in May 2018.", "when_to_avoid": ["starting any new project, since the library is deprecated and unmaintained", "using React, Vue, or other modern frameworks, where react-window or similar virtualizers are better supported", "needing bug fixes, security updates, or compatibility with current browsers"], "when_to_choose": ["maintaining a legacy codebase that already depends on Infinity.js", "studying historical approaches to list virtualization on the web", "working in an older jQuery-era stack where modern framework virtualizers are not an option"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/airbnb-infinity", "repo": "airbnb/infinity", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.738353+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:16:06.131177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7912e454dae9fe28a35aa7abf7c1f6d4eb57af137843408f1763f1e307ee974b", "fetched_at": "2026-08-28T04:07:21.738353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airbnb/infinity"}, {"content_hash": "db948691eb376afe29fffe5763fa577cecd47cb4e356ae16ac1499e254ffe686", "fetched_at": "2026-08-29T09:55:36.429808+00:00", "kind": "homepage", "missing": false, "url": "http://airbnb.io/infinity/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.738353+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:16:06.131177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7912e454dae9fe28a35aa7abf7c1f6d4eb57af137843408f1763f1e307ee974b", "fetched_at": "2026-08-28T04:07:21.738353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airbnb/infinity"}, {"content_hash": "db948691eb376afe29fffe5763fa577cecd47cb4e356ae16ac1499e254ffe686", "fetched_at": "2026-08-29T09:55:36.429808+00:00", "kind": "homepage", "missing": false, "url": "http://airbnb.io/infinity/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:16:06.131177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7912e454dae9fe28a35aa7abf7c1f6d4eb57af137843408f1763f1e307ee974b", "fetched_at": "2026-08-28T04:07:21.738353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airbnb/infinity"}, {"content_hash": "db948691eb376afe29fffe5763fa577cecd47cb4e356ae16ac1499e254ffe686", "fetched_at": "2026-08-29T09:55:36.429808+00:00", "kind": "homepage", "missing": false, "url": "http://airbnb.io/infinity/"}], "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:07:21.738353+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.738353+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.738353+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:16:06.131177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7912e454dae9fe28a35aa7abf7c1f6d4eb57af137843408f1763f1e307ee974b", "fetched_at": "2026-08-28T04:07:21.738353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airbnb/infinity"}, {"content_hash": "db948691eb376afe29fffe5763fa577cecd47cb4e356ae16ac1499e254ffe686", "fetched_at": "2026-08-29T09:55:36.429808+00:00", "kind": "homepage", "missing": false, "url": "http://airbnb.io/infinity/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.738353+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.738353+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:16:06.131177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7912e454dae9fe28a35aa7abf7c1f6d4eb57af137843408f1763f1e307ee974b", "fetched_at": "2026-08-28T04:07:21.738353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airbnb/infinity"}, {"content_hash": "db948691eb376afe29fffe5763fa577cecd47cb4e356ae16ac1499e254ffe686", "fetched_at": "2026-08-29T09:55:36.429808+00:00", "kind": "homepage", "missing": false, "url": "http://airbnb.io/infinity/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.738353+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.738353+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.738353+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:16:06.131177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7912e454dae9fe28a35aa7abf7c1f6d4eb57af137843408f1763f1e307ee974b", "fetched_at": "2026-08-28T04:07:21.738353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airbnb/infinity"}, {"content_hash": "db948691eb376afe29fffe5763fa577cecd47cb4e356ae16ac1499e254ffe686", "fetched_at": "2026-08-29T09:55:36.429808+00:00", "kind": "homepage", "missing": false, "url": "http://airbnb.io/infinity/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.738353+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.738353+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:16:06.131177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7912e454dae9fe28a35aa7abf7c1f6d4eb57af137843408f1763f1e307ee974b", "fetched_at": "2026-08-28T04:07:21.738353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airbnb/infinity"}, {"content_hash": "db948691eb376afe29fffe5763fa577cecd47cb4e356ae16ac1499e254ffe686", "fetched_at": "2026-08-29T09:55:36.429808+00:00", "kind": "homepage", "missing": false, "url": "http://airbnb.io/infinity/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:16:06.131177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7912e454dae9fe28a35aa7abf7c1f6d4eb57af137843408f1763f1e307ee974b", "fetched_at": "2026-08-28T04:07:21.738353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airbnb/infinity"}, {"content_hash": "db948691eb376afe29fffe5763fa577cecd47cb4e356ae16ac1499e254ffe686", "fetched_at": "2026-08-29T09:55:36.429808+00:00", "kind": "homepage", "missing": false, "url": "http://airbnb.io/infinity/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:16:06.131177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7912e454dae9fe28a35aa7abf7c1f6d4eb57af137843408f1763f1e307ee974b", "fetched_at": "2026-08-28T04:07:21.738353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airbnb/infinity"}, {"content_hash": "db948691eb376afe29fffe5763fa577cecd47cb4e356ae16ac1499e254ffe686", "fetched_at": "2026-08-29T09:55:36.429808+00:00", "kind": "homepage", "missing": false, "url": "http://airbnb.io/infinity/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:16:06.131177+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7912e454dae9fe28a35aa7abf7c1f6d4eb57af137843408f1763f1e307ee974b", "fetched_at": "2026-08-28T04:07:21.738353+00:00", "kind": "readme", "missing": false, "url": "https://github.com/airbnb/infinity"}, {"content_hash": "db948691eb376afe29fffe5763fa577cecd47cb4e356ae16ac1499e254ffe686", "fetched_at": "2026-08-29T09:55:36.429808+00:00", "kind": "homepage", "missing": false, "url": "http://airbnb.io/infinity/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5138, "days_push": 3040, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}