
In simple English
You can build buttons, forms, and charts using only the Python programming language. Your code runs a local server. You open the app in your web browser to see it. When you change your code, the page updates automatically. It costs nothing and runs on your own computer.
What it is
NiceGUI is a Python framework (a collection of ready-made code blocks) that renders user interfaces inside a web browser. It combines a Python FastAPI (a fast web framework for building APIs) backend with a Vue (a JavaScript framework for building user interfaces) frontend.
What it is good for
Solo builders who know Python and want to make internal tools, small dashboards, or control panels without learning web development.
- Write everything in pure Python without touching HTML, CSS, or JavaScript.
- Includes built-in charts, 3D scenes, markdown blocks, and interactive tables.
- Reloads your browser page automatically when you save changes to your code.
- Requires basic familiarity with the command line and Python installation.
- Not built for large public websites that need complex search engine optimisation.
- Maintained by a small team, so major updates might change how things work.
Streamlit or raw HTML and JavaScript
FastAPI
- streamlit/streamlit46k stars
Builds Python web apps with less code, but uses a different state model.
- GoogleChromeLabs/squoosh26k stars
A web page that compresses images in the browser and shows you the result before you save it.
- simple-icons/simple-icons26k stars
More than 3,400 brand logos as single-colour SVG files, released into the public domain.
- phosphor-icons/core394 stars
The raw SVG files and the catalogue for the Phosphor icon family, with no framework package attached.
python3 -m pip install nicegui python3 main.py