University of Hamburg
Department of Computer Science
DESMO-J Logo Download

We provide the DESMO-J software in different distributions as compiled code and as source code.
  Complete Demo
The core infrastruture of DESMO-J
(modelling, simulation, experiments,...)
Yes* Yes*
Extension: A GUI for Experimentation
(various authors)
Yes Yes
Extension: Production systems simulation
(Sönke Claassen)
Yes Yes
Extension: Container terminal simulation
(Eugenia Neufeld)
Yes Yes
Extension: 2D Animation, see author's website
(Prof. Dr. Christian Müller)
Yes♦ Yes♦
Extension: 3D Visualization
(Fred Sun)
Yes• Yes•
A simple contrainer terminal as example model
(Eugenia Neufeld)
No Yes†
Download Source
if not sure

* Process execution based on fibers (optional) activated by calling Experiment.setCoroutineModel(CoroutineModel.FIBERS). Requires the quasar agent made available to the JVM, using command line switch -javaagent:[path of Quasar-jar file]. Please download the jar from the Quasar project website or fetch the JDK8 version it from our repository.

2D visualization features are based on JFreeChart, which for licence reasons cannot be made available together with DESMO-J. To compile or execute models that use 2D visualization, please add jfreechart-1.0.14.jar and jcommon-1.0.17.jar to your classpath. Both jar files can be found in folder /lib of the JFreeChart 1.0.14 download bundle (zip). Note that due to changes in the JFreeChart API, later versions of JFreeChart may not work correctly.

3D visualization features require Java 3D.

Execute the demo model by double-clicking on the JAR file or from the command line by entering java -jar desmoj-2.5.1e-demo-bin.jar.

The complete API documentation can be downloaded as zip-archive. The API documentation can also be browsed online.

Alternatively, you may also refer directly to the DESMO-J SourceForge download site. The repository may have preview builds, see repository web access (please scroll to the bottom).

Note that compiling and executing DESMO-J models requires a Java Development Kit (JDK), version 7 or higher. In case you want to run compliled models only (e.g. the example model available above), a Java Runtime Enviroment (JRE) suffices.

Version History

The current version of DESMO-J is 2.5.1e as of March 2017. Please refer to the version history if you are interested in DESMO-J's development.


DESMO-J is licensed under the Apache License, Version 2.0 (the "License"); you may not use any DESMO-J file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.