# NiceGUI

Python UI framework that builds web-based user interfaces shown in the browser, served by a running Python process.


Source: https://findsoftware.frbit.cloud/nicegui/
Last reviewed: 2026-10-26
Listed since: 2026-10-26

## Record

### Links

- home: https://nicegui.io
- repository: https://github.com/zauberzeug/nicegui
- docs: https://nicegui.io/documentation
- discord: https://discord.gg/TEpFeAaF4f
- forum: https://github.com/zauberzeug/nicegui/discussions
- subreddit: https://www.reddit.com/r/nicegui/

### Identity

- status: active
- maintainer: Zauberzeug GmbH
- maintainerType: company
- parent: unknown
- firstRelease: 2021
- hqCountry: DE

### Kind

- category: framework
- hosting: python
- language: python
- runtime: python
- runtimeMin: python 3.10
- basedOn: fastapi

### Content

- contentStore: unknown
- databases: unknown
- adminUi: unknown
- headlessApi: unknown
- templating: unknown
- i18n: unknown

### Rendering and deploy

- runsAs: always-on
- renderingModes: server
- installMethod: pip install nicegui

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 3
- latestReleaseDate: 2026-10-07

### Adoption

- githubStargazers: 16317
- packagistDownloads: not applicable
- npmWeeklyDownloads: not applicable
- contributors: 228
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: unknown
- dependentPackages: unknown

### Sources

- urls: https://pypi.org/pypi/nicegui/json (read 2026-10-26)
- urls: https://api.github.com/repos/zauberzeug/nicegui (read 2026-10-26)
- urls: https://raw.githubusercontent.com/zauberzeug/nicegui/main/README.md (read 2026-10-26)
- maintainer: https://raw.githubusercontent.com/zauberzeug/nicegui/main/LICENSE (read 2026-10-26)
- language: https://api.github.com/repos/zauberzeug/nicegui (read 2026-10-26)
- category: https://raw.githubusercontent.com/zauberzeug/nicegui/main/README.md (read 2026-10-26)
- basedOn: https://raw.githubusercontent.com/zauberzeug/nicegui/main/README.md (read 2026-10-26)
- runtime: https://pypi.org/pypi/nicegui/json (read 2026-10-26)
- runtimeMin: https://pypi.org/pypi/nicegui/json (read 2026-10-26)
- installMethod: https://raw.githubusercontent.com/zauberzeug/nicegui/main/README.md (read 2026-10-26)
- installMethod: https://raw.githubusercontent.com/zauberzeug/nicegui/main/README.md (read 2026-10-26)
- installMethod: https://raw.githubusercontent.com/zauberzeug/nicegui/main/README.md (read 2026-10-26)
- hqCountry: https://raw.githubusercontent.com/zauberzeug/nicegui/main/website/imprint_privacy.py (read 2026-10-26)
- runsAs: https://raw.githubusercontent.com/zauberzeug/nicegui/main/website/documentation/content/section_configuration_deployment.py (read 2026-10-26)
- renderingModes: https://raw.githubusercontent.com/zauberzeug/nicegui/main/README.md (read 2026-10-26)
- license: https://raw.githubusercontent.com/zauberzeug/nicegui/main/LICENSE (read 2026-10-26)
- licenseModel: https://raw.githubusercontent.com/zauberzeug/nicegui/main/LICENSE (read 2026-10-26)
- firstRelease: https://api.github.com/repos/zauberzeug/nicegui/releases (read 2026-10-26)
- currentMajor: https://api.github.com/repos/zauberzeug/nicegui/releases (read 2026-10-26)
- latestReleaseDate: https://api.github.com/repos/zauberzeug/nicegui/releases (read 2026-10-26)
- githubStargazers: https://api.github.com/repos/zauberzeug/nicegui (read 2026-10-26)
- contributors: https://api.github.com/repos/zauberzeug/nicegui/contributors (read 2026-10-26)

## Notes

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.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
