# marimo ## Docs - [AI Code Generation](https://mintlify.wiki/marimo-team/marimo/ai-code-generation.md): Generate marimo notebooks from text prompts and leverage AI-powered features for faster development. - [ChatMessage](https://mintlify.wiki/marimo-team/marimo/api/ai/chat.md) - [ChatModelConfig](https://mintlify.wiki/marimo-team/marimo/api/ai/completion.md) - [AI Overview](https://mintlify.wiki/marimo-team/marimo/api/ai/overview.md) - [App](https://mintlify.wiki/marimo-team/marimo/api/app.md): Create and run marimo applications - [Cell](https://mintlify.wiki/marimo-team/marimo/api/cell.md): Define reactive cells in marimo notebooks - [cache](https://mintlify.wiki/marimo-team/marimo/api/data/cache.md) - [sql](https://mintlify.wiki/marimo-team/marimo/api/data/sql.md) - [state](https://mintlify.wiki/marimo-team/marimo/api/data/state.md) - [accordion](https://mintlify.wiki/marimo-team/marimo/api/layout/accordion.md) - [callout](https://mintlify.wiki/marimo-team/marimo/api/layout/callout.md) - [hstack](https://mintlify.wiki/marimo-team/marimo/api/layout/hstack.md) - [sidebar](https://mintlify.wiki/marimo-team/marimo/api/layout/sidebar.md) - [tabs](https://mintlify.wiki/marimo-team/marimo/api/layout/tabs.md) - [vstack](https://mintlify.wiki/marimo-team/marimo/api/layout/vstack.md) - [audio](https://mintlify.wiki/marimo-team/marimo/api/output/audio.md) - [Html](https://mintlify.wiki/marimo-team/marimo/api/output/html.md) - [image](https://mintlify.wiki/marimo-team/marimo/api/output/image.md) - [json](https://mintlify.wiki/marimo-team/marimo/api/output/json.md) - [md](https://mintlify.wiki/marimo-team/marimo/api/output/markdown.md) - [video](https://mintlify.wiki/marimo-team/marimo/api/output/video.md) - [API Reference Overview](https://mintlify.wiki/marimo-team/marimo/api/overview.md): Complete API reference for marimo reactive Python notebooks - [altair_chart](https://mintlify.wiki/marimo-team/marimo/api/plotting/altair.md) - [matplotlib](https://mintlify.wiki/marimo-team/marimo/api/plotting/matplotlib.md) - [plotly](https://mintlify.wiki/marimo-team/marimo/api/plotting/plotly.md) - [Batch](https://mintlify.wiki/marimo-team/marimo/api/ui/batch.md): Combine multiple UI elements - [Button](https://mintlify.wiki/marimo-team/marimo/api/ui/button.md): Create clickable button elements - [Chat](https://mintlify.wiki/marimo-team/marimo/api/ui/chat.md): AI-powered chat interface - [Checkbox](https://mintlify.wiki/marimo-team/marimo/api/ui/checkbox.md): Boolean checkbox input - [DataFrame](https://mintlify.wiki/marimo-team/marimo/api/ui/dataframe.md): Interactive dataframe viewer with transformations - [Date](https://mintlify.wiki/marimo-team/marimo/api/ui/date.md): Date picker input - [Dropdown](https://mintlify.wiki/marimo-team/marimo/api/ui/dropdown.md): Dropdown menu for selecting options - [File](https://mintlify.wiki/marimo-team/marimo/api/ui/file.md): File upload input - [Form](https://mintlify.wiki/marimo-team/marimo/api/ui/form.md): Group UI elements into a submittable form - [Multiselect](https://mintlify.wiki/marimo-team/marimo/api/ui/multiselect.md): Select multiple options from a list - [Radio](https://mintlify.wiki/marimo-team/marimo/api/ui/radio.md): Radio button group for single selection - [Slider](https://mintlify.wiki/marimo-team/marimo/api/ui/slider.md): Numeric slider for selecting values - [Table](https://mintlify.wiki/marimo-team/marimo/api/ui/table.md): Display data in interactive tables - [Text](https://mintlify.wiki/marimo-team/marimo/api/ui/text.md): Text input field - [marimo config](https://mintlify.wiki/marimo-team/marimo/cli/config.md): Manage marimo configuration settings - [marimo convert](https://mintlify.wiki/marimo-team/marimo/cli/convert.md): Convert Jupyter notebooks, Markdown files, and Python scripts to marimo notebooks - [marimo edit](https://mintlify.wiki/marimo-team/marimo/cli/edit.md): Create or edit marimo notebooks in an interactive editor - [marimo export](https://mintlify.wiki/marimo-team/marimo/cli/export.md): Export marimo notebooks to various formats including HTML, PDF, scripts, and more - [CLI Overview](https://mintlify.wiki/marimo-team/marimo/cli/overview.md): Command-line interface for marimo reactive notebooks - [marimo run](https://mintlify.wiki/marimo-team/marimo/cli/run.md): Run marimo notebooks as read-only web applications - [marimo tutorial](https://mintlify.wiki/marimo-team/marimo/cli/tutorial.md): Open interactive marimo tutorials to learn the framework - [Code Completion](https://mintlify.wiki/marimo-team/marimo/code-completion.md): Learn about marimo's intelligent code completion features including AI-powered completions, GitHub Copilot, and Jedi integration. - [Configuration](https://mintlify.wiki/marimo-team/marimo/configuration.md): Learn how to configure marimo notebooks using marimo.toml, pyproject.toml, and script metadata for customizing editor behavior, runtime settings, and more. - [Converting from Jupyter](https://mintlify.wiki/marimo-team/marimo/converting-jupyter.md): Migrate Jupyter notebooks to marimo's reactive format - [Creating Notebooks](https://mintlify.wiki/marimo-team/marimo/creating-notebooks.md): Learn how to create and structure marimo notebooks - [Creating Custom UI Components](https://mintlify.wiki/marimo-team/marimo/custom-components.md): Build custom interactive components using anywidget and integrate them into marimo notebooks - [Data Explorer](https://mintlify.wiki/marimo-team/marimo/data-explorer.md): Automatically explore and visualize datasets with marimo's data explorer UI - [Interactive DataFrames](https://mintlify.wiki/marimo-team/marimo/dataframes.md): Display and transform DataFrames with marimo's interactive dataframe viewer - [Debugging](https://mintlify.wiki/marimo-team/marimo/debugging.md): Learn how to debug marimo notebooks using breakpoints, pdb, error inspection, and AI-powered debugging assistance. - [Deploy as Interactive App](https://mintlify.wiki/marimo-team/marimo/deploy-as-app.md): Run marimo notebooks as interactive web applications with marimo run - [Execute as Python Script](https://mintlify.wiki/marimo-team/marimo/deploy-as-script.md): Run marimo notebooks as command-line Python scripts for automation and batch processing - [Deploy with WebAssembly](https://mintlify.wiki/marimo-team/marimo/deploy-wasm.md): Run marimo notebooks entirely in the browser using WebAssembly. No backend required. - [Deployment Platforms](https://mintlify.wiki/marimo-team/marimo/deployment-platforms.md): Deploy marimo notebooks to cloud platforms, containers, and production environments - [Working with Expensive Notebooks](https://mintlify.wiki/marimo-team/marimo/expensive-notebooks.md): Configure lazy execution and control automatic runs for notebooks with computationally expensive cells - [Installation](https://mintlify.wiki/marimo-team/marimo/installation.md): Install marimo with pip, conda, or uv and configure optional dependencies - [Integrations](https://mintlify.wiki/marimo-team/marimo/integrations.md): Integrate marimo with VS Code, third-party tools, frameworks, and the Model Context Protocol (MCP) - [Interactive Elements](https://mintlify.wiki/marimo-team/marimo/interactive-elements.md): Build interactive notebooks with marimo's rich library of UI elements including sliders, buttons, dropdowns, tables, and more. - [Introduction to marimo](https://mintlify.wiki/marimo-team/marimo/introduction.md): A reactive Python notebook that's reproducible, git-friendly, and deployable as scripts or apps - [Key concepts](https://mintlify.wiki/marimo-team/marimo/key-concepts.md): Understand reactivity, cells, dataflow, and the core concepts that make marimo different - [Keyboard Shortcuts](https://mintlify.wiki/marimo-team/marimo/keyboard-shortcuts.md): Master marimo's keyboard shortcuts including vim mode support, custom keybindings, and productivity tips for efficient notebook editing. - [Markdown](https://mintlify.wiki/marimo-team/marimo/markdown.md): Create rich, dynamic markdown content in marimo with Python variable interpolation, LaTeX math, and interactive elements. - [Package Management](https://mintlify.wiki/marimo-team/marimo/package-management.md): Automatic dependency management with PEP 723 inline script metadata - [Interactive Plotting](https://mintlify.wiki/marimo-team/marimo/plotting.md): Create interactive, reactive visualizations with Altair, Plotly, and Matplotlib - [Quickstart](https://mintlify.wiki/marimo-team/marimo/quickstart.md): Get started with marimo in minutes - from installation to your first interactive notebook - [Reactivity](https://mintlify.wiki/marimo-team/marimo/reactivity.md): Learn how marimo's reactive execution model automatically runs dependent cells, keeping your code and outputs consistent. - [Running Notebooks](https://mintlify.wiki/marimo-team/marimo/running-notebooks.md): Different ways to execute marimo notebooks - edit, run, and script modes - [Sharing Notebooks](https://mintlify.wiki/marimo-team/marimo/sharing-notebooks.md): Export, deploy, and share marimo notebooks in various formats - [SQL and Databases](https://mintlify.wiki/marimo-team/marimo/sql-databases.md): Execute SQL queries and connect to databases with marimo's SQL support - [SQL Queries](https://mintlify.wiki/marimo-team/marimo/sql-queries.md): Execute SQL queries directly in marimo notebooks with support for DuckDB, PostgreSQL, SQLite, and other database engines. - [State Management](https://mintlify.wiki/marimo-team/marimo/state-management.md): Advanced state management with marimo.state() for reactive programming patterns - [Testing marimo Notebooks](https://mintlify.wiki/marimo-team/marimo/testing.md): Write and run tests for marimo notebooks using pytest with reactive test execution - [Version Control](https://mintlify.wiki/marimo-team/marimo/version-control.md): Learn how to use Git with marimo notebooks, including best practices for diffing, merging, and collaborating on notebook code.