Skip to content

Turn your marimo notebook into any document

Use your notebook's outputs as building blocks. Place a chart, a table, or a single number in a web page, a slide deck, or a paper, and keep all of your Python in the notebook.

Outputs as building blocks ​

You name the notebook results each document needs, and Studio places them: a whole cell with its controls, one output such as a figure, or a value that you format yourself. The same results can land in a live page and in a typeset PDF:

Three notebook cells in marimo beside an HTML page and a Typst PDF. The page shows the live slider, the level curves, and the optimal value. The PDF shows the same level curves and states the optimal value.Three notebook cells in marimo beside an HTML page and a Typst PDF. The page shows the live slider, the level curves, and the optimal value. The PDF shows the same level curves and states the optimal value.

How Studio works shows how a page receives your notebook's results.

Examples ​

Each example notebook backs four views, from slide decks and linked explorers to journal papers typeset with LaTeX. Open one to compare it with its siblings and the notebook behind them.

Browse the examples or run one locally.

Ask a coding agent ​

Paste this request into a terminal agent such as Claude Code or Codex:

text
Run `uvx --with marimo-studio agent-plugins read marimo-studio` and create
a scrollytelling report and a slide deck explaining calculus basics.

The agent reads the instructions that ship with the marimo-studio package. It starts a notebook with Studio, writes the calculus in Python cells, then builds both views and shows them beside the notebook. Author with a coding agent has more requests to try, and Getting started walks you through building a view by hand.