Version 0.1.0 is out, open source

Key-value and SQL on the same records, in one small Rust engine

KvSQL reads a row by its key straight from storage, with no query parsing, and answers SQL about the same rows. One file, one transaction across both, and indexes that stay right whichever way a row was written. Embed the engine, or run the server and talk to it over HTTP.

20,000

Simulated power cuts in one recorded run, with no commit lost or torn

30,000

Random SQL statements in one run, every answer the same as SQLite

100

Times a busy kvsqld server was killed, with every confirmed write still there

None

External dependencies in the engine. It uses only the Rust standard library

From one recorded run of the project's test script on a 2-vCPU Linux container, October 22, 2026. The run's full output is in the repository under test/results/latest.

Articles, case studies and use examples

All posts →

Questions, bug reports and use cases

If you are weighing KvSQL for a project, found something that doesn't work, or have a workload worth testing, write to the project.

Contact