Превращает Jupyter-ноутбук в интерактивное веб-приложение, которым можно поделиться, — с виджетами и реактивным повторным выполнением без написания frontend-кода.
voila-dashboards/voila
Превращает Jupyter-ноутбуки в самостоятельные веб-приложения, выделяя каждому пользователю отдельное ядро для интерактивных виджетов.
- Звёзды
- 5,957
- Форки
- 529
- Открытые issues
- 331
- Последний коммит
- 4 дня назад
Что это?
Voilà превращает Jupyter-ноутбук в самостоятельное веб-приложение, а не в статический HTML-файл. Для каждого подключившегося пользователя запускается отдельное ядро Jupyter, поэтому обработчики интерактивных виджетов Jupyter выполняются на сервере в реальном времени.
По умолчанию Voilà отклоняет запросы на выполнение кода с фронтенда, не позволяя посетителям выполнять произвольный код, и скрывает ячейки с исходным кодом в отображаемом результате. Оба поведения можно изменить в настройках, например, чтобы показывать исходный код ноутбука.
Voilà можно запускать как самостоятельное приложение Tornado, которое обслуживает один ноутбук или каталог ноутбуков, либо как расширение классического сервера notebook или jupyter_server. Voilà доступен для установки через conda-forge и PyPI. В комплект входит расширение для JupyterLab, которое позволяет просматривать ноутбук как приложение Voilà в боковой панели. Поскольку Voilà использует стандартные протоколы Jupyter, он работает и с ядрами для других языков, например C++.
Ключевые возможности
- 01Предоставляет ноутбуки в виде самостоятельных веб-приложений с отдельными ядрами Jupyter для каждого пользователя.
- 02Поддерживает интерактивные виджеты, такие как ipywidgets, bqplot и ipyleaflet, работающие в реальном времени.
- 03По умолчанию скрывает ячейки с исходным кодом и блокирует запросы на выполнение кода с фронтенда.
- 04Может работать как самостоятельный сервер или как расширение для notebook или jupyter_server.
- 05Включает расширение для JupyterLab, позволяющее просматривать ноутбуки как приложения.
Сценарии использования
- Делиться ноутбуком с анализом данных с коллегами без технического бэкграунда в виде интерактивной панели.
- Создавать внутренние инструменты или отчёты с параметрами на основе существующих ноутбуков.
- Публиковать интерактивные визуализации из ноутбука, не раскрывая исходный код.
Быстрый старт
- 1
Установите Voilà из PyPI
pip install voila - 2
Перейдите в каталог notebooks и отобразите пример ноутбука
cd notebooks/ && voila bqplot.ipynb
Что важно знать
- Ноутбуки должны выполняться в ядре Jupyter, поэтому каждый подключённый пользователь расходует ресурсы ядра.
- Метаданные лицензии неясны (NOASSERTION), хотя в README указана BSD-3-Clause.
В подборках
Темы
Частые вопросы
- Что такое voila?
- Превращает Jupyter-ноутбуки в самостоятельные веб-приложения, выделяя каждому пользователю отдельное ядро для интерактивных виджетов. Voilà превращает Jupyter-ноутбук в самостоятельное веб-приложение, а не в статический HTML-файл. Для каждого подключившегося пользователя запускается отдельное ядро Jupyter, поэтому обработчики интерактивных виджетов Jupyter выполняются на сервере в реальном времени.
- voila можно использовать бесплатно? Какая у него лицензия?
- voila распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- voila всё ещё поддерживается?
- Активно поддерживается. Последний коммит в voila — 2 нояб. 2026 г..
- Для чего можно использовать voila?
- Делиться ноутбуком с анализом данных с коллегами без технического бэкграунда в виде интерактивной панели. Создавать внутренние инструменты или отчёты с параметрами на основе существующих ноутбуков. Публиковать интерактивные визуализации из ноутбука, не раскрывая исходный код.
- Как установить voila?
- Установите Voilà из PyPI: pip install voila Перейдите в каталог notebooks и отобразите пример ноутбука: cd notebooks/ && voila bqplot.ipynb
- Где скачать voila?
- Исходный код и инструкции по установке — на GitHub: https://github.com/voila-dashboards/voila
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Расширение Jupyter, которое превращает ноутбуки в веб-приложения: скрывает ячейки с кодом и автоматически выполняет их при открытии.
Дистрибутив JupyterLab, который целиком работает в браузере с ядрами Python на базе WebAssembly и не требует сервера.
Расширение JupyterLab для просмотра шаблонов ноутбуков и создания на их основе новых ноутбуков из общей библиотеки.
Веб-среда для интерактивных вычислений: код, результаты его выполнения и текст собраны в одном документе.
Расширение для JupyterLab, которое сохраняет версии ноутбуков при каждом сохранении и позволяет сравнивать их с предыдущими версиями.