tally-core
Framework-free engine for Tally. Everything the grid does that is not DOM lives here: column types, the schema, the query language, the view state, the client executor, mutations with undo, selection and keyboard reducers, CSV import and export, and the data source contract.tally-react
React component and hooks for Tally. The engine lives intally-core; this package renders it: virtualized rows and columns, pinned columns and rows, column groups, sorting, grouping, a natural-language filter bar with chips and typed popovers, inline editing with undo, fill handle, copy and paste, keyboard navigation, conditional formatting, a column menu, row context menu, footer aggregates, offset or cursor pagination and a card layout for narrow viewports.
tally-vue
Vue composables for Tally. The engine lives intally-core; this package binds a Grid to a component’s lifecycle and exposes its stores as shallow refs. It renders nothing.
tally-svelte
Svelte 5 bindings for Tally. The engine lives intally-core; this package binds a Grid to a component’s lifecycle and exposes its stores as runes and stores. It renders nothing.
tally-solid
Solid primitives for Tally. The engine lives intally-core; this package binds a Grid to the owning reactive scope and exposes its stores as signals. It renders nothing.
tally-protocol
The wire contract between a Tally grid and a data source: Zod schemas for every request and response, validation of a request against aSchema, generated JSON Schema files, and the conformance suite an adapter runs to prove it answers queries exactly like the in-memory engine.
tally-server
Serves the Tally Query Protocol from a SQL database. A Kysely adapter compiles filter, sort, group, aggregate, facet and page requests into SQL, and a Fetch-standard handler exposes anyDataSource over HTTP with server sent events for live patches.
tally/laravel
Serves the Tally Query Protocol from Eloquent and the Laravel query builder. A grid class declares the columns, a route macro exposes it, and the adapter compiles filter, sort, group, aggregate, facet and page requests into SQL, so a Laravel app backs a<Tally> grid exactly like tally-server does in Node.
tally-adapters
Client data sources for Tally. Each one implements theDataSource contract from tally-core, so a grid does not care whether rows come from an array, an HTTP endpoint, a query cache or a sync engine.