Eventstore

Eventstore

Repo Quickstart Docs

What is Eventstore?

Sliceworkz Eventstore is an open source eventstore implementation in Java.

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/then fixture for applications, and a TCK for custom storage backends