Guides¶
These guides cover marimo's core concepts.
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.
| Guide | Description | 
|---|---|
| Reactive execution | Understanding how marimo runs cells | 
| Interactive elements | Using interactive UI elements | 
| Visualizing outputs | Creating markdown, plots, and other visual outputs | 
| Migrating from Jupyter | Tips for transitioning from Jupyter | 
| Expensive notebooks | Tips for working with expensive notebooks | 
| Working with data | Using SQL cells, no-code dataframe tools, and reactive plots | 
| Apps | Running notebooks as apps | 
| Scripts | Running notebooks as scripts | 
| Tests | Running unit tests in notebooks | 
| Export to HTML and other formats | Exporting notebooks to HTML and flat scripts | 
| Run notebooks with WebAssembly | Create notebooks in our online playground | 
| Deploying | Deploying marimo notebooks and apps | 
| Editor Features | View variables, dataframe schemas, docstrings, and more | 
| Configuration | Configure various settings | 
| Coming from other tools | Transitioning from Jupyter and other tools | 
| Extending marimo | Rich displays of objects, custom UI plugins | 
| State management | Advanced: mutable reactive state | 
| Best practices | Best practices to help you get the most out of marimo | 
| Troubleshooting | Troubleshooting notebooks |