Об этом проекте

marimo — это среда реактивного программирования для Python, разработанная для замены традиционных блокнотов воспроизводимым и детерминированным рабочим процессом. В отличие от стандартных блокнотов, marimo автоматически запускает зависимые ячейки при изменении переменной, устраняя скрытое состояние и ошибки ручного повторного выполнения. Ключевые возможности включают: - **Реактивность и интерактивность**: автоматическое выполнение зависимых ячеек и встроенные элементы пользовательского интерфейса (слайдеры, выпадающие списки, чат-интерфейсы), которые напрямую привязываются к переменным Python без необходимости в callback-функциях. - **Интеграция данных**: первоклассная поддержка SQL для запросов к датафреймам, базам данных и lakehouses, а также интерактивный просмотрщик датафреймов для быстрого фильтрования и поиска. - **Рабочий процесс разработки**: блокноты хранятся в виде файлов `.py`, что делает их совместимыми с git и позволяет запускать их как стандартные Python-скрипты или развертывать в виде интерактивных веб-приложений и слайдов. - **Интеграция ИИ**: встроенные функции автодополнения с помощью ИИ и совместимость с ИИ-агентами (например, Claude Code) для генерации кода с учетом контекста данных. - **Инструментарий и экосистема**: включает встроенное управление пакетами, поддержку pytest и расширения для VS Code и PyCharm. Также доступна конвертация существующих блокнотов Jupyter (.ipynb) в блокноты marimo.