streamlit-to-marimo

Convert Streamlit UI concepts and execution flow into marimo notebooks.

1|Updated Apr 20, 2026
One-click install
npx skills add https://github.com/IndianBoy42/dot-opencode --skill streamlit-to-marimo-indianboy42
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: streamlit-to-marimo
Source: https://github.com/IndianBoy42/dot-opencode/tree/main/skills/streamlit-to-marimo
Command: npx skills add https://github.com/IndianBoy42/dot-opencode --skill streamlit-to-marimo-indianboy42

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Convert Streamlit apps into marimo notebooks to enable reactive, notebook-based deployment and cross-platform experimentation.

Core Features & Use Cases

  • UI mapping: translate Streamlit widgets to marimo equivalents.
  • Notebook-based migration: create a new marimo notebook preserving layout and state semantics.
  • Guided integration: include dependencies and run validation with marimo check.

Quick Start

Convert a small Streamlit app to a marimo notebook and run uvx marimo check to verify.

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, you translate Streamlit UI widgets into marimo equivalents, preserving the original layout and state semantics for reactive, notebook-based deployment.

What is the process for mapping Streamlit widgets to marimo equivalents?▼

Mapping Streamlit widgets to marimo involves translating UI concepts and execution flows into notebook equivalents, ensuring that component state handling and layout structures are accurately preserved during migration.

Can I migrate Streamlit dashboards to marimo without losing state semantics?▼

Yes, you can migrate Streamlit dashboards to marimo without losing state semantics by applying widget-to-marimo mappings and layout translation to maintain the original data app's reactive execution flow.

Does marimo support the same UI components I use in my Streamlit data apps?▼

marimo supports equivalent UI components for Streamlit data apps by providing widget mappings that translate Streamlit's execution flow into a reactive notebook environment for cross-platform experimentation.

How do I validate a Streamlit to marimo notebook conversion?▼

You validate a Streamlit to marimo notebook conversion by running the built-in validation workflow, specifically executing `uvx marimo check` to verify the translated notebook's dependencies and execution flow.