Convierte un notebook de Jupyter en una aplicación web interactiva y fácil de compartir, con widgets y reejecución reactiva, sin escribir código de frontend.
voila-dashboards/voila
Convierte notebooks de Jupyter en aplicaciones web independientes, con un kernel propio para cada usuario para usar widgets interactivos.
- Estrellas
- 5,957
- Forks
- 529
- Issues abiertos
- 331
- Último commit
- hace 4 días
¿Qué es?
Voilà toma un notebook de Jupyter y lo sirve como una aplicación web independiente, en lugar de exportarlo como HTML estático. Cada usuario que se conecta obtiene un kernel de Jupyter dedicado, por lo que las llamadas a funciones activadas por los widgets interactivos de Jupyter se ejecutan en vivo en el servidor.
De forma predeterminada, Voilà rechaza las solicitudes de ejecución del front end, lo que evita que los visitantes ejecuten código arbitrario, y elimina las celdas de entrada del contenido renderizado. Ambos comportamientos se pueden cambiar mediante la configuración, por ejemplo, para mostrar el código fuente de un notebook.
Voilà puede ejecutarse como una aplicación Tornado independiente, que sirve un único notebook o un directorio de notebooks, o como una extensión del servidor clásico de notebooks o de jupyter_server. Se puede instalar desde conda-forge o PyPI e incluye una extensión de JupyterLab que muestra la vista previa de un notebook como aplicación Voilà en un panel lateral. Como se basa en los protocolos estándar de Jupyter, funciona con kernels de otros lenguajes, como C++.
Funciones clave
- 01Sirve notebooks como aplicaciones web independientes, con kernels de Jupyter para cada usuario.
- 02Ejecuta widgets interactivos en vivo, como ipywidgets, bqplot e ipyleaflet.
- 03Oculta las celdas de entrada de forma predeterminada y bloquea las solicitudes de ejecución del front end.
- 04Puede ejecutarse como servidor independiente o como extensión del servidor de notebooks o de jupyter_server.
- 05Incluye una extensión de JupyterLab para previsualizar notebooks como aplicaciones.
Casos de uso
- Compartir un notebook de análisis de datos con colegas sin conocimientos técnicos, como un dashboard interactivo.
- Crear herramientas internas o informes basados en parámetros a partir de notebooks existentes.
- Publicar visualizaciones interactivas desde un notebook sin exponer el código.
Inicio rápido
- 1
Instala Voilà desde PyPI
pip install voila - 2
Cambia al directorio notebooks y renderiza un cuaderno de ejemplo
cd notebooks/ && voila bqplot.ipynb
Antes de usarlo
- Los cuadernos deben ejecutarse en un kernel de Jupyter, por lo que cada usuario conectado consume recursos del kernel.
- Los metadatos de la licencia no están claros (NOASSERTION), aunque el README indica BSD-3-Clause.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es voila?
- Convierte notebooks de Jupyter en aplicaciones web independientes, con un kernel propio para cada usuario para usar widgets interactivos. Voilà toma un notebook de Jupyter y lo sirve como una aplicación web independiente, en lugar de exportarlo como HTML estático. Cada usuario que se conecta obtiene un kernel de Jupyter dedicado, por lo que las llamadas a funciones activadas por los widgets interactivos de Jupyter se ejecutan en vivo en el servidor.
- ¿voila es gratuito? ¿Qué licencia tiene?
- voila es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿voila sigue mantenido?
- Mantenimiento activo. El último commit de voila fue el 2 nov 2026.
- ¿Para qué puedo usar voila?
- Compartir un notebook de análisis de datos con colegas sin conocimientos técnicos, como un dashboard interactivo. Crear herramientas internas o informes basados en parámetros a partir de notebooks existentes. Publicar visualizaciones interactivas desde un notebook sin exponer el código.
- ¿Cómo se instala voila?
- Instala Voilà desde PyPI: pip install voila Cambia al directorio notebooks y renderiza un cuaderno de ejemplo: cd notebooks/ && voila bqplot.ipynb
- ¿Dónde consigo voila?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/voila-dashboards/voila
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Extensión de Jupyter que convierte notebooks en aplicaciones web al ocultar las celdas de código y ejecutarlas automáticamente al abrirlas.
Una distribución de JupyterLab que se ejecuta por completo en el navegador, con kernels de Python basados en WebAssembly y sin necesidad de un servidor.
Extensión de JupyterLab para explorar una biblioteca compartida de plantillas de notebooks y crear otros nuevos a partir de ellas.
Un entorno de notebooks web para computación interactiva que combina código, resultados y texto en un mismo documento.
Una extensión de JupyterLab que guarda checkpoints persistentes con versiones de los notebooks en cada guardado y permite compararlos con versiones anteriores.