Transforma um notebook Jupyter em um app web interativo e compartilhável, com widgets e reexecução reativa, sem precisar escrever código de frontend.
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
Instale o Voilà pelo PyPI
pip install voila - 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
Uma extensão do Jupyter que transforma notebooks em aplicativos web, ocultando as células de código e executando-as automaticamente ao abrir.
Uma distribuição do JupyterLab que roda inteiramente no navegador, com kernels Python baseados em WebAssembly e sem precisar de servidor.
Uma extensão do JupyterLab que permite navegar por uma biblioteca compartilhada de modelos de notebooks e criar notebooks a partir deles.
Ambiente de notebooks baseado na web para computação interativa, que reúne código executável, resultados e texto em um só documento.
Uma extensão do JupyterLab que salva checkpoints persistentes e versionados dos notebooks a cada salvamento e permite comparar versões anteriores.