Better Tables
Packages

@better-tables/core

Column builders, managers, HTTP adapter helpers, and adapter contracts.

Public npm package. No React, no database driver.

bun add @better-tables/core
npm install @better-tables/core
pnpm add @better-tables/core

Exports by area

AreaExports
FactorybetterTables, defineTable — the flagship entry points (Quick Start)
Path buildersThe t callback surface: t.text / t.number / t.date / t.option / t.multiOption / t.boolean / t.count / t.aggregate / t.computed / t.custom / t.auto (Columns)
Column resolutionresolveTableColumns — auto-column resolution at mount (Auto columns)
EditingcellEditAction on the factory, ValidationRule, EditableConfig (Inline editing)
ManagersTableStateManager, FilterManager, PaginationManager, SortingManager, SelectionManager, VirtualizationManager
Stores & URLgetTableStore, UrlSyncAdapter, UrlSyncConfig, serializeFiltersToURL / deserializeFiltersFromURL, serializeTableStateToUrl / deserializeTableStateFromUrl (URL State)
HTTP transporthttpAdapter, createAdapterRouteHandler (HTTP adapter)
Adapter contractTableAdapter, FetchDataParams, FetchDataResult, FacetQueryParams, AdapterFeatures, InferredColumnSpec (Custom adapters)
Memory adaptermemoryAdapter(rows, options?) — the full pipeline over an in-memory array (Custom adapters)
Standalone columnsdefineTableRow, defineColumns, and the builder classes (TextColumnBuilder, …) for hand-built columns (Columns)
Filter typesFilterState, FilterGroupNode, FilterOperator + per-type operator unions, FilterConfig (Filtering)

On this page