{"adoption": {"forks": 51, "observed_at": "2026-08-28T04:06:35.284212+00:00", "stars": 2298}, "canonical_url": "https://ross.abutalabs.com/products/fast-grid", "card": {"archived": false, "artifact_type": "library", "description": "World's most performant DOM-based web table. Try it! fast-grid.vercel.app/", "domain": ["web-development", "frontend", "performance", "data-visualization"], "enriched": true, "function": ["ui-components", "state-management", "concurrency"], "health_score": 20, "homepage": "https://fast-grid.vercel.app/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "experimental", "member_repos": ["gabrielpetersson/fast-grid"], "name": "gabrielpetersson/fast-grid", "platform": ["browser", "cross-platform"], "pushed_at": "2024-10-31T00:22:03+00:00", "repo": "gabrielpetersson/fast-grid", "stars": 2298, "tags": ["data-grid", "virtualization", "web-workers", "shared-array-buffer", "high-performance", "table", "typescript", "web-server"], "topics": [], "urls": [], "use_cases": ["render millions of rows in a browser table without lag", "sort and filter large datasets while scrolling at 120fps", "build a financial data grid that never drops frames", "display huge log tables in a web app", "smooth scrolling data grid on mobile phones", "replace slow virtualized table libraries with a faster alternative"], "what_it_is": "A highly performant DOM-based web table/grid library written in TypeScript that can render millions of rows at constant time complexity. It uses web workers with shared array buffers for off-thread sorting and filtering, custom virtualization, and its own event loop to maintain 120fps even under heavy load.", "when_to_avoid": ["you need a mature, feature-complete grid with column resizing, custom cell renderers, and full column sort/filter support (still on the TODO list)", "your primary target is iPhone Safari with its low memory limits", "you need a batteries-included enterprise data grid with built-in editing, grouping, or export features", "you prefer a well-documented library with a large community and ecosystem"], "when_to_choose": ["you need to display or interact with very large datasets (hundreds of thousands to millions of rows) in the browser", "you require consistent high frame rates while sorting, filtering, and scrolling simultaneously", "browser pixel-height limits of standard virtualization break your current table", "you need performant scrolling on mobile devices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fast-grid", "repo": "gabrielpetersson/fast-grid", "role": "main", "score": 30}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.284212+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:40:17.148551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c74be1e3ef7e2f4f8d05aec36692b629d8d5a4da55088d39e5add563c7d4f1a5", "fetched_at": "2026-08-28T04:06:35.284212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gabrielpetersson/fast-grid"}, {"content_hash": "65c909a727a4797779fd2bfca1e51c179d0b13bc54137007f38e20e0c868c88c", "fetched_at": "2026-08-29T10:20:49.875930+00:00", "kind": "homepage", "missing": false, "url": "https://fast-grid.vercel.app/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.284212+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:40:17.148551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c74be1e3ef7e2f4f8d05aec36692b629d8d5a4da55088d39e5add563c7d4f1a5", "fetched_at": "2026-08-28T04:06:35.284212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gabrielpetersson/fast-grid"}, {"content_hash": "65c909a727a4797779fd2bfca1e51c179d0b13bc54137007f38e20e0c868c88c", "fetched_at": "2026-08-29T10:20:49.875930+00:00", "kind": "homepage", "missing": false, "url": "https://fast-grid.vercel.app/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:40:17.148551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c74be1e3ef7e2f4f8d05aec36692b629d8d5a4da55088d39e5add563c7d4f1a5", "fetched_at": "2026-08-28T04:06:35.284212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gabrielpetersson/fast-grid"}, {"content_hash": "65c909a727a4797779fd2bfca1e51c179d0b13bc54137007f38e20e0c868c88c", "fetched_at": "2026-08-29T10:20:49.875930+00:00", "kind": "homepage", "missing": false, "url": "https://fast-grid.vercel.app/"}], "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:06:35.284212+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.284212+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.284212+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:40:17.148551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c74be1e3ef7e2f4f8d05aec36692b629d8d5a4da55088d39e5add563c7d4f1a5", "fetched_at": "2026-08-28T04:06:35.284212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gabrielpetersson/fast-grid"}, {"content_hash": "65c909a727a4797779fd2bfca1e51c179d0b13bc54137007f38e20e0c868c88c", "fetched_at": "2026-08-29T10:20:49.875930+00:00", "kind": "homepage", "missing": false, "url": "https://fast-grid.vercel.app/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.284212+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.284212+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:40:17.148551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c74be1e3ef7e2f4f8d05aec36692b629d8d5a4da55088d39e5add563c7d4f1a5", "fetched_at": "2026-08-28T04:06:35.284212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gabrielpetersson/fast-grid"}, {"content_hash": "65c909a727a4797779fd2bfca1e51c179d0b13bc54137007f38e20e0c868c88c", "fetched_at": "2026-08-29T10:20:49.875930+00:00", "kind": "homepage", "missing": false, "url": "https://fast-grid.vercel.app/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.284212+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.284212+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.284212+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:40:17.148551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c74be1e3ef7e2f4f8d05aec36692b629d8d5a4da55088d39e5add563c7d4f1a5", "fetched_at": "2026-08-28T04:06:35.284212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gabrielpetersson/fast-grid"}, {"content_hash": "65c909a727a4797779fd2bfca1e51c179d0b13bc54137007f38e20e0c868c88c", "fetched_at": "2026-08-29T10:20:49.875930+00:00", "kind": "homepage", "missing": false, "url": "https://fast-grid.vercel.app/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.284212+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.284212+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:40:17.148551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c74be1e3ef7e2f4f8d05aec36692b629d8d5a4da55088d39e5add563c7d4f1a5", "fetched_at": "2026-08-28T04:06:35.284212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gabrielpetersson/fast-grid"}, {"content_hash": "65c909a727a4797779fd2bfca1e51c179d0b13bc54137007f38e20e0c868c88c", "fetched_at": "2026-08-29T10:20:49.875930+00:00", "kind": "homepage", "missing": false, "url": "https://fast-grid.vercel.app/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:40:17.148551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c74be1e3ef7e2f4f8d05aec36692b629d8d5a4da55088d39e5add563c7d4f1a5", "fetched_at": "2026-08-28T04:06:35.284212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gabrielpetersson/fast-grid"}, {"content_hash": "65c909a727a4797779fd2bfca1e51c179d0b13bc54137007f38e20e0c868c88c", "fetched_at": "2026-08-29T10:20:49.875930+00:00", "kind": "homepage", "missing": false, "url": "https://fast-grid.vercel.app/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:40:17.148551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c74be1e3ef7e2f4f8d05aec36692b629d8d5a4da55088d39e5add563c7d4f1a5", "fetched_at": "2026-08-28T04:06:35.284212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gabrielpetersson/fast-grid"}, {"content_hash": "65c909a727a4797779fd2bfca1e51c179d0b13bc54137007f38e20e0c868c88c", "fetched_at": "2026-08-29T10:20:49.875930+00:00", "kind": "homepage", "missing": false, "url": "https://fast-grid.vercel.app/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:40:17.148551+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c74be1e3ef7e2f4f8d05aec36692b629d8d5a4da55088d39e5add563c7d4f1a5", "fetched_at": "2026-08-28T04:06:35.284212+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gabrielpetersson/fast-grid"}, {"content_hash": "65c909a727a4797779fd2bfca1e51c179d0b13bc54137007f38e20e0c868c88c", "fetched_at": "2026-08-29T10:20:49.875930+00:00", "kind": "homepage", "missing": false, "url": "https://fast-grid.vercel.app/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 87, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1223, "days_push": 672, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 30, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}