{"adoption": {"forks": 558, "observed_at": "2026-08-28T04:09:41.077923+00:00", "stars": 6259}, "canonical_url": "https://ross.abutalabs.com/products/tablecn", "card": {"archived": false, "artifact_type": "library", "description": "Data table and data grid components built with shadcn/ui, featuring sorting, filtering, pagination, infinite scrolling, and real-time collaboration.", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["ui-components"], "health_score": 72, "homepage": "https://tablecn.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["sadmann7/tablecn"], "name": "sadmann7/tablecn", "platform": ["browser"], "pushed_at": "2026-06-14T12:36:24+00:00", "repo": "sadmann7/tablecn", "stars": 6259, "tags": ["shadcn-ui", "tanstack-table", "data-table", "data-grid", "react", "nextjs", "tailwind-css", "drizzle-orm", "partykit", "realtime-collaboration", "multiplayer", "infinite-scroll", "virtualization", "server-side-pagination", "advanced-filtering", "copy-paste-components", "nodejs"], "topics": ["shadcn-ui", "nextjs", "tanstack-table", "table", "data-grid", "multiplayer", "partykit", "tanstack-db", "data-table", "shadcn-table"], "urls": [], "use_cases": ["build a sortable and filterable data table in React", "add server-side pagination, sorting, and filtering to a data grid", "shadcn/ui data table with Notion or Airtable style advanced filtering", "infinite scrolling table with row virtualization", "real-time collaborative grid like a multiplayer spreadsheet", "copy-paste customizable data table component for Next.js", "row selection with an action bar and command palette filter menu"], "what_it_is": "A shadcn/ui-style collection of copy-paste data table and data grid components for React, built on TanStack Table with a Next.js, Tailwind CSS, Drizzle ORM, and TanStack DB stack. It supports server-side sorting, filtering, and pagination, virtualized infinite scrolling, Notion/Airtable-like advanced filtering, and optional real-time collaboration via PartyKit.", "when_to_avoid": ["You are not using React with Tailwind CSS and shadcn/ui (e.g., Vue, Angular, or plain JavaScript)", "You want a batteries-included commercial data grid with vendor support and minimal setup", "You only need a trivial static table where a full data-grid stack would be overkill"], "when_to_choose": ["You are building a React or Next.js app styled with Tailwind CSS and shadcn/ui and need a full-featured data table", "You want to own and customize the component source rather than depend on a closed-source grid library", "You need advanced filtering UX, auto-generated column filters, or optional real-time multiplayer editing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tablecn", "repo": "sadmann7/tablecn", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.077923+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:46:31.179153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eda0254dc14a7a5162664c762f08cf7f4002de8a1253173e8b875fd7e9046cf", "fetched_at": "2026-08-28T04:09:41.077923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sadmann7/tablecn"}, {"content_hash": "ef136a59981d159328c8cb5b731f4d1357643424daf1866ee7cbc2d4244f94c2", "fetched_at": "2026-08-29T08:43:28.480825+00:00", "kind": "homepage", "missing": false, "url": "https://tablecn.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.077923+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:46:31.179153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eda0254dc14a7a5162664c762f08cf7f4002de8a1253173e8b875fd7e9046cf", "fetched_at": "2026-08-28T04:09:41.077923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sadmann7/tablecn"}, {"content_hash": "ef136a59981d159328c8cb5b731f4d1357643424daf1866ee7cbc2d4244f94c2", "fetched_at": "2026-08-29T08:43:28.480825+00:00", "kind": "homepage", "missing": false, "url": "https://tablecn.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:46:31.179153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eda0254dc14a7a5162664c762f08cf7f4002de8a1253173e8b875fd7e9046cf", "fetched_at": "2026-08-28T04:09:41.077923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sadmann7/tablecn"}, {"content_hash": "ef136a59981d159328c8cb5b731f4d1357643424daf1866ee7cbc2d4244f94c2", "fetched_at": "2026-08-29T08:43:28.480825+00:00", "kind": "homepage", "missing": false, "url": "https://tablecn.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:41.077923+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.077923+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.077923+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:46:31.179153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eda0254dc14a7a5162664c762f08cf7f4002de8a1253173e8b875fd7e9046cf", "fetched_at": "2026-08-28T04:09:41.077923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sadmann7/tablecn"}, {"content_hash": "ef136a59981d159328c8cb5b731f4d1357643424daf1866ee7cbc2d4244f94c2", "fetched_at": "2026-08-29T08:43:28.480825+00:00", "kind": "homepage", "missing": false, "url": "https://tablecn.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.077923+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.077923+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:46:31.179153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eda0254dc14a7a5162664c762f08cf7f4002de8a1253173e8b875fd7e9046cf", "fetched_at": "2026-08-28T04:09:41.077923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sadmann7/tablecn"}, {"content_hash": "ef136a59981d159328c8cb5b731f4d1357643424daf1866ee7cbc2d4244f94c2", "fetched_at": "2026-08-29T08:43:28.480825+00:00", "kind": "homepage", "missing": false, "url": "https://tablecn.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.077923+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.077923+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.077923+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:46:31.179153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eda0254dc14a7a5162664c762f08cf7f4002de8a1253173e8b875fd7e9046cf", "fetched_at": "2026-08-28T04:09:41.077923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sadmann7/tablecn"}, {"content_hash": "ef136a59981d159328c8cb5b731f4d1357643424daf1866ee7cbc2d4244f94c2", "fetched_at": "2026-08-29T08:43:28.480825+00:00", "kind": "homepage", "missing": false, "url": "https://tablecn.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.077923+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.077923+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:46:31.179153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eda0254dc14a7a5162664c762f08cf7f4002de8a1253173e8b875fd7e9046cf", "fetched_at": "2026-08-28T04:09:41.077923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sadmann7/tablecn"}, {"content_hash": "ef136a59981d159328c8cb5b731f4d1357643424daf1866ee7cbc2d4244f94c2", "fetched_at": "2026-08-29T08:43:28.480825+00:00", "kind": "homepage", "missing": false, "url": "https://tablecn.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:46:31.179153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eda0254dc14a7a5162664c762f08cf7f4002de8a1253173e8b875fd7e9046cf", "fetched_at": "2026-08-28T04:09:41.077923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sadmann7/tablecn"}, {"content_hash": "ef136a59981d159328c8cb5b731f4d1357643424daf1866ee7cbc2d4244f94c2", "fetched_at": "2026-08-29T08:43:28.480825+00:00", "kind": "homepage", "missing": false, "url": "https://tablecn.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:46:31.179153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eda0254dc14a7a5162664c762f08cf7f4002de8a1253173e8b875fd7e9046cf", "fetched_at": "2026-08-28T04:09:41.077923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sadmann7/tablecn"}, {"content_hash": "ef136a59981d159328c8cb5b731f4d1357643424daf1866ee7cbc2d4244f94c2", "fetched_at": "2026-08-29T08:43:28.480825+00:00", "kind": "homepage", "missing": false, "url": "https://tablecn.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:46:31.179153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eda0254dc14a7a5162664c762f08cf7f4002de8a1253173e8b875fd7e9046cf", "fetched_at": "2026-08-28T04:09:41.077923+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sadmann7/tablecn"}, {"content_hash": "ef136a59981d159328c8cb5b731f4d1357643424daf1866ee7cbc2d4244f94c2", "fetched_at": "2026-08-29T08:43:28.480825+00:00", "kind": "homepage", "missing": false, "url": "https://tablecn.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 82, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1150, "days_push": 80, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}