Aecor is an opinionated library to help building scalable, distributed eventsourced services written in Scala. It uses Akka for distribution and fault tolerance. With the help of Cats and Shapeless to reach type safety.
Aecor works on Scala 2.11 and 2.12 with Java 8.
The name Aecor (lat. ocean) is inspired by a vision of modern distributed applications, as an ocean of messages with pure behaviors floating in it.
To start using Aecor Runtime add the following to your build.sbt file:
scalaOrganization := "org.typelevel"
libraryDependencies += "io.aecor" %% "aecor-core" % "0.13.2"
scalacOptions += "-Ypartial-unification"