A small Python framework meant to easily create programs with unified CLI and API.
  • Python 98.5%
  • Shell 1.5%
Find a file
2026-03-23 16:48:00 +00:00
.github/workflows test -> tests, to be consistent with yunohost 2025-08-03 22:31:54 +02:00
debian Update changelog for 12.1.3 2025-08-24 18:38:15 +02:00
doc 🎨 Format Python code with Black 2026-03-23 16:48:00 +00:00
locales Translated using Weblate (Kabyle) 2025-12-07 20:48:34 +01:00
maintenance Update changelog for 12.0.4 2025-01-20 15:39:06 +01:00
moulinette actionsmap: fix an edgecase bug when using yaml references to not repeat 'arguments' across multiple actions, but the 'arguments' dictionnary is getting modified by add_action_parser somehow 2026-03-23 17:47:33 +01:00
tests 🎨 Format Python code with Black 2026-03-23 16:48:00 +00:00
.gitignore Test documentation under Tox 2019-08-04 19:46:20 +02:00
CONTRIBUTORS.md [enh][love] Add CONTRIBUTORS.md 2016-12-22 16:28:23 +01:00
LICENSE Init 2012-10-06 16:22:15 +02:00
pytest.ini test -> tests, to be consistent with yunohost 2025-08-03 22:31:54 +02:00
README.md add lgtm badge 2021-12-30 14:39:30 +01:00
setup.cfg Merge branch 'dev' into dont-take-lock-for-read-operations 2023-01-05 19:15:14 +01:00
setup.py test -> tests, to be consistent with yunohost 2025-08-03 22:31:54 +02:00
tox.ini Require mypy >= 0.900 to be consistent with yunohost 2025-08-03 22:31:54 +02:00

Moulinette

Version Tests status Language grade: Python GitHub license

Moulinette is a small Python framework meant to easily create programs with unified CLI and API.

In particular, it is used as a base framework for the YunoHost project.

Issues

Overview

Moulinette allows to create a YAML "actionmaps" that describes what commands are available. Moulinette will automatically make these commands available through the CLI and Web API, and will be mapped to a python function. Moulinette also provide some general helpers, for example for logging, i18n, authentication, or common file system operations.

Translation

You can help translate Moulinette on our translation platform

Translation status

Developpers

$ pip install tox
$ tox