
Talk Python To Me #525: NiceGUI Goes 3.0
20 snips
Oct 27, 2025 Rodja Trappe and Falko Schindler, creators of the Python-based UI framework NiceGUI, dive into the challenges of building modern web apps for robotics. They discuss the choice of FastAPI for async capabilities and how Vue/Quasar offers robust component support. Exciting features like live data updates, 3D scenes, and easy integration with existing systems are highlighted. With NiceGUI 3.0 just launched, they share what’s next, from scalable deployments to AI-friendly documentation, making coding more accessible for developers.
AI Snips
Chapters
Transcript
Episode notes
Component-Level UI Improves Developer Focus
- Quasar supplies higher-level UI components that map well to developer intent like cards and dialogs.
- NiceGUI wraps those components so Python code expresses intent without plumbing HTML.
WebSockets Make Python The Live UI Controller
- NiceGUI uses WebSockets so browser events invoke Python callables on the server and receive UI updates back.
- This keeps the Python program as the authoritative control loop driving the UI in real time.
3D Scenes For Robot Visualization
- NiceGUI includes a 3D scene element using three.js to visualize robots and load STL models.
- They aimed for a simple Python API (e.g., .scale) to manipulate objects with autocompletion.
