Memory Store
Fast in-memory runtime store for local work, tests, and simple integrations.
FACTSTR is an open source Rust append-only event store with multiple stores, append and query operations, conditional append based on explicit consistency context, and subscription-based projection updates from future committed batches.
The implemented scope is direct: memory and PostgreSQL stores are available now, append, query, and conditional append are implemented, and projections can be updated from future committed batches through subscriptions.
Fast in-memory runtime store for local work, tests, and simple integrations.
Persistent PostgreSQL-backed store behind the same shared contract.
Published GitHub Pages documentation for getting started, core concepts, live subscriptions, and stores.
Embedded persistence, durable subscriber cursors, replay, and transport adapters.
FACTSTR keeps append, query, conditional append, and subscription behavior explicit. The detailed explanations live in the docs; the site only highlights the current implemented contract.
The docs site is the entry point for concrete usage and behavior details.
Overview of the current implemented scope.
Start with setup, the basic model, and first usage.
See how future committed batches drive projection updates.
Current store implementations and how they line up behind one contract.
Shared runtime contract crate
Publishable in-memory store
Publishable PostgreSQL store
Reusable semantic test support
The Rust project is the current implementation. Earlier work with Ralf Westphal explored the same core ideas in a TypeScript event store, including optimistic locking, payload-based querying, real-time subscriptions, and projection-oriented usage.
Rico Fritzsche
Ralf Westphal
Rico Fritzsche