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/corenpm install @better-tables/corepnpm add @better-tables/coreExports by area
| Area | Exports |
|---|---|
| Factory | betterTables, defineTable — the flagship entry points (Quick Start) |
| Path builders | The 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 resolution | resolveTableColumns — auto-column resolution at mount (Auto columns) |
| Editing | cellEditAction on the factory, ValidationRule, EditableConfig (Inline editing) |
| Managers | TableStateManager, FilterManager, PaginationManager, SortingManager, SelectionManager, VirtualizationManager |
| Stores & URL | getTableStore, UrlSyncAdapter, UrlSyncConfig, serializeFiltersToURL / deserializeFiltersFromURL, serializeTableStateToUrl / deserializeTableStateFromUrl (URL State) |
| HTTP transport | httpAdapter, createAdapterRouteHandler (HTTP adapter) |
| Adapter contract | TableAdapter, FetchDataParams, FetchDataResult, FacetQueryParams, AdapterFeatures, InferredColumnSpec (Custom adapters) |
| Memory adapter | memoryAdapter(rows, options?) — the full pipeline over an in-memory array (Custom adapters) |
| Standalone columns | defineTableRow, defineColumns, and the builder classes (TextColumnBuilder, …) for hand-built columns (Columns) |
| Filter types | FilterState, FilterGroupNode, FilterOperator + per-type operator unions, FilterConfig (Filtering) |