Akka Typed allows you to implement an actor system in a type-safe way. It represents actor logic as a well-typed behavior with the types of both input and output channels determined at compile time. Behaviors can be combined together, allowing for a higher degree of code reuse.
Typed actors are not only supposed to receive and send messages but are also required to explicitly define a new behavior after processing every message. Interactions with other actors are limited to creating, stopping, looking up, and watching children, and getting typed references to explicitly registered services.
Actor context provides useful functionality, such as timers and stashing.
Typed supervision is defined directly on behavior, and the failure propagation to the parent actor must be implemented explicitly if needed. The Akka team took a holistic approach by promoting an actor's...