Repolode
voila-dashboards

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. 1

    Установите Voilà из PyPI

    pip install voila
  2. 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-ноутбук в интерактивное веб-приложение, которым можно поделиться, — с виджетами и реактивным повторным выполнением без написания frontend-кода.

4,4 тыс.292PythonApache-2.0Активно поддерживаетсяОбновлён 11 дней назад

Расширение для JupyterLab, которое сохраняет версии ноутбуков при каждом сохранении и позволяет сравнивать их с предыдущими версиями.

84+1 за неделю10PythonApache-2.0Активно поддерживаетсяОбновлён 5 дней назад