Skip to content

Package management

marimo supports package management for pip, rye, uv, poetry, pixi. When marimo comes across a module that is not installed, you will be prompted to install it using your preferred package manager.

Once the module is installed, all cells that depend on the module will be rerun.

Package Installation

We use some heuristic for guessing the package name in your registry (e.g. PyPI) from the module name. It is possible that the package name is different from the module name. If you encounter an error, please file an issue or help us by adding your mapping directly to the codebase.

Package reproducibility

marimo is the only Python notebook that is reproducible down to the packages they use. This makes it possible to share standalone notebooks without shipping requirements.txt files alongside them, and guarantees your notebooks will work weeks, months, even years into the future.

To learn more, see the Package Reproducibility Guide