Repolode
voila-dashboards

voila-dashboards/voila

Transforma notebooks Jupyter em aplicações web independentes, com um kernel próprio para cada usuário interagir com widgets.

Estrelas
5,957
Forks
529
Issues abertas
331
Último commit
há 3 dias

O que é?

O Voilà recebe um notebook Jupyter e o disponibiliza como uma aplicação web independente, em vez de exportá-lo como HTML estático. Cada usuário que se conecta recebe um kernel Jupyter dedicado, para que os callbacks acionados pelos widgets interativos do Jupyter sejam executados ao vivo no servidor.

Por padrão, o Voilà rejeita solicitações de execução vindas do front-end, impedindo que visitantes executem código arbitrário, e remove as células de entrada da saída renderizada. É possível alterar ambos os comportamentos pela configuração, por exemplo, para exibir o código-fonte de um notebook.

O Voilà pode ser executado como uma aplicação Tornado independente, servindo um único notebook ou um diretório de notebooks, ou como uma extensão do servidor clássico de notebooks ou do jupyter_server. Pode ser instalado via conda-forge ou PyPI e inclui uma extensão do JupyterLab que mostra uma prévia do notebook como um app Voilà em um painel lateral. Como se baseia nos protocolos padrão do Jupyter, funciona com kernels de outras linguagens, como C++.

Recursos principais

  • 01Disponibiliza notebooks como apps web independentes, com kernels Jupyter individuais para cada usuário.
  • 02Executa widgets interativos ao vivo, como ipywidgets, bqplot e ipyleaflet.
  • 03Oculta as células de entrada por padrão e bloqueia solicitações de execução do front-end.
  • 04Pode ser executado como servidor independente ou como extensão do notebook ou do jupyter_server.
  • 05Inclui uma extensão do JupyterLab para visualizar notebooks como apps.

Casos de uso

  • Compartilhar um notebook de análise de dados com colegas sem conhecimentos técnicos como um dashboard interativo.
  • Criar ferramentas internas ou relatórios parametrizados com base em notebooks existentes.
  • Publicar visualizações interativas de um notebook sem expor o código.

Início rápido

  1. 1

    Instale o Voilà pelo PyPI

    pip install voila
  2. 2

    Acesse o diretório notebooks e renderize um notebook de exemplo

    cd notebooks/ && voila bqplot.ipynb

Antes de usar

  • Os notebooks precisam ser executados em um kernel do Jupyter, portanto cada usuário conectado consome recursos do kernel.
  • Os metadados da licença não estão claros (NOASSERTION), embora o README indique BSD-3-Clause.

Em coleções

Tópicos

Perguntas frequentes

O que é voila?
Transforma notebooks Jupyter em aplicações web independentes, com um kernel próprio para cada usuário interagir com widgets. O Voilà recebe um notebook Jupyter e o disponibiliza como uma aplicação web independente, em vez de exportá-lo como HTML estático. Cada usuário que se conecta recebe um kernel Jupyter dedicado, para que os callbacks acionados pelos widgets interativos do Jupyter sejam executados ao vivo no servidor.
voila é gratuito? Qual é a licença?
voila é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
voila ainda é mantido?
Manutenção ativa. O último commit de voila foi em 2 de nov. de 2026.
Para que posso usar voila?
Compartilhar um notebook de análise de dados com colegas sem conhecimentos técnicos como um dashboard interativo. Criar ferramentas internas ou relatórios parametrizados com base em notebooks existentes. Publicar visualizações interativas de um notebook sem expor o código.
Como instalar voila?
Instale o Voilà pelo PyPI: pip install voila Acesse o diretório notebooks e renderize um notebook de exemplo: cd notebooks/ && voila bqplot.ipynb
Onde consigo voila?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/voila-dashboards/voila

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados