Расширение Jupyter, которое превращает ноутбуки в веб-приложения: скрывает ячейки с кодом и автоматически выполняет их при открытии.
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
Установите Mercury из PyPI
pip install mercury - 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, которая превращает скрипты в интерактивные веб-приложения: дашборды, отчёты и чаты.
Превращает Jupyter-ноутбуки в самостоятельные веб-приложения, выделяя каждому пользователю отдельное ядро для интерактивных виджетов.
Стек для создания веб-приложений и дашбордов с обновлениями в реальном времени на Python или R — без HTML, JavaScript и CSS.
Реактивный Python-ноутбук, который автоматически перезапускает зависимые ячейки, хранит ноутбуки в виде обычных файлов .py и запускается как скрипт или приложение.
Расширение для JupyterLab, которое добавляет несколько файловых браузеров для локальных и удалённых хранилищ, например S3 и Samba.