mo.App
TheApp class is the core container for marimo notebooks. It represents a collection of cells that form a reactive computational graph.
Overview
A marimo app is created using the@app.cell decorator to define cells. The app manages the reactive execution of cells based on their dependencies.
Creating an App
App Configuration
Controls the width of the notebook layout
Title displayed in the browser tab
Path to custom CSS file for styling
Decorators
@app.cell
Defines a cell in the marimo app. Cells are executed reactively based on their dependencies.Whether to hide the cell code in app mode
Whether the cell is disabled
Running Apps
Apps can be run in three modes:- Edit mode: Interactive development environment
- Run mode: View-only app with optional code hiding
- Script mode: Execute as a Python script
Programmatic Execution
App Methods
app.run()
Execute the app as a script. This runs all cells in dependency order.app.export_html()
Export the app to a standalone HTML file.ASGI Integration
Create an ASGI app for deployment:Related
Cell
Learn about marimo cells
Creating Notebooks
Guide to creating marimo notebooks