Modeling and simulation software

We are currently developing a modeling and simulation software / library based on our previous work. This open-source tool, written in JavaScript, C++ and WebAssembly, has the goal to facilitate implementation of individual based models and their visualization in a 3D environment.
The program will be able to run indifferently in web-browser or on desktop computer as a stand-alone application (multi-platform) or on VR headset.

Try yourself, directly in your web-browser, the simple demo below:

Launch simulation
Simulation of Host-parasite infection dynamics including the concept of environmental host refuge.


Screenshot UglyCounter

UglyCounter is a multi-counter for counting different things manually. It was initially made for counting microorganisms on microscopy images, but you can count whatever you like with it.



Main features:

  • unlimited number of counters allowing to count different things simultaneously
  • mouse, gamepad, touch screen or keyboard can be used to count
  • open-source, runs on Linux and Windows (soon also on Android and in Web-browser)


  1. Add the number of counters you need with the ‘add counter’ toolbar button or the menu command ‘Counters -> add’
  2. Edit the counter names entering the editing mode with the corresponding switch button on the right of the toolbar. The names are directly changed on the counter itself. When you are finished with editing, turn the switch off
  3. Optionally redefine the keys and/or gamepad keys in menu ‘Settings -> Command mapping’. Accessing this menu is also a good way to know which key/gamepad key is currently associated with which command
  4. Begin to count (Commands: increment, decrement, next counter, previous counter, next image)
  5. When you are finished with an image (or something else) click on ‘next image’ (or use the corresponding key). Each counter will display the current count for the current image and the total count for all the images from the beginning (left on the status bar)
  6. When you are finished with counting, it is time to click on ‘copy to clipboard’ toolbar button. Like its name says, this will copy all the counts in your system clipboard in a tab separated value format. You can then copy the content of the clipboard in a spreadsheet or in a document
  7. When you quit the program, the current state (counters, values, key mapping, current image, …) is saved and will be restored on the next program start
  8. You have also the possibility to define different set of counters using the new, save, load options of the menu “File”