Rhizomatic

A portable format for arbitrarily relational data — composable, forkable, mergeable, and federate-able by default.

Not a database — the format underneath one: a way of writing down anything anyone claims about anything, such that any two collections of claims merge by set union. No migrations, no merge conflicts, no central authority deciding what's true. Contradiction is held, not resolved; truth is a lens the reader chooses.

The format

The interactive tour

Eight sections, every layer of the stack running live in your tab — two independent implementations (TypeScript bundled, Rust as WebAssembly) producing identical bytes while you watch, with the full conformance suite executing in your browser.

see it run →
The application

Memory for agents

Why this exists: a memory substrate where every belief is a signed claim — agents with sovereign perspectives over shared knowledge, disagreement held in superposition, trust as an editable policy, and every decision replayable against exactly what was known.

read the case →

Specification + two lockstep witnesses, parity-verified byte-for-byte: 190+ TypeScript tests · 85+ Rust tests · shared conformance vectors · CI-enforced

The playground The spec (SPEC-0 → SPEC-8) Conformance vectors GitHub