ToStore
A Dart-based data engine that combines relational tables with vector and unstructured data, offering ACID transactions, joins, aggregations and hybrid vector retrieval for mobile, desktop, server and edge deployments.
ToStore is a data engine written in Dart that natively supports relational structured data, high-dimensional vectors and unstructured data in one system, with built-in hybrid retrieval that combines multiple recall methods.
It provides database features including ACID transactions, complex relational queries with joins and cascading foreign keys, table-level TTL, aggregations, distributed primary key algorithms, atomic expressions, encryption, multi-space isolation and self-healing recovery. Its Self-Routing node architecture lets nodes scale horizontally while keeping performance decoupled from data scale, and schema changes, key rotation and data refactoring can happen online without interrupting service.
It targets mobile, desktop, server and edge deployments, aiming to give edge devices the same distributed and AI-retrieval capabilities as server-side databases. It is licensed under Apache-2.0.