🍃 Share notebooks from GitHub!

Badge generator

Newsletter 20

Newsletter 20

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/0363f27ff94e52c9d1f3f10b82f28d90

This 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 convert CLI tool now handles !pip install and 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 this

See the changelog for the full list: https://github.com/marimo-team/marimo/releases

📬 In case you missed it …

🍃 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.

Don’t forget to submit your projects to our awesome-marimo repo!

Sincerely,

marimo team 🍃