Repolode
marimo-team

marimo-team/marimo

Реактивный Python-ноутбук, который автоматически перезапускает зависимые ячейки, хранит ноутбуки в виде обычных файлов .py и запускается как скрипт или приложение.

Open source альтернатива:Jupyter NotebookStreamlit

Звёзды
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. 1

    Установите marimo с помощью pip

    pip install marimo
  2. 2

    Запустите интерактивное руководство

    marimo tutorial intro
  3. 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 обновляется ежедневно.

Похожие проекты