Create reactive applications
using actors as a building block

Featuring the first multi-runtime actor system with three different execution models.
New research publication forthcoming - Fall 2025!
 


ACTOR MODEL ORIENTED

Actors are lightweight and collaborate through asynchronous messaging for a common goal. Data can be shared by immutable messages.


MULTI-RUNTIME

Supports three different execution models — thread-bound actors, classic actor scheduling, or Loom-based virtual thread actors.


NATIVE

Core library compilable as a native image with GraalVM.

Developer Update - August 15, 2025

The current version is 2.4, and it is still under further development. The Actor4j - Core library has no external dependencies and is also compilable as a native image with GraalVM. The minimum requirement is currently Java 21. The Actor4j - Core library is now separated into SDK and Runtime to provide more runtimes. Please note that the documentation is currently incomplete and does not yet fully reflect all the features implemented. New research publication forthcoming - Fall 2025!