# openstatusHQ/data-table-filters

Faceted filters, sorting & infinite scroll for React data tables - shadcn/ui + TanStack Table

Repository: https://github.com/openstatusHQ/data-table-filters
Canonical: https://ross.abutalabs.com/products/data-table-filters
Homepage: https://logs.run
Language: TypeScript
License: MIT
License Family: permissive
Topics: data-table, nextjs, react, shadcn, tanstack-table, cmdk, tanstack-react-query, nuqs
Last push: 2026-08-21T13:34:05+00:00

## Health v2 (maintenance only)
Score: 67/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 35, longevity 52
- inputs: {"age_days": 735, "days_push": 12, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2200, forks 130 (observed 2026-08-28T04:06:25.567575+00:00)

## What it is
A shadcn/ui-based collection of copy-paste components and patterns for building filterable React data tables with TanStack Table, offering faceted filters, sorting, infinite scroll, and a declarative table schema builder. It supports URL-based (nuqs) or client-side (zustand) state management, Drizzle ORM server-side filtering, AI-powered natural language filters, and an MCP endpoint for agent access.

## Use cases
- add faceted filters and sorting to a React data table
- build an infinite scroll data table with cursor pagination in Next.js
- sync data table filter state with URL search params
- server-side filter and paginate a Postgres table with Drizzle ORM
- let users filter table data with natural language via an LLM
- expose a data table as an MCP endpoint for AI agents
- generate table columns and filters from a declarative schema
- build a log viewer with timeline chart, live mode, and keyboard shortcuts

## When to choose
- you use React/Next.js with shadcn/ui and TanStack Table and want production-ready table patterns you own in your codebase
- you need server-side filtering, faceted counts, and infinite scroll without a monolithic grid library
- you want flexible filter state management (URL, zustand, or memory) via an adapter pattern

## When to avoid
- you need a batteries-included enterprise grid with built-in pivoting, grouping, and Excel export (consider AG Grid)
- your project is not React-based or does not use Tailwind/shadcn conventions
- you prefer installing a versioned npm library rather than copying components into your codebase

## Facets
- artifact type: library
- maturity: active
- function: ui-components, state-management, form-handling, data-visualization, mcp, llm-inference
- domain: web-development, frontend, developer-tools, large-language-models
- platform: -
- tags: data-table, shadcn-ui, tanstack-table, tanstack-react-query, nuqs, zustand, drizzle-orm, faceted-filters, infinite-scroll, nextjs, cmdk, copy-paste-components, shadcn-registry, react, typescript, nodejs, web

## Member repositories
- openstatusHQ/data-table-filters (main) score 67

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:25.567575+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:47:05.842380+00:00, confidence not recorded.
  - readme: https://github.com/openstatusHQ/data-table-filters (fetched 2026-08-28T04:06:25.567575+00:00, sha 413213f57a3d)
  - homepage: https://logs.run (fetched 2026-08-29T10:27:40.743101+00:00, sha 3850aa82d902)
  - site_page: https://data-table.openstatus.dev/docs/introduction (fetched 2026-08-29T10:27:40.752224+00:00, sha 3883ef9278e8)
  - site_page: https://data-table.openstatus.dev/docs/ai-filters (fetched 2026-08-29T10:27:40.754113+00:00, sha b70e4753f776)
  - site_page: https://data-table.openstatus.dev/docs/mcp (fetched 2026-08-29T10:27:40.755920+00:00, sha f1c12dcaebad)
  - site_page: https://data-table.openstatus.dev/docs/table-schema (fetched 2026-08-29T10:27:40.757799+00:00, sha 9e050f1e81cd)
  - site_page: https://data-table.openstatus.dev/docs/drizzle-orm (fetched 2026-08-29T10:27:40.759535+00:00, sha 23b62c52098c)
  - site_page: https://data-table.openstatus.dev/docs/data-fetching (fetched 2026-08-29T10:27:40.761389+00:00, sha e93f2bd7c946)
  - site_page: https://data-table.openstatus.dev/docs/state-management (fetched 2026-08-29T10:27:40.763564+00:00, sha 3886c3165448)
  - site_page: https://data-table.openstatus.dev/docs/features (fetched 2026-08-29T10:27:40.765541+00:00, sha c0e353ed39fd)
- Data as of 2026-08-30T08:39:29.467469+00:00.
