Skip to main content
Cormas logo

Companion Modelling, Powered by Agents

Cormas is an open-source platform for companion modelling, focused on multi-agent simulations of common-pool resources and collective action.

In the field & in the lab

Drawing on decades of field experience, Cormas has grown into a powerful platform for participatory modelling. It enables researchers and stakeholders to co-create simulations, fostering dialogue, learning, and empowering communities to drive their own social transformations.

Companion modelling workshop
Agent-based model in action
Fieldwork on CPRs

Powered by Pharo

Cormas models are built in Pharo — a modern, pure object-oriented programming language and a live immersive environment. Pharo empowers modellers with immediate feedback, exploratory programming, and elegant syntax.

step
<action>
self consumeEnergy; move; eat.

self energy >= self class fertilityThreshold
ifTrue: [ self reproduce ].

self energy <= 0
ifTrue: [ self die ]

Why Cormas?

Different Points of View

Built to support Companion Modelling (ComMod) approaches where researchers and stakeholders co-create models to explore scenarios, trade-offs, and collective action.

Different points of view

Live Inspection & Interaction

A modern, open platform for agent-based simulations of common-pool resources with transparent, inspectable models and reproducible workflows.

Live inspection and interaction

Stepping Back in Time

Connect models to interactive serious-game interfaces for workshops, teaching, and decision support.

Stepping back in time