marimo — реактивный Python-ноутбук

★ 22.4K

marimo — это реактивный Python-ноутбук: он хранится как обычный .py-файл и автоматически пересчитывает зависимые ячейки при изменении, устраняя «скрытое состояние» классических ноутбуков. Берут, когда нужен воспроизводимый и удобный для git ноутбук для анализа данных, разведки и прототипов, а также чтобы одним файлом развернуть его как интерактивное веб-приложение или дашборд. Ячейки связаны как граф зависимостей, есть встроенные UI-элементы (слайдеры, таблицы, графики), запускается локально. Направление — современная альтернатива Jupyter с реактивностью, воспроизводимостью и деплоем как приложения, а не BI-платформа и не редактор кода общего назначения: ценность — надёжный, версионируемый ноутбук, который не ломается от порядка запуска ячеек. Полезно датасайентистам, аналитикам и всем, кому нужны интерактивные ноутбуки и лёгкие data-apps на Python.