Si sabes Python pero el frontend te frena, NiceGUI es una de las mejores noticias de los últimos años: te permite construir aplicaciones web completas —con botones, formularios, gráficos y navegación— usando solo Python. ¿Qué es NiceGUI? Es un framework construido sobre FastAPI (backend) y Quasar/Vue (frontend). Tú escribes Python; NiceGUI genera la interfaz en el navegador y mantiene sincronizado el estado por ti. No necesitas HTML, CSS ni JavaScript para empezar. Lo simple que es Una app con un botón que muestra un mensaje son literalmente cuatro líneas: python from nicegui import ui ui.button('Saludar', onclick=lambda: ui.notify('¡Hola!')) ui.run() La jerarquía de la interfaz se expresa con context managers, que reflejan cómo se anidan los elementos: python with ui.card(): ui.label('Iniciar sesión').classes('text-xl font-bold') usuario = ui.input('Usuario') clave = ui.input('Clave', password=True) ui.button('Entrar', onclick=lambda: entrar(usuario.value, clave.value)) Añadir estado reactivo, formularios, tablas o rutas (@ui.page('/panel')) es igual de directo. ¿Para qué es ideal? - MVPs y prototipos: validar una idea en días, no semanas. - Dashboards internos y paneles de datos. - Herramientas internas para tu equipo, sin montar un frontend aparte. - Demos de modelos de IA o scripts que necesitan una interfaz. ¿Cuándo NO es la mejor opción? NiceGUI renderiza en el cliente, así que para sitios donde el SEO del contenido es crítico (un blog, una landing pública que debe posicionar) conviene complementarlo con buenas meta etiquetas y datos estructurados, o valorar renderizado en servidor. Para aplicaciones, dashboards y herramientas internas es una elección excelente y muy productiva. Rendimiento y despliegue Una app NiceGUI se despliega como cualquier app de FastAPI/Uvicorn, normalmente detrás de nginx con systemd. Sirve los estáticos desde nginx y usa ui.run(show=False) en producción para no abrir un navegador en el servidor. ¿Quieres una app así? Este mismo portafolio está hecho con NiceGUI. Si necesitas un MVP, un dashboard o una herramienta interna en Python, escríbeme.