FS2-ES
This is a small library to encode event-sourcing patterns using FS2, a streaming library in Scala. The library is polymorphic using Cats Effect, so you can use it with any effect type you want that implements cats.effect.Concurrent
.
This library is in active development and the API may change without warning
To use, add the library to your build.sbt
like so:
libraryDependencies += "dev.rpeters" %% "fs2-es" % "<latest-version>"
libraryDependencies += "dev.rpeters" %% "fs2-es-testing" % "<latest-version>" //Test module
Currently Scala 2.12 and 2.13 are both supported. Project is built for Scala JVM and ScalaJS 1.x+.
User Documentation:
- Introduction - Concepts and constructs implemented by this library
- Testing module - Additional utilities to enable time travel debugging in reactive applications