The graph that stays true — and knows who's allowed to see it.
mushroomdb is a Rust graph database you embed in your process or run as a server, with Cypher, the Bolt protocol, transactions and a queryable history. A relationship is a schema declaration: write a rule once, and every write derives, maintains and retracts the matching edges, each one carrying the rule, the score and the values that produced it.
Pre-1.0 alpha — APIs and formats may change between minor versions.
pip install mushroomdbAlso cargo add mushroomdb, npm install mushroomdb-client, the Docker image, and npx mushroomdb install --db ./memory to give Claude Code or Cursor a memory.
A rule is a schema object, not a script you re-run: connect every Person to every Org whose skills overlap theirs by at least 50%, written once. Every insert and every property change evaluates it incrementally, stores the score on the edge, and retracts the edge when the properties stop matching.
explain names the rule, the field values that matched, and the computed score behind any link. An assistant answering "why are these two related?" can quote the derivation instead of guessing, and the same why panel is built into the bundled graph explorer.
A Cypher SET in the built-in console changes a single property, the
founded_within rule fires, and the new scored edges appear on the canvas.
There is no re-index step and no batch job to schedule — the derivation happens inside the
write that changed the property.
ingest-git included — plus a /mushroom skill for Claude Code and Cursor.deploy/.