About this project
NiceGUI is a Python-based UI framework that renders interfaces in web browsers, designed for simplicity and rapid development. It supports standard GUI elements like buttons, sliders, dialogs, and file uploads, plus advanced features such as plotting graphs, rendering 3D scenes, virtual joysticks, image annotation, tables, tree navigation, and embedded media. The framework auto-reloads on code changes, runs as a web server or native desktop window, and offers data binding, persistence, custom routes, keyboard shortcuts, and Tailwind CSS autocomplete. Built on FastAPI, Vue, and Quasar, it uses WebSocket for real-time communication and maintains a single async worker. NiceGUI works in Jupyter Notebooks and includes testing via pytest. Installation is straightforward via pip, conda, or Docker. Documentation and live demos are available at nicegui.io, and the framework powers its own website. Community examples, tutorials, and FAQs are hosted on GitHub. Developed by Zauberzeug as an alternative to Streamlit and JustPy, it emphasizes backend-first logic with minimal frontend complexity. Sponsors and contributors are acknowledged publicly, and contributions are welcome via the CONTRIBUTING.md guide.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.