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.
oschuett/appmode
Extensión de Jupyter que convierte notebooks en aplicaciones web al ocultar las celdas de código y ejecutarlas automáticamente al abrirlas.
- Estrellas
- 463
- Forks
- 69
- Issues abiertos
- 4
- Último commit
- hace 8 días
¿Qué es?
Appmode es una extensión de servidor y de notebooks para Jupyter que permite presentar un notebook como una aplicación web en lugar de como un documento editable. Al abrir un notebook en modo app, se ejecutan automáticamente todas sus celdas de código y luego se oculta el código y se configuran las celdas Markdown como solo lectura, de modo que los usuarios finales solo ven los resultados y la interfaz.
Cada sesión de app mode obtiene una copia temporal del notebook y su propio kernel de IPython, por lo que varias personas pueden abrir el mismo notebook sin interferir entre sí. Al cerrar la página, se apaga el kernel y se elimina la copia temporal. La URL actual se expone en la variable jupyter_notebook_url, lo que permite pasar información entre notebooks mediante parámetros de URL.
Las opciones del servidor permiten configurar la ruta de los notebooks de confianza, la visibilidad de los botones de edición y otros botones, y el directorio de notebooks temporales. La interfaz también se puede personalizar mediante un archivo custom.js. Se puede instalar con conda o pip y ejecutar en mybinder.
Funciones clave
- 01Abre cualquier notebook como una aplicación, con las celdas de código ocultas y ejecutadas automáticamente.
- 02Asigna a cada sesión de la aplicación una copia temporal del notebook y su propio kernel.
- 03Admite URL directas para las aplicaciones, como /apps/foo.ipynb.
- 04Ofrece opciones de servidor para configurar las rutas de confianza y la visibilidad de los botones.
- 05Permite personalizar la interfaz mediante custom.js.
Casos de uso
- Compartir un notebook de análisis de datos con usuarios sin conocimientos técnicos como una página interactiva.
- Publicar una herramienta basada en notebooks para que los visitantes la usen sin ver el código.
- Alojar notebooks de demostración en mybinder para que otras personas los prueben sin instalar nada.
Inicio rápido
- 1
Instala desde PyPI con pip
pip install appmode - 2
Activa la extensión de notebook
jupyter nbclassic-extension enable --py --sys-prefix appmode - 3
Activa la extensión del servidor
jupyter server extension enable --py --sys-prefix appmode
Antes de usarlo
- Para escribir copias temporales ocultas de notebooks en las versiones más recientes de Jupyter, es necesario activar ContentsManager.allow_hidden.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es appmode?
- Extensión de Jupyter que convierte notebooks en aplicaciones web al ocultar las celdas de código y ejecutarlas automáticamente al abrirlas. Appmode es una extensión de servidor y de notebooks para Jupyter que permite presentar un notebook como una aplicación web en lugar de como un documento editable. Al abrir un notebook en modo app, se ejecutan automáticamente todas sus celdas de código y luego se oculta el código y se configuran las celdas Markdown como solo lectura, de modo que los usuarios finales solo ven los resultados y la interfaz.
- ¿appmode es gratuito? ¿Qué licencia tiene?
- appmode es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿appmode sigue mantenido?
- Mantenimiento activo. El último commit de appmode fue el 29 oct 2026.
- ¿Para qué puedo usar appmode?
- Compartir un notebook de análisis de datos con usuarios sin conocimientos técnicos como una página interactiva. Publicar una herramienta basada en notebooks para que los visitantes la usen sin ver el código. Alojar notebooks de demostración en mybinder para que otras personas los prueben sin instalar nada.
- ¿Cómo se instala appmode?
- Instala desde PyPI con pip: pip install appmode Activa la extensión de notebook: jupyter nbclassic-extension enable --py --sys-prefix appmode Activa la extensión del servidor: jupyter server extension enable --py --sys-prefix appmode
- ¿Dónde consigo appmode?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/oschuett/appmode
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Convierte notebooks de Jupyter en aplicaciones web independientes, con un kernel propio para cada usuario para usar widgets interactivos.
Un notebook reactivo de Python que vuelve a ejecutar automáticamente las celdas dependientes, guarda los notebooks como archivos .py y permite ejecutarlos como scripts o apps desplegadas.
Una alternativa directa a Jupyter con un agente de IA, un formato de notebook YAML `.deepnote` y un editor por bloques para Python, R y SQL.
Biblioteca de Python que convierte scripts en aplicaciones web interactivas para dashboards de datos, informes y chats.
Stack de software para crear aplicaciones y dashboards en tiempo real basados en navegador con Python o R, sin escribir HTML, JavaScript ni CSS.