streamlit-to-marimo

Convert Streamlit apps into equivalent marimo notebooks by mapping widgets and layouts.

5|Updated Apr 14, 2026
One-click install
npx skills add https://github.com/panicPaul/splatkit --skill streamlit-to-marimo-panicpaul
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: streamlit-to-marimo
Source: https://github.com/panicPaul/splatkit/tree/main/.agents/skills/streamlit-to-marimo
Command: npx skills add https://github.com/panicPaul/splatkit --skill streamlit-to-marimo-panicpaul

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Streamlit-to-marimo enables teams to translate interactive Streamlit dashboards into marimo notebooks, preserving functionality while enabling deeper reproducibility and long-term experiments.

Core Features & Use Cases

  • Streamlit to marimo mapping: convert widgets, layout, and state behavior to marimo equivalents.
  • Reusable reference: leverage the marimo notebook conventions and the existing marimo-notebook skill as a baseline.
  • Use Case: port a data dashboard built in Streamlit to a marimo notebook for offline execution and reproducible experimentation.

Quick Start

Create a new marimo notebook by mapping a Streamlit app using the reference tables and run uvx marimo check to validate the conversion.

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?

Convert Streamlit apps to marimo notebooks by replacing st.* UI calls with marimo equivalents, preserving interactivity and state management, then validating cell structure with marimo check.

Does converting Streamlit widgets to marimo preserve reactivity?

Converting Streamlit widgets to marimo preserves reactivity by mapping state behavior and UI calls to marimo equivalents, ensuring interactive dashboards retain their functionality as reproducible notebooks.

What is the best way to port a Streamlit dashboard for reproducible experiments?

Porting a Streamlit dashboard to a marimo notebook is the best way to enable reproducible experiments, utilizing a translation layer that adheres to marimo cell conventions for offline execution.

When do I need to translate Streamlit layouts to marimo conventions?

You need to translate Streamlit layouts to marimo conventions when porting interactive data dashboards for offline use, ensuring the converted notebook maintains proper cell structure and metadata.

Can I use a Streamlit to marimo mapping for offline execution?

Yes, applying a Streamlit to marimo mapping allows interactive prototypes to be ported to marimo notebooks, enabling offline execution and long-term reproducible experimentation.