Skip to main content

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.
Guide · README

tally-react

React component and hooks for Tally. The engine lives in tally-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.
Guide · README

tally-vue

Vue composables for Tally. The engine lives in tally-core; this package binds a Grid to a component’s lifecycle and exposes its stores as shallow refs. It renders nothing.
Guide · README

tally-svelte

Svelte 5 bindings for Tally. The engine lives in tally-core; this package binds a Grid to a component’s lifecycle and exposes its stores as runes and stores. It renders nothing.
Guide · README

tally-solid

Solid primitives for Tally. The engine lives in tally-core; this package binds a Grid to the owning reactive scope and exposes its stores as signals. It renders nothing.
Guide · README

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 a Schema, generated JSON Schema files, and the conformance suite an adapter runs to prove it answers queries exactly like the in-memory engine.
Guide · README

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 any DataSource over HTTP with server sent events for live patches.
Guide · README

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.
Guide · README

tally-adapters

Client data sources for Tally. Each one implements the DataSource 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.
Guide · README

tally-ai

Natural language to query and AI columns for Tally. Works with any model the AI SDK can call: Anthropic, OpenAI, Google, Mistral, Ollama, a gateway model id or your own provider.
Guide · README

tally-mcp-server

An MCP server that teaches coding agents Tally. It serves every package guide as a resource, maps a change in plain words to the extension point that owns it, parses query text, validates protocol requests and infers a schema from data. Add it once and an agent working in your codebase knows where each change goes.
Guide · README