A VS Code extension for marimo, a
reactive Python notebook that's reproducible, git-friendly, and deployable as
scripts or apps.
Features
📓 Create, edit, and share marimo notebooks in VS Code
✨ Rich output rendering with interactive UI elements
📦 Integrated package and environment management
🔍 Variables explorer and datasources panel
Getting Started
Install this extension from the VS Code Marketplace
Create a new notebook:
Press Cmd+Shift+P (macOS) or Ctrl+Shift+P (Windows/Linux)
Run "Create: New marimo notebook" and choose where to save it
Select a Python environment with marimo installed, or choose marimo sandbox
to manage the notebook's dependencies with uv, then run a cell
Open an existing marimo .py file with "marimo: Open as marimo notebook".
The default marimo language server is bundled. Platform-specific builds also
include uv, so no separate installation is needed.
Python Language Features
We recommend ty
for Python completions and type diagnostics, and
Ruff
for linting and formatting. Both are optional; you can edit and run notebooks
without them. marimo uses their extensions or binaries configured through
marimo.ty.path / marimo.ruff.path and does not install them automatically.
Commands and Settings
Search marimo in the Command Palette or VS Code Settings for available
commands and configuration. Use marimo: Show diagnostics to troubleshoot.
To use an external Python language server, enable
marimo.disableManagedLanguageFeatures.