Overview of TinyBase features
mainTinyBase is a reactive in-memory data store designed for local-first JavaScript and TypeScript applications. Key features include:
- Reactivity: Listen to granular changes to specific parts of your data to optimize UI rendering. Supports React bindings, pre-built components, and charts.
- Database-like capabilities: Supports key-value and tabular data, indexing, metric aggregation, table relationships, and a query engine (TinyQL) for selecting, joining, filtering, and grouping data without SQL.
- Synchronization & Persistence: Native CRDT support for deterministic data merging across clients/servers. Supports persisting to file, browser storage (OPFS, IndexedDB), and various databases like SQLite, PostgreSQL, PGlite, and more.
- Local-first optimized: Extremely lightweight (7.2kB - 15.6kB) with no dependencies, designed to work offline and run anywhere JavaScript does.