Plataforma multiagente sin código: define agentes, flujos de trabajo y tareas con YAML y una consola web para crear software y otros resultados.
zauberzeug/nicegui
Framework de Python para crear interfaces web y aplicaciones pequeñas en el navegador, sin escribir HTML, CSS ni JavaScript.
Alternativa open source a:Streamlit
- Estrellas
- 16,306
- Forks
- 964
- Issues abiertos
- 53
- Último commit
- hace 15 horas
¿Qué es?
NiceGUI permite crear interfaces de usuario web íntegramente en Python. Se declaran elementos como botones, campos de entrada, tablas, gráficos, bloques Markdown y escenas 3D; el framework los muestra en el navegador y envía los eventos de usuario a las funciones de Python correspondientes.
Es ideal para aplicaciones web pequeñas, dashboards, robótica, paneles de control de hogares inteligentes y el ajuste interactivo de parámetros de machine learning o hardware. El proyecto se ejecuta como servidor web local o en modo nativo dentro de una ventana de escritorio, y también funciona en notebooks de Jupyter. Durante el desarrollo, los cambios en el código recargan la página automáticamente.
El backend está construido sobre FastAPI, con un frontend de Vue y Quasar, y se comunica mediante una conexión WebSocket. Se distribuye en PyPI, conda-forge y Docker Hub.
Funciones clave
- 01Elementos habituales como botones, campos de entrada, controles deslizantes, carga de archivos y diálogos
- 02Gráficos, escenas 3D, joysticks virtuales, anotación de imágenes y vistas de árbol
- 03Temporizadores y vinculación de datos para actualizar valores en tiempo real
- 04Persistencia por usuario y global, además de rutas personalizadas
- 05Se ejecuta como servidor web o en una ventana de escritorio nativa
- 06Incluye un framework de pruebas basado en pytest
Casos de uso
- Crear un dashboard interno o panel de monitoreo usando solo Python
- Crear una interfaz de control para robots, motores o dispositivos de hogares inteligentes
- Ajustar modelos o parámetros de machine learning de forma interactiva en un navegador
- Convertir rápidamente un script de Python en una herramienta web para el equipo
Inicio rápido
- 1
Instala NiceGUI con pip
python3 -m pip install nicegui - 2
Crea main.py con una etiqueta y un botón, y ejecútalo
python3 main.py - 3
Abre http://localhost:8080/ en el navegador
Temas
Preguntas frecuentes
- ¿Qué es nicegui?
- Framework de Python para crear interfaces web y aplicaciones pequeñas en el navegador, sin escribir HTML, CSS ni JavaScript. NiceGUI permite crear interfaces de usuario web íntegramente en Python. Se declaran elementos como botones, campos de entrada, tablas, gráficos, bloques Markdown y escenas 3D; el framework los muestra en el navegador y envía los eventos de usuario a las funciones de Python correspondientes.
- ¿nicegui es gratuito? ¿Qué licencia tiene?
- nicegui es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿nicegui sigue mantenido?
- Mantenimiento activo. El último commit de nicegui fue el 20 oct 2026.
- ¿Para qué puedo usar nicegui?
- Crear un dashboard interno o panel de monitoreo usando solo Python Crear una interfaz de control para robots, motores o dispositivos de hogares inteligentes Ajustar modelos o parámetros de machine learning de forma interactiva en un navegador Convertir rápidamente un script de Python en una herramienta web para el equipo
- ¿Cómo se instala nicegui?
- Instala NiceGUI con pip: python3 -m pip install nicegui Crea main.py con una etiqueta y un botón, y ejecútalo: python3 main.py Abre http://localhost:8080/ en el navegador
- ¿Dónde consigo nicegui?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zauberzeug/nicegui
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un entorno de trabajo frontend para crear, documentar y probar componentes de UI de forma aislada, compatible con React, Vue, Angular, Svelte y más.
Biblioteca de Python para crear ventanas PyQt/PySide sin bordes, con barras de título personalizadas, redimensionamiento y efectos de desenfoque nativos en Windows, Linux y macOS.
Convierte capturas de pantalla, maquetas, diseños de Figma y grabaciones de pantalla en código de front-end con HTML, Tailwind, React, Vue y otros formatos mediante modelos de IA.
Colección seleccionada de chuletas de referencia en un solo archivo sobre lenguajes de programación, frameworks y herramientas populares para desarrolladores.
Biblioteca de Python que convierte scripts en aplicaciones web interactivas para dashboards de datos, informes y chats.