Marimo Studio
Marimo Studio builds custom reports, apps, and presentations from one marimo notebook. Keep the analysis in Python, then shape each view with HTML, React, Svelte, or the browser libraries your work needs.
Marimo Studio 0.1 is experimental. Pin Studio and third-party view providers in saved projects.
Create your first view
Open a notebook in an environment that contains Studio:
uvx --with marimo-studio marimo edit analysis.py --sandbox
uvx is uv's temporary command runner. It creates
an isolated Python environment for this invocation.
Add a displayable cell and save the notebook. Studio opens the first-view
screen. Create a view named dashboard, then choose Develop to edit the
notebook, view source, and rendered Preview together.
For terminal-first setup with an existing saved notebook, run:
uvx marimo-studio view create dashboard --target analysis.py
Saving Source builds a new immutable artifact. A failed build reports the source problem and keeps the current artifact available.
Choose a runtime
- The Python runtime uses a server-side marimo session and can access local files, databases, credentials, and native packages.
- The Browser runtime runs the saved notebook in a Pyodide worker. Pyodide is a Python distribution compiled for the browser. The browser receives notebook source and must be able to fetch its dependencies and data.
- The Prepared runtime computes finite input states during static export and serves verified results to the view. Visitors receive the view and its prepared outputs with no Python runtime.
Continue
- Start here
- Examples
- Run or export a view
- Reference
- Compatibility and support
- Troubleshooting
- Security
Use GitHub Issues for public bug reports and support requests.
License
Marimo Studio is licensed under the Apache License 2.0.
Release files for marimo-studio 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| marimo_studio-0.1.1.tar.gz | 12.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| marimo_studio-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:25.3 MB
Release files / marimo_studio-0.1.1.tar.gz
| Download URL | marimo_studio-0.1.1.tar.gz |
|---|---|
| Size | 12.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3a8defcc6c0676339c6c73be5c74c221d0990e6be5d3305e5cdf86b2c1dc118d
|
|
BLAKE2b-256 checksum How to use checksums |
faca34561407fed212ab36a76713e4333d2375240ee50928d2e2a06a7929a3d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / marimo_studio-0.1.1-py3-none-any.whl
| Download URL | marimo_studio-0.1.1-py3-none-any.whl |
|---|---|
| Size | 12.9 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
928c43c757464ad13aa0c6629ea48cf25680487b74df4758e72e2bac052e5a04
|
|
BLAKE2b-256 checksum How to use checksums |
6a7e2c1879da38310cbdbb4b2350dbe5578420f60c6b63c93104d660963105c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|