Eventstore
What is Eventstore?
Sliceworkz Eventstore is an open source eventstore implementation in Java.
- If’re you’re into eventsourcing, have a look at our quickstart guide and documentation to get started.
- If you’re new to eventsourcing, do yourself a favor and learn about it
Features
- Fully compliant with DCB, the Dynamic Consistency Boundary specification
- Fully typed access to Event via EventStreams
- Event Query capabilities on event Types and Tags
- Optimistic locking on Event appends, atomic under concurrency
- Built-in upcasting of legacy events
- Idempotent appends scoped per event stream
- Import and migration between storage backends, preserving event identity
Technical
- Pure Java implementation
- Lightweight with minimal dependencies
- Postgres-based database storage — PostgreSQL 16+ supported, with native server-side
uuidv7()on 18+ and a Java-side fallback on 16–17 (auto-detected at startup) - In-Memory storage for development and unit-testing
- File-persisted in-memory storage for local development without PostgreSQL
- Explicit lifecycle: storage, store and stream are all
AutoCloseable - Micrometer metrics with bounded meter cardinality
- Published test module: a
given/when/thenfixture for applications, and a TCK for custom storage backends