Sobre el proyecto

marimo es un entorno de programación reactiva para Python diseñado para reemplazar los cuadernos tradicionales con un flujo de trabajo reproducible y determinista. A diferencia de los cuadernos estándar, marimo ejecuta automáticamente las celdas dependientes cuando cambia una variable, eliminando el estado oculto y los errores de re-ejecución manual. Las capacidades clave incluyen: - **Reactividad e Interactividad**: Ejecución automática de celdas dependientes y elementos de interfaz de usuario integrados (deslizadores, menús desplegables, interfaces de chat) que se vinculan directamente a variables de Python sin requerir callbacks. - **Integración de Datos**: Soporte de primera clase para SQL para consultar dataframes, bases de datos y lakehouses, junto con un visor de dataframes interactivo para un filtrado y búsqueda rápidos. - **Flujo de Trabajo de Desarrollo**: Los cuadernos se almacenan como archivos `.py`, lo que los hace compatibles con git y ejecutables como scripts de Python estándar o implementables como aplicaciones web interactivas y diapositivas. - **Integración de IA**: Funciones de completado de IA integradas y compatibilidad con agentes de IA (por ejemplo, Claude Code) para la generación de código consciente de los datos. - **Herramientas y Ecosistema**: Incluye gestión de paquetes integrada, soporte para pytest y extensiones para VS Code y PyCharm. También puede convertir cuadernos de Jupyter existentes (.ipynb) en cuadernos de marimo.