Metadata-Version: 2.4
Name: marimo-studio
Version: 0.0.5
Summary: Custom views for Marimo notebooks
Author: Péter Ferenc Gyarmati
Author-email: Péter Ferenc Gyarmati <dev.petergy@gmail.com>
License-Expression: Apache-2.0
License-File: LICENSE
Requires-Dist: click>=8.2
Requires-Dist: htpy>=26.5.1,<27
Requires-Dist: marimo>=0.23.16
Requires-Dist: markupsafe>=3
Requires-Dist: packaging>=25
Requires-Dist: tomli>=2 ; python_full_version < '3.11'
Requires-Dist: tomlkit>=0.14
Requires-Python: >=3.10
Project-URL: Homepage, https://marimo-team.github.io/marimo-studio/
Project-URL: Documentation, https://marimo-team.github.io/marimo-studio/
Project-URL: Repository, https://github.com/marimo-team/marimo-studio
Project-URL: Issues, https://github.com/marimo-team/marimo-studio/issues
Description-Content-Type: text/markdown

<p align="center">
  <a href="https://marimo-team.github.io/marimo-studio/">
    <img alt="A Marimo notebook and a custom operations view in Marimo Studio" src="https://marimo-team.github.io/marimo-studio/og.png" width="1100">
  </a>
</p>

<p align="center"><strong>Tune your notebook for every audience.</strong></p>

Marimo Studio turns one reactive, reproducible
[marimo](https://marimo.io/) notebook into custom web views for different
audiences. The notebook owns data access, transformations, metrics, controls,
and domain decisions. Each view owns page structure, styles, and browser logic
in ordinary HTML, CSS, and JavaScript files. People and coding agents can shape
the interface while the analytical logic continues to evolve in one place.

From a repository checkout, open the revenue forecast in Studio:

```console
uvx --with marimo-studio marimo edit examples/analysis.py --sandbox
```

Choose **Build** to work on the notebook and view together. Serve the finished
view with the same Marimo application:

```console
uvx --with marimo-studio marimo run examples/analysis.py --sandbox
```

Studio runs inside Marimo and uses its kernels, sessions, authentication,
routing, controls, and output renderers. Select complete cell output, one
Python object rendered by Marimo, or a JSON-compatible browser value:

```html
<marimo-cell name="controls"></marimo-cell>
<marimo-output value="revenue_table"></marimo-output>
<time mo-value="report.updated_at"></time>
```

Read the [Marimo Studio documentation](https://marimo-team.github.io/marimo-studio/)
to create views, project notebook results, work with coding agents, and choose
a runtime.

## License

Marimo Studio is licensed under the
[Apache License 2.0](https://github.com/marimo-team/marimo-studio/blob/main/LICENSE).
