Martin Krasser

March 31, 2015 by

We, the Eventuate committers, are pleased to announce the availability of Eventuate 0.1. This is the first release of Eventuate and an early-access release. Eventuate is a toolkit for building distributed, highly-available and partition-tolerant event-sourced applications. It is written in Scala and built on top of Akka, a toolkit for building highly concurrent, distributed, and resilient message-driven applications on the JVM. Eventuate

  • derives current application state from logged events (event sourcing)
  • replicates application state by replicating events across multiple locations
  • allows updates to replicated state at multiple locations concurrently (multi-master)
  • allows individual locations to continue writing even if they are partitioned from other locations
  • provides means to detect, track and resolve conflicting updates (automated and interactive)
  • enables applications to implement a causal consistency model
  • preserves causal ordering of replicated events
  • provides implementations of operation-based CRDTs
  • supports replication at any scale e.g. from single node to multi-datacenter

A more detailed introduction is given in the following documentation sections:

For getting started with Eventuate, take a look at:

If you have any questions or comments, please let us know.

Written on March 31, 2015 by

with : Eventuate

< back