Version 0.1.0 is out, open source under Apache 2.0

A key-value store that remembers why

Every write to XKV records who made it, why, and which earlier change caused it. Ask any value how it got there, and XKV walks the chain back across keys to where it started. One Go package, one file, no dependencies.

0 lost

acknowledged writes across 1000 SIGKILLs of a writing process

397 of 397

torn-write cut points recovered to the last whole transaction

197 ms

to open a store holding a million revisions

124 → 5.2 MB

compaction of a million revisions, every chain of causes kept

Measured on a 2-CPU Linux machine. Each number comes from the test results kept in the code repository.

Articles and case studies

All posts →

about

Why the Project Is Called XKV

XKV stands for explainable key-value. KV is the usual shorthand for a key-value store, the simplest kind of database there is: you put a value under a key and get it back …

Give your settings a memory

XKV fits where small values cause big trouble: limits, prices, feature switches, timeouts, and the settings AI agents now change. Embed it in a Go program, or run the xkv command next to anything else.

Read the quick start