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.