Repolode
mljar

mljar/mercury

Превращает Jupyter-ноутбук в интерактивное веб-приложение, которым можно поделиться, — с виджетами и реактивным повторным выполнением без написания frontend-кода.

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

Звёзды
4,358
Форки
292
Открытые issues
4
Последний коммит
11 дней назад

Что это?

Mercury — это Python-фреймворк для создания интерактивных веб-приложений прямо из ноутбуков. Виджеты, например текстовые поля и списки выбора, передают значения в ноутбук, а при изменении виджета ячейки ниже него выполняются заново — писать callback-функции не нужно. Макет задан заранее, поэтому приложение выглядит единообразно без кода для UI.

В проект входят набор виджетов, отдельный сервер, запускаемый командой `mercury` и публикующий каждый ноутбук из каталога как веб-приложение, а также расширение для JupyterLab, которое показывает приложение в процессе разработки. Доступ к приложениям можно защитить паролем, настроить через файл config.toml и выбрать общую сессию или отдельные сессии для каждого пользователя. Mercury также поддерживает чат-интерфейсы и UI для AI-агентов, а приложение можно развернуть в Docker-контейнере.

Расширение для предпросмотра работает в JupyterLab и MLJAR Studio, но не в Google Colab или VS Code.

Ключевые возможности

  • 01Интерактивные виджеты, при изменении которых ячейки ноутбука выполняются заново.
  • 02Отдельный сервер, который публикует все ноутбуки из каталога как веб-приложения.
  • 03Расширение для JupyterLab с предпросмотром приложения в процессе разработки.
  • 04Заранее заданный макет: приложения выглядят единообразно без frontend-кода.
  • 05Защита паролем и возможность использовать общие сессии для всех пользователей.
  • 06Настройка заголовка, нижнего колонтитула и миниатюр ноутбуков через config.toml.

Сценарии использования

  • Превращение готового ноутбука с анализом данных в дашборд для коллег без технического бэкграунда.
  • Создание чат-интерфейса или интерфейса AI-агента на основе кода ноутбука.
  • Публикация отчётов по данным, параметры которых читатели могут менять с помощью элементов ввода.
  • Обмен учебными ноутбуками со студентами в виде приложений, которые можно запускать.

Быстрый старт

  1. 1

    Установите Mercury из PyPI

    pip install mercury
  2. 2

    Запустите сервер в каталоге с вашими ноутбуками

    mercury

Что важно знать

  • Предварительный просмотр работающего приложения доступен только в JupyterLab и MLJAR Studio, но не в Google Colab и VS Code.
  • Аутентификация для каждого пользователя — платная функция; в бесплатном варианте используется общий пароль.

В подборках

Темы

Частые вопросы

Что такое mercury?
Превращает Jupyter-ноутбук в интерактивное веб-приложение, которым можно поделиться, — с виджетами и реактивным повторным выполнением без написания frontend-кода. Mercury — это Python-фреймворк для создания интерактивных веб-приложений прямо из ноутбуков. Виджеты, например текстовые поля и списки выбора, передают значения в ноутбук, а при изменении виджета ячейки ниже него выполняются заново — писать callback-функции не нужно. Макет задан заранее, поэтому приложение выглядит единообразно без кода для UI.
mercury можно использовать бесплатно? Какая у него лицензия?
mercury распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
mercury всё ещё поддерживается?
Активно поддерживается. Последний коммит в mercury — 26 окт. 2026 г..
Для чего можно использовать mercury?
Превращение готового ноутбука с анализом данных в дашборд для коллег без технического бэкграунда. Создание чат-интерфейса или интерфейса AI-агента на основе кода ноутбука. Публикация отчётов по данным, параметры которых читатели могут менять с помощью элементов ввода. Обмен учебными ноутбуками со студентами в виде приложений, которые можно запускать.
Как установить mercury?
Установите Mercury из PyPI: pip install mercury Запустите сервер в каталоге с вашими ноутбуками: mercury
Где скачать mercury?
Исходный код и инструкции по установке — на GitHub: https://github.com/mljar/mercury

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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

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

23,4 тыс.+79 за неделю1,4 тыс.PythonApache-2.0Активно поддерживаетсяОбновлён 17 часов назад