Back to Marimo

Guides

docs/guides/index.md

0.23.53.8 KB
Original Source

Guides

These guides cover marimo's core concepts.

!!! tip "Learn by doing!"

Prefer a hands-on learning experience? marimo comes packaged with interactive
tutorials that you can launch with `marimo tutorial` at the command line.
GuideDescription
Running cellsUnderstanding how marimo runs cells
Interactive elementsUsing interactive UI elements
Visualizing outputsCreating markdown, plots, and other visual outputs
Migrating from JupyterTips for transitioning from Jupyter
Expensive notebooksTips for working with expensive notebooks
Understanding errorsUnderstanding marimo's constraints on notebook code
Lint rulesComprehensive linting system and rule reference
Working with dataUsing SQL cells, no-code dataframe, and reactive plots
Package managementInlining dependencies in notebook files and other package management guides
Generate with AIGenerate notebooks with AI
Editor featuresView variables, dataframe schemas, docstrings, and more
Using your own editorEdit notebooks in your own editor and stream changes back to the browser
AppsRunning notebooks as apps
ScriptsRunning notebooks as scripts
Reusing functions and classesImporting functions and classes defined in marimo notebooks
TestsRunning unit tests in notebooks
Export to other formatsExport notebooks to HTML, PDF, ipynb, scripts, and more
Run and share in the cloud with molabShare cloud-hosted notebooks for free, preview from GitHub, embed in webpages
Publish to the webPublish notebooks to molab, embed in webpages, to/from GitHub, and more
Deploy notebook servers or appsDeploy notebook servers (JupyterHub, Kubernetes) or read-only apps
WebAssembly notebooksRun notebooks entirely in the browser with WebAssembly
ConfigurationConfigure various settings
Coming from other toolsTransitioning from Jupyter and other tools
Extending marimoRich displays of objects, custom UI plugins
State managementAdvanced: mutable reactive state
Best practicesBest practices to help you get the most out of marimo
DebuggingInteractive debugging with pdb, debugpy, and AI assistance
TroubleshootingTroubleshooting notebooks