This is your monthly reminder that at marimo, weâre on a mission to make the
worldâs best development environment for AI and data, and itâs all free
and open source. Just pip install marimo or uv add marimo to get started!
Youâre reading the 20th marimo newsletter. In this newsletter weâll walk you through our new VS Code / Cursor extension, open-source changes, and a community roundup.
Our new VS Code / Cursor extension
Itâs official: our new and improved VS Code/Cursor extension has shipped. This extension brings a native-feeling experience for working with marimo notebooks to your favorite IDEs, with the attention to detail that youâve come to know and love from marimo team.
To get started, just search âmarimoâ in the VS Code or Cursor extension marketplaces and install the official extension. Once installed, youâll be able to run your notebooks directly from your IDE, with the familiar VS Code notebook interface. Youâll get all the things you love about marimo, including Git-friendly Python files, interactive elements, reactive execution, and even built-in package management.
Our extension integrates deeply with the uv package manager. If you opt-in
to a âsandboxedâ kernel, marimo will install packages for you, managing
an isolated virtual environment for each notebook and eliminating the need
to use requirements.txt files.
The extension has many other small quality-of-life touches, including
a built-in publish command that lets you share notebooks as GitHub
gists. Sandboxed notebooks shine here, since they encapsulate
notebook dependencies in the notebook file itself. Once your notebook is
uploaded to GitHub, you can run it from marimoâs CLI (after installing uv).
For example:
uvx marimo edit https://gist.github.com/akshayka/0363f27ff94e52c9d1f3f10b82f28d90This extension was designed and implemented from scratch by marimo team member Trevor Manz. To learn more about our extension, check out these links:
Have feedback? Please open an issue on GitHub!
Open source updates
In the last few weeks, weâve added new features and many stability and bug fixes. Here are just a few highlights:
- Streaming support in
mo.ui.chat. Chat models now automatically stream responses in our chatbot element. (Shoutout to Adam Draper for the contribution!) - Improved Jupyter notebook conversion. The
marimo convertCLI tool now handles!pip installand other bang commands. - Supabase connector. Weâve added a Supabase connector, available in our UI.
We also added an easter egg! Discover it by opening a notebook and running
from marimo import thisSee the changelog for the full list: https://github.com/marimo-team/marimo/releases
đŹ In case you missed it âŚ
- Our molab badge generator makes it easy to share previews to notebooks stored on GitHub
- We made a dashboard to understand lego prices!
- Why marimo and Prefect are perfect together
đ Community
Weâre at 150+ weekly downloads, 17k+ stars on GitHub, 200+ contributors pushing code to marimo, 750k+ YouTube views, and 3k+ marimonauts hanging out on Discord â join the conversation!
Roundup.
- Why Kaggle Grandmaster Parul Pandey made the switch to marimo notebooks
- Build DLT dashboards with marimo
- BugBytes recorded an overview of molab
- Pat Walters on performing exploratory data analysis on the OpenADMET ExpansionRx Blind Challenge Dataset
Donât forget to submit your projects to our awesome-marimo repo!
Sincerely,
marimo team đ
