
"Building a UI in Python usually means choosing between "quick and limited" or "powerful and painful." What if you could write modern, component-based web apps in pure Python and still keep full control? NiceGUI, pronounced "Nice Guy" sits on FastAPI with a Vue/Quasar front end, gives you real components, live updates over websockets, and it's running in production at Zauberzeug, a German robotic company. On this episode, I'm talking with NiceGUI's creators, Rodja Trappe and Falko Schindler, about how it works, where it shines,"
"Rodja Trappe and Falko Schindler are the creators and maintainers of NiceGUI, engineers at Zauberzeug, a German robotics company using Python-powered UIs in production. In the episode they trace NiceGUI from its early FastAPI proof of concept to a full component library backed by Vue/Quasar, purpose-built for building modern, real-time web apps in pure Python (no JavaScript required)."
"nicegui.io/documentation: Start here for the three-line "hello ui" and the mental model of components and pages. fastapi.tiangolo.com/advanced/websockets: NiceGUI rides on FastAPI and uses WebSockets for live updates; this page shows the handshake and usage. quasar.dev: Many NiceGUI widgets wrap Quasar components, which explains features like data tables, tabs, and menus. tailwindcss.com/docs: Styling in NiceGUI embraces Tailwind classes; you can drop down to utility classes when you need precision."
NiceGUI enables building component-based web applications entirely in Python, with no need for JavaScript. It runs on FastAPI and uses WebSockets for live, bidirectional updates between backend and Vue/Quasar frontend components. Many widgets wrap Quasar components, providing features like data tables, tabs, and menus. Styling supports Tailwind utility classes for precise control. The project is production-proven at Zauberzeug, a German robotics company. Version 3.0 introduces updates and improvements. Documentation provides a three-line "hello ui" example and guides on WebSocket integration, Quasar features, and Tailwind styling to help developers adopt the mental model of components and pages.
 Read at Talkpython
Unable to calculate read time
 Collection 
[
|
 ... 
]