The open source project (LGPL license) Mandala provides a new model to deal with both concurrent and distributed programming. Moreover, Mandala focuses on dynamism: objects do not have to be specifically written to be to be accessed asynchronously and remotely. Hence, in a distributed context, objects used asynchronously leads to parallelism. Mandala extends the well-known method invocation paradigm to asynchronous (and potentially remote) method invocation.

Two subpackages written in pure java code are the core of Mandala: