Memory Store
Fast in-memory runtime store for local work, tests, and simple integrations.
FACTSTR is the public face of the factstore project: an open-source Rust event store built around facts, append-only writes, conditional consistency checks, and multiple store implementations behind one shared contract.
The project keeps the public runtime contract stable while different store implementations evolve underneath it. That makes behavior verifiable across memory and persistent backends without losing the core model.
Fast in-memory runtime store for local work, tests, and simple integrations.
Persistent PostgreSQL-backed store behind the same shared contract.
Planned file-based storage for simple persistent deployments without a database server.
The current repository keeps the implemented scope narrow so the contract and store behavior stay clear.
FACTSTR is shaped around append-only facts, clear query behavior, and conflict detection based on consistency context. The goal is a runtime contract that stays understandable while remaining useful across store implementations.
Shared runtime contract crate
Publishable in-memory store
Publishable PostgreSQL store
Reusable semantic test support
Before FACTSTR in Rust, the underlying ideas were already explored in a TypeScript implementation built together with Ralf Westphal. That earlier project includes optimistic locking, payload-based querying, real-time subscriptions, and projection-oriented usage.
Rico Fritzsche
Ralf Westphal
Rico Fritzsche