Una alternativa directa a Jupyter con un agente de IA, un formato de notebook YAML `.deepnote` y un editor por bloques para Python, R y SQL.
marimo-team/marimo
Un notebook reactivo de Python que vuelve a ejecutar automáticamente las celdas dependientes, guarda los notebooks como archivos .py y permite ejecutarlos como scripts o apps desplegadas.
Alternativa open source a:Jupyter Notebook
Streamlit
- Estrellas
- 23,249
- Forks
- 1,347
- Issues abiertos
- 603
- Último commit
- hace 7 horas
¿Qué es?
marimo es un notebook reactivo para Python. Al ejecutar una celda o cambiar un elemento de la interfaz, como un control deslizante, marimo ejecuta automáticamente las celdas que dependen de las variables modificadas, o las marca como desactualizadas si configuras el entorno de ejecución para que sea perezoso. Al eliminar una celda, sus variables se quitan de la memoria, lo que ayuda a evitar el estado oculto que dificulta reproducir los notebooks tradicionales de Jupyter.
Los notebooks se guardan como archivos Python simples, por lo que funcionan con git y se pueden comparar fácilmente con diff. El mismo archivo se puede ejecutar como script desde la línea de comandos con argumentos, servir como una app web interactiva con el código oculto o abrir en VS Code, Cursor o PyCharm. Las celdas también pueden ejecutar consultas SQL sobre dataframes, bases de datos, archivos CSV y otras fuentes, y devolver los resultados como dataframes de Python.
El editor incluye gestión de paquetes integrada, un visor interactivo de dataframes, autocompletado de código con IA compatible con claves API propias o modelos locales, y un modo colaborativo para trabajar con agentes de programación. marimo también convierte notebooks de Jupyter existentes mediante su CLI.
Funciones clave
- 01Vuelve a ejecutar automáticamente las celdas que dependen de variables modificadas.
- 02Guarda los notebooks como archivos .py simples que funcionan con git.
- 03Conecta controles deslizantes, menús desplegables, tablas y campos de chat con código Python sin usar callbacks.
- 04Consulta dataframes, bases de datos y archivos CSV con SQL, y devuelve dataframes de Python.
- 05Ejecuta notebooks como scripts con argumentos de CLI o los publica como apps web y presentaciones.
- 06Es compatible con pytest para probar el código de los notebooks.
Casos de uso
- Análisis exploratorio de datos en el que los resultados deben mantenerse coherentes con el código.
- Convertir un notebook de análisis en un dashboard interactivo que se pueda compartir.
- Ejecutar notebooks parametrizados como scripts de Python programados o por lotes.
- Convertir notebooks de Jupyter existentes a un formato compatible con git.
Inicio rápido
- 1
Instala marimo con pip
pip install marimo - 2
Inicia el tutorial interactivo
marimo tutorial intro - 3
Crea o edita un notebook en el editor del navegador
marimo edit
Antes de usarlo
- Necesitas un entorno de Python para ejecutarlo.
Temas
Preguntas frecuentes
- ¿Qué es marimo?
- Un notebook reactivo de Python que vuelve a ejecutar automáticamente las celdas dependientes, guarda los notebooks como archivos .py y permite ejecutarlos como scripts o apps desplegadas. marimo es un notebook reactivo para Python. Al ejecutar una celda o cambiar un elemento de la interfaz, como un control deslizante, marimo ejecuta automáticamente las celdas que dependen de las variables modificadas, o las marca como desactualizadas si configuras el entorno de ejecución para que sea perezoso. Al eliminar una celda, sus variables se quitan de la memoria, lo que ayuda a evitar el estado oculto que dificulta reproducir los notebooks tradicionales de Jupyter.
- ¿marimo es gratuito? ¿Qué licencia tiene?
- marimo es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿marimo sigue mantenido?
- Mantenimiento activo. El último commit de marimo fue el 20 oct 2026.
- ¿Para qué puedo usar marimo?
- Análisis exploratorio de datos en el que los resultados deben mantenerse coherentes con el código. Convertir un notebook de análisis en un dashboard interactivo que se pueda compartir. Ejecutar notebooks parametrizados como scripts de Python programados o por lotes. Convertir notebooks de Jupyter existentes a un formato compatible con git.
- ¿Cómo se instala marimo?
- Instala marimo con pip: pip install marimo Inicia el tutorial interactivo: marimo tutorial intro Crea o edita un notebook en el editor del navegador: marimo edit
- ¿Dónde consigo marimo?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/marimo-team/marimo
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Apache Superset es una aplicación web de inteligencia de negocios de autoservicio para explorar datos, crear gráficos y dashboards, y ejecutar SQL en múltiples bases de datos.
Biblioteca de Python que convierte scripts en aplicaciones web interactivas para dashboards de datos, informes y chats.
Paquete de Python para crear y compartir rápidamente demos web e interfaces de usuario para modelos de machine learning, APIs o cualquier función de Python.
Plan de estudios para principiantes de 10 semanas y 20 lecciones de Microsoft, con temas esenciales de ciencia de datos, Python, cuestionarios y proyectos.
Herramienta de línea de comandos en Python que genera pósteres minimalistas e imprimibles de cualquier ciudad a partir de datos de OpenStreetMap, con temas de color seleccionables.