Multi-agent architecture and framework that eases the development and the operation of large-scale, distributed applications and services.

Lightweight multi-agent architecture and framework that simplifies the development of applications for different kind of devices.


Intuitive and extensible monitor for controlling distributed multi-agent infrastructures at runtime.

Well-equipped BPMN editor, powerful multi-language transformation and workflow simulator.


JIAC VI (Java-based Intelligent Agent Componentware, version 6) is the latest installment of the JIAC multi-agent framework. It is currently still in development, but has already been used in a number of research projects. Contrary to it’s name, it’s actually developed in Kotlin (but fully compatible with Java).

A (short, preliminary) documentation of the most important functions can be found here (PDF), along with some examples (ZIP).

To get started simply include the maven dependency:


Get it from the DAI-Open repository:


Then, the following code is enough the set up and start a minimal “Hello World” agent:

fun main() {
    agentSystem("hello-world") {
        agents {

class HelloWorldAgent: Agent() {
    override fun behaviour() = act {
        every(Duration.ofSeconds(1)) {
  "Hello World")