About this project
Zova is an open-source embedded database that uses SQLite as its relational core, storing all data in local `.zova` files. It offers four first-class storage paradigms: standard relational records (SQLite tables, indexes, views, triggers, and full SQL support), content-addressed objects (addressed via SHA-256 of full bytes, with support for FastCDC-v1 deduplicating chunks or fixed 1MiB streaming chunks, plus range reads and sequential bounded-memory readers), named vector collections (exact flat search, support for cosine, L2, and dot distance metrics, and f32, f16, i8 element types with SQL-native vector search virtual tables), and graph relationships (application-provided stable node IDs, directed edges, and SQL-native traversal virtual tables for neighbor and bounded walk queries).
The project is at stable 1.0.0, with current `.zova` storage format version 11, and supports explicit forward migration from format 9 and 10 databases without silent mutation or unsupported downgrades. It vendors SQLite 3.53.4, so no system SQLite installation is required, and includes support for FTS5 full-text search and the read-only `dbstat` virtual table for diagnostics.
Zova provides official bindings for Rust, Python, Go, JavaScript/TypeScript, C ABI, and Zig, plus a CLI tool for operations like database inspection, diagnostics, salvage, backup, compact copy, and restore. It also offers experimental browser support via `zova-wasm` with OPFS persistence. Optional bound object, vector, and graph stores let users offload large object bytes, vector rows, or graph topology to separate `.zova` files while keeping application metadata in the main database, with explicit bind/unbind/split operations and transaction-aware consistency checks. Additional features include same-process app events for storage workflow notifications, extension hosting support, and offline locking for migration workflows.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.