Repolode
marimo-team

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 NotebookStreamlit

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. 1

    Instala marimo con pip

    pip install marimo
  2. 2

    Inicia el tutorial interactivo

    marimo tutorial intro
  3. 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