Purely functional

Fully referentially transparent, no exceptions or runtime reflection and integration with cats-effect for polymorphic effect handling.

Modular/Polymorphic

You can decide on your ecosystem, usage, libraries, patterns ...

Lightweight

Provides simple, composable tools that encourage good design for complex event-driven systems

Extensible

Everything can be extended easily, if included components or defaults are not suitable for you

DDD/Eventsourcing/CQRS

enables modeling true eventsourced systems to ensure you can reason about your system

Principled

Based on simple and battle tested old ideas on how to design and build distributed systems

Simple

You can easily understand what's going on and don't need a phd in Akka clusterology!

Cross platform support

Supports all scala platforms, so you can use your application on the server, in the browser or compile to a native binary!