# openstatushq/data-table-filters

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/openstatushq-data-table-filters).**

1,852 stars · 112 forks · TypeScript · mit

## Links

- GitHub: https://github.com/openstatusHQ/data-table-filters
- Homepage: https://logs.run
- awesome-repositories: https://awesome-repositories.com/repository/openstatushq-data-table-filters.md

## Topics

`cmdk` `data-table` `nextjs` `nuqs` `react` `shadcn` `tanstack-react-query` `tanstack-table`

## Description

Data table filters is a TypeScript library for building interactive data tables with server-side filtering, faceted search, and virtualized rows. It provides a backend data querying system for filtering, sorting, and paginating large datasets directly in the database, alongside UI components for filtering using checkboxes, sliders, and date ranges.

The library supports dynamic record refinement through text search, numerical sliders, and date range pickers, handling filter and table state via interchangeable storage adapters including URL parameters, client stores, or memory. It synchronizes table filter parameters with browser URL query strings so users can share, bookmark, or restore view states, and uses viewport row virtualization and incremental data fetching to maintain performance with massive collections.

Additional capabilities include batch row operations, command palette navigation, specialized cell renderers, and a declarative schema configuration for defining columns, filters, and sorting rules. Tables can also be generated automatically by inferring display types directly from raw data sources without manual setup.

## Tags

### User Interface & Experience

- [Data Table Components](https://awesome-repositories.com/f/user-interface-experience/data-table-components.md) — Builds rich, interactive data tables with custom cell rendering, sorting, and schema configuration for web applications.
- [Data Filters](https://awesome-repositories.com/f/user-interface-experience/data-tables/data-filters.md) — Constructs rich filter interfaces for data tables using text search, checkboxes, numerical sliders, and date range pickers. ([source](https://data-table.openstatus.dev/r/data-table.json))
- [Data Tables](https://awesome-repositories.com/f/user-interface-experience/data-tables/table-data-syncers/data-tables.md) — Builds interactive data tables with server-side filtering, faceted search, and virtualized rows using TypeScript.
- [Declarative Table Factories](https://awesome-repositories.com/f/user-interface-experience/selection-tables/profiling-data-tables/sortable-filterable-tables/declarative-table-factories.md) — Defines columns, filters, sorting, and row details in one centralized place using declarative factories. ([source](https://github.com/openstatushq/data-table-filters#readme))
- [Row Pinning](https://awesome-repositories.com/f/user-interface-experience/table-row-management/row-pinning.md) — Renders only the visible rows in the viewport to maintain high performance with massive collections. ([source](https://logs.run/))
- [URL State Synchronization](https://awesome-repositories.com/f/user-interface-experience/url-state-synchronization.md) — Synchronizes table filter parameters with browser URL query strings so users can share, bookmark, or restore their exact view state. ([source](https://logs.run/))
- [Virtual Scrolling](https://awesome-repositories.com/f/user-interface-experience/virtual-scrolling.md) — Maintains high rendering performance for massive tabular datasets by using infinite scrolling and viewport row virtualization.
- [Zero-Configuration Generators](https://awesome-repositories.com/f/user-interface-experience/configurable-data-tables/zero-configuration-generators.md) — Builds interactive data tables by automatically inferring columns and display types without manual setup. ([source](https://data-table.openstatus.dev/docs))
- [Bulk Selection Operations](https://awesome-repositories.com/f/user-interface-experience/data-display-components/data-table-customizations/table-selection-interfaces/bulk-selection-operations.md) — Allows selecting multiple rows simultaneously to run batch actions across the targeted data set. ([source](https://data-table.openstatus.dev/))
- [Interactive Cell Rendering](https://awesome-repositories.com/f/user-interface-experience/interactive-cell-rendering.md) — Displays tabular data using specialized cell renderers for text, code, badges, booleans, and timestamps. ([source](https://github.com/openstatushq/data-table-filters#readme))

### Part of an Awesome List

- [Table Schema Registrations](https://awesome-repositories.com/f/awesome-lists/data/data-tables/tabular-data-models-with-metadata/table-schema-registrations.md) — Defines columns, filters, sorting rules, and row details in a single centralized location. ([source](https://data-table.openstatus.dev/docs))

### Data & Databases

- [Data Filtering](https://awesome-repositories.com/f/data-databases/data-filtering.md) — Refines large data sets by applying checkboxes, text inputs, sliders, and time ranges to narrow down visible records. ([source](https://data-table.openstatus.dev/))
- [ORM-Based Scan Database Queries](https://awesome-repositories.com/f/data-databases/database-query-execution/orm-based-scan-database-queries.md) — Constructs server-side database queries with sorting rules, cursor pagination, and faceted counts using ORM database helpers. ([source](https://data-table.openstatus.dev/docs))
- [Infinite Scrolling Pagination](https://awesome-repositories.com/f/data-databases/on-load-data-fetchers/on-demand-subset-loading/infinite-scrolling-pagination.md) — Fetches and appends data incrementally as the user scrolls down the table using asynchronous query hooks. ([source](https://data-table.openstatus.dev/))
- [Faceted Navigation](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/search-interface-components/faceted-navigation.md) — Provides UI components for filtering data using checkboxes, sliders, and date ranges to narrow down records.
- [Server-Side Filtering & Sorting](https://awesome-repositories.com/f/data-databases/server-side-filtering-sorting.md) — Processes query filters directly in the database using an ORM to handle large datasets efficiently without loading all records. ([source](https://logs.run/))
- [Interactive Tabular Filtering](https://awesome-repositories.com/f/data-databases/tabular-data-sorting/interactive-tabular-filtering.md) — Applies custom search criteria across multiple columns and fields to narrow down data table rows based on user input. ([source](https://data-table.openstatus.dev/infinite))
- [Batch Row Operations](https://awesome-repositories.com/f/data-databases/database-schema-mapping/row-mapping-logic/row-record-access/tabular-row-storage/mock-row-queries/table-row-counts/batch-row-operations.md) — Selects multiple rows and runs batch operations on grouped selections to streamline record management. ([source](https://logs.run/))
- [In-Memory State Management](https://awesome-repositories.com/f/data-databases/local-state-management/in-memory-state-management.md) — Handles sorting, pagination, and filter states locally within the application memory for responsive client-side interaction. ([source](https://data-table.openstatus.dev/r/data-table.json))
- [Pluggable State Backends](https://awesome-repositories.com/f/data-databases/sqlite-storage-adapters/pluggable-state-backends.md) — Handles filter and table state using interchangeable storage adapters including URL parameters, client stores, or memory. ([source](https://github.com/openstatushq/data-table-filters#readme))
- [Filter Backends](https://awesome-repositories.com/f/data-databases/sqlite-storage-adapters/pluggable-state-backends/filter-backends.md) — Adapts filter state storage to external systems like URL parameters or global state stores using a pluggable adapter system. ([source](https://data-table.openstatus.dev/docs))
- [Tabular Data Filtering](https://awesome-repositories.com/f/data-databases/tabular-data-filtering.md) — Refines data table rows dynamically using specific attributes like time ranges, status levels, URLs, methods, and latency ranges. ([source](https://data-table.openstatus.dev/light))

### Software Engineering & Architecture

- [List Virtualization](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/data-handling-throughput/large-dataset-optimizations/list-virtualization.md) — Virtualizes table rows and fetches data incrementally as users scroll to maintain high performance with massive datasets. ([source](https://data-table.openstatus.dev/r/data-table.json))

### Web Development

- [URL State Management](https://awesome-repositories.com/f/web-development/url-state-management.md) — Synchronizes user filter states and table views with browser query parameters for easy bookmarking and sharing.
- [Server-Side Renderings](https://awesome-repositories.com/f/web-development/server-side-renderings.md) — Queries and filters large datasets on the backend using database query builders to keep client footprints small. ([source](https://data-table.openstatus.dev/))

### Development Tools & Productivity

- [Command Palettes](https://awesome-repositories.com/f/development-tools-productivity/command-palettes.md) — Provides a command palette interface with search history and keyboard shortcuts for rapid filtering and navigation. ([source](https://github.com/openstatushq/data-table-filters#readme))
