Grooves

EventSourcing for JVM Languages.

  Source   Issues

Languages

Grooves is written with tests for applications written in Java, Groovy and Kotlin. This should work with just about any JVM language with reasonable Java interoperability.

Reactive Streams

All APIs are based on Reactive Streams. This gives you the flexibility to choose one of several implementations for these APIs - RxJava 1 and 2, Reactor, and Akka. Included are examples for RxJava and Reactor.

Application Architectures

Examples include JavaEE, Spring and Grails. RDBMS and Mongo are used in examples. There is also an example for using Push mode, using Guava EventBus. In theory, you should be able to run any kind of application with any kind of persistence.