NiceGUI
the six Ws · specification
Python developers who want to build interactive web front ends without writing JavaScript.
NiceGUI is an open source Python framework that renders reactive web UIs and dashboards from server side Python code using FastAPI and Vue under the hood.
Runs self-hosted as a Python process on any machine, container, or server that can serve HTTP.
Reach for it when prototyping internal tools, robotics or IoT dashboards, or full apps entirely in Python.
It removes the need for a separate JS frontend stack while staying flexible enough for production apps.
Built on FastAPI, Starlette, Uvicorn, and Vue/Quasar components bundled and served automatically.
Open source, MIT licensed, self-hosted, actively maintained on GitHub with over 16000 stars as of August 2026, no account required.