
NiceGUI
Python UI framework that builds web-based user interfaces shown in the browser, served by a running Python process.
NiceGUI is a Python framework for building web user interfaces. The developer writes the interface in Python, and the framework shows it in the browser, keeping a WebSocket connection open between the page and the Python process. The project states that it is built on top of FastAPI. The same code can also run in a native desktop window instead of the browser. Redis is available as an optional storage backend next to the default file storage, and the project’s own website at nicegui.io is built with NiceGUI.
Worth knowing
All UI logic runs in the Python process, which uses a single uvicorn worker. The deployment guide describes starting the main script with systemd or a similar service, or running the Docker image, so the process has to keep running for connected browsers to work.
Identity
Rendering and deploy
- Runs as
- Always on6
- Rendering
- On a server3
- Install with
- pip install nicegui3
Releases
Adoption
Sources
- 2026-10-26: links, Runtime, Minimum runtime
pypi.org/pypi/nicegui/json - 2026-10-26: links, Written in, GitHub stars
api.github.com/repos/zauberzeug/nicegui - 2026-10-26: links, Categories, Built on, Install with, Rendering
raw.githubusercontent.com/zauberzeug/nicegui/main/README.md - 2026-10-26: Maintainer, License, License model
raw.githubusercontent.com/zauberzeug/nicegui/main/LICENSE - 2026-10-26: Headquarters
raw.githubusercontent.com/zauberzeug/nicegui/main/website/imprint_privacy.py - 2026-10-26: Runs as
raw.githubusercontent.com/zauberzeug/nicegui/main/website/documentation/content/section_configuration_deployment.py - 2026-10-26: First release, Current major version, Last release
api.github.com/repos/zauberzeug/nicegui/releases - 2026-10-26: Contributors
api.github.com/repos/zauberzeug/nicegui/contributors