Полноценная замена Jupyter с AI-агентом, форматом ноутбуков `.deepnote` на YAML и блочным редактором для Python, R и SQL.
marimo-team/marimo
Реактивный Python-ноутбук, который автоматически перезапускает зависимые ячейки, хранит ноутбуки в виде обычных файлов .py и запускается как скрипт или приложение.
Open source альтернатива:Jupyter Notebook
Streamlit
- Звёзды
- 23,249
- Форки
- 1,347
- Открытые issues
- 603
- Последний коммит
- 9 часов назад
Что это?
marimo — реактивный ноутбук для Python. При запуске ячейки или изменении элемента интерфейса, например слайдера, marimo автоматически выполняет ячейки, зависящие от изменённых переменных. Если настроить ленивый режим выполнения, он вместо этого помечает такие ячейки как устаревшие. Удаление ячейки удаляет её переменные из памяти — это помогает избежать скрытого состояния, из-за которого традиционные Jupyter-ноутбуки сложно воспроизводить.
Ноутбуки сохраняются в виде обычных файлов Python, поэтому их удобно хранить в git и сравнивать с помощью diff. Один и тот же файл можно запустить из командной строки как скрипт с аргументами, открыть как интерактивное веб-приложение со скрытым кодом или редактировать в VS Code, Cursor или PyCharm. В ячейках также можно выполнять SQL-запросы к dataframe, базам данных, CSV и другим источникам, получая результаты в виде Python dataframe.
В редактор встроены управление пакетами, интерактивный просмотрщик dataframe, AI-дополнение кода с поддержкой собственных API keys или локальных моделей, а также парный режим для работы с coding agents. Кроме того, marimo конвертирует существующие Jupyter-ноутбуки с помощью CLI.
Ключевые возможности
- 01Автоматически перезапускает ячейки, зависящие от изменённых переменных.
- 02Хранит ноутбуки в виде обычных файлов .py, совместимых с git.
- 03Связывает слайдеры, выпадающие списки, таблицы и поля чата с кодом Python без callbacks.
- 04Выполняет SQL-запросы к dataframe, базам данных и CSV, возвращая результаты в виде Python dataframe.
- 05Запускает ноутбуки как скрипты с аргументами CLI или публикует их как веб-приложения и слайды.
- 06Поддерживает pytest для тестирования кода ноутбуков.
Сценарии использования
- Исследовательский анализ данных, в котором результаты должны соответствовать коду.
- Преобразование аналитического ноутбука в интерактивную панель, которой можно поделиться.
- Запуск параметризованных ноутбуков по расписанию или пакетно как скриптов Python.
- Конвертация существующих Jupyter-ноутбуков в формат, удобный для работы с git.
Быстрый старт
- 1
Установите marimo с помощью pip
pip install marimo - 2
Запустите интерактивное руководство
marimo tutorial intro - 3
Создайте или отредактируйте ноутбук в редакторе в браузере
marimo edit
Что важно знать
- Для запуска требуется среда Python.
Темы
Частые вопросы
- Что такое marimo?
- Реактивный Python-ноутбук, который автоматически перезапускает зависимые ячейки, хранит ноутбуки в виде обычных файлов .py и запускается как скрипт или приложение. marimo — реактивный ноутбук для Python. При запуске ячейки или изменении элемента интерфейса, например слайдера, marimo автоматически выполняет ячейки, зависящие от изменённых переменных. Если настроить ленивый режим выполнения, он вместо этого помечает такие ячейки как устаревшие. Удаление ячейки удаляет её переменные из памяти — это помогает избежать скрытого состояния, из-за которого традиционные Jupyter-ноутбуки сложно воспроизводить.
- marimo можно использовать бесплатно? Какая у него лицензия?
- marimo распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- marimo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в marimo — 20 окт. 2026 г..
- Для чего можно использовать marimo?
- Исследовательский анализ данных, в котором результаты должны соответствовать коду. Преобразование аналитического ноутбука в интерактивную панель, которой можно поделиться. Запуск параметризованных ноутбуков по расписанию или пакетно как скриптов Python. Конвертация существующих Jupyter-ноутбуков в формат, удобный для работы с git.
- Как установить marimo?
- Установите marimo с помощью pip: pip install marimo Запустите интерактивное руководство: marimo tutorial intro Создайте или отредактируйте ноутбук в редакторе в браузере: marimo edit
- Где скачать marimo?
- Исходный код и инструкции по установке — на GitHub: https://github.com/marimo-team/marimo
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Apache Superset — веб-приложение для self-service бизнес-аналитики: исследуйте данные, создавайте графики и дашборды, выполняйте SQL-запросы к разным базам данных.
Библиотека Python, которая превращает скрипты в интерактивные веб-приложения: дашборды, отчёты и чаты.
Python-пакет для быстрого создания и публикации веб-демо и интерфейсов для моделей машинного обучения, API и любых Python-функций.
Учебная программа Microsoft для начинающих: 10 недель, 20 уроков по основам data science с Python, тестами и проектами.
Консольная утилита на Python для создания минималистичных постеров с картами городов на основе данных OpenStreetMap и настраиваемыми цветовыми темами.