endless is a Scala library to describe sharded and event sourced entities using tagless-final algebras and a pluggable runtime (with built-in implementations for Akka & Pekko).

/ˈɛndləs/: having or seeming to have no end or limit

endless refers to the ever flowing stream of events capturing state evolution with event sourcing, and is a nod to tag-less.

Typelevel Affiliate Project Cats friendly