streamlit-to-marimo

Convert Streamlit applications into reactive marimo notebooks.

Updated Jan 10, 2026
One-click install
npx skills add https://github.com/RDCrystalLab/agentic-plugins --skill streamlit-to-marimo-rdcrystallab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: streamlit-to-marimo
Source: https://github.com/RDCrystalLab/agentic-plugins/tree/main/plugins/marimo/skills/streamlit-to-marimo
Command: npx skills add https://github.com/RDCrystalLab/agentic-plugins --skill streamlit-to-marimo-rdcrystallab

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps developers migrate Streamlit applications to marimo notebooks by translating UI components, layouts, state handling, and execution patterns into marimo's reactive notebook model.

Core Features & Use Cases

  • Framework Migration: Maps Streamlit widgets, display elements, charts, layouts, and state management concepts to their marimo equivalents.
  • Reactive Notebook Conversion: Guides creation of marimo notebooks with proper cell structure, dependencies, and validation workflows.
  • Use Case: Convert an existing Streamlit data application into a maintainable marimo notebook while preserving interactive controls, visualizations, and user workflows.

Quick Start

Convert my Streamlit application into a marimo notebook following the recommended marimo conventions and validate the result.

Frequently Asked Questions about streamlit-to-marimo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert a Streamlit app to a marimo notebook?

To convert a Streamlit app to a marimo notebook, map Streamlit widgets, display elements, charts, and state management to marimo equivalents, then structure the code into reactive cells with proper dependencies and validation workflows.

What is the difference between Streamlit and marimo reactive execution models?

Streamlit uses a top-to-bottom rerun model on every interaction, while marimo uses a reactive notebook model where cells re-execute only when their dependencies change, making dashboard migration require structural code adaptation.

Can I migrate Streamlit state management to a marimo reactive notebook?

Yes, you can migrate Streamlit state management to a marimo reactive notebook by translating session state concepts into marimo's reactive variables and cell dependencies to preserve interactive controls and user workflows.

What is the best way to migrate Streamlit dashboard components to marimo?

The best way to migrate Streamlit dashboard components is to map Streamlit UI widgets, layouts, and visualizations directly to marimo interfaces, adapting them into reactive cells to maintain dashboard interactivity.

Does converting Streamlit applications to marimo notebooks require manual cell structuring?

Yes, converting Streamlit applications to marimo notebooks requires manual cell structuring to establish proper reactive dependencies, replacing the linear Streamlit execution pattern with marimo's interconnected cell model.

Why does my Streamlit to marimo notebook conversion break interactive controls?

Streamlit to marimo notebook conversion breaks interactive controls when widget APIs and state handling are not properly mapped to marimo's reactive interfaces, requiring validation with marimo tooling to ensure dependencies update correctly.