Simpler Concurrency
Write simpler concurrent (yet correct) applications using Actors, STM & Transactors.
Event-driven Architecture
The perfect platform for asynchronous event-driven architectures. Never block.
True Scalability
Scale out on multi-core or multiple nodes using asynchronous message passing.
Fault-tolerance
Embrace failure. Write applications that self-heal using Erlang-style Actor supervisor hierarchies.
Transparent Remoting
Remote Actors gives you a high-performance transparent distributed programming model.
Scala & Java API
Scala and Java API as well as Spring and Guice integration. Deploy in your application server or run stand-alone.

Example
Create a Remote Actor on another node that executes an arbitrary function asynchronously on the remote node and replies with the result.
// creates an actor on the remote node val service = actor("remote.node", 9999) { case fun => reply(fun()) } // creates a processing function val processingFun = () => ... // sends function to remote node service ! processingFun
That's it. Can't be much simpler.
