Repolode
zauberzeug

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. 1

    Instala NiceGUI con pip

    python3 -m pip install nicegui
  2. 2

    Crea main.py con una etiqueta y un botón, y ejecútalo

    python3 main.py
  3. 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