Welcome to Momba’s documentation!

Welcome to Momba’s documentation!

PyPi Package Tests Docs Code Style: Black Gitter DOI

Momba is a Python framework for dealing with quantitative models centered around the JANI-model interchange format. Momba strives to deliver an integrated and intuitive experience to aid the process of model construction, validation, and analysis. It provides convenience functions for the modular construction of models effectively turning Python into a syntax-aware macro language for quantitative models. Momba’s built-in exploration engine allows gaining confidence in a model, for instance, by rapidly prototyping a tool for interactive model exploration and visualization, or by connecting it to a testing framework. Finally, thanks to the JANI-model interchange format, several state-of-the-art model checkers and other tools are readily available for model analysis.

Please cite Momba as follows:

Maximilian A. Köhl, Michaela Klauck, and Holger Hermanns: Momba: JANI Meets Python. In: J. F. Groote and K. G. Larsen (eds.) 27th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2021. DOI: https://doi.org/10.1007/978-3-030-72013-1_23.


  • first-class import and export of JANI models

  • syntax-aware macros for the modular construction of models with Python code

  • built-in exploration engine for PTAs, MDPs and other model types

  • interfaces to state-of-the-art model checkers, e.g., The Modest Toolset and Storm

  • pythonic and statically typed APIs to tinker with formal models

  • hassle-free out-of-the-box support for Windows, Linux, and MacOS

Getting Started

Momba is available from the Python Package Index:

pip install momba[all]

Installing Momba with the all feature flag will install all optional dependencies unleashing the full power and all features of Momba. Check out the examples or read the user guide to learn more.

If you aim at a fully reproducible modeling environment, we recommend using Pipenv or Poetry for dependency management. We also provide a GitHub Template for Pipenv.


This project is partially supported by the ERC Advanced Investigators Grant 695614 (POWVER), by the German Research Foundation (DFG) under grant No. 389792660, as part of TRR 248, and by the Key-Area Research and Development Program Grant 2018B010107004 of Guangdong Province.

Thanks to Sarah Sterz for the awesome Momba logo.