NiceGUI #14
metaperl
started this conversation in
Framework Discussion: Specific
NiceGUI
#14
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
NiceGUI
NiceGUI is an easy-to-use, Python-based UI framework, which shows up in your web browser.
You can create buttons, dialogs, Markdown, 3D scenes, plots and much more.
It is great for micro web apps, dashboards, robotics projects, smart home solutions and similar use cases.
You can also use it in development, for example when tweaking/configuring a machine learning algorithm or tuning motor controllers.
NiceGUI is available as PyPI package, Docker image and on conda-forge as well as GitHub.
Features
Installation
Usage
Write your nice GUI in a file
main.py
:Launch it with:
The GUI is now available through http://localhost:8080/ in your browser.
Note: NiceGUI will automatically reload the page when you modify the code.
Documentation and Examples
The documentation is hosted at https://nicegui.io/documentation and provides plenty of live demos.
The whole content of https://nicegui.io is implemented with NiceGUI itself
and can be started locally with
docker run -p 8080:8080 zauberzeug/nicegui
or by executingmain.py
from this repository.You may also have a look at our in-depth examples of what you can do with NiceGUI.
In our wiki we have a list of great NiceGUI projects from the community, a section with Tutorials, a growing list of FAQs and some strategies for using ChatGPT / LLMs to get help about NiceGUI.
Why?
We at Zauberzeug like Streamlit
but find it does too much magic when it comes to state handling.
In search for an alternative nice library to write simple graphical user interfaces in Python we discovered JustPy.
Although we liked the approach, it is too "low-level HTML" for our daily usage.
But it inspired us to use Vue and Quasar for the frontend.
We have built on top of FastAPI,
which itself is based on the ASGI framework Starlette
and the ASGI webserver Uvicorn
because of their great performance and ease of use.
Sponsors
Maintenance of this project is made possible by all the contributors and sponsors.
If you would like to support this project and have your avatar or company logo appear below, please sponsor us. 💖
Consider this low-barrier form of contribution yourself.
Your support is much appreciated.
Contributing
Thank you for your interest in contributing to NiceGUI! We are thrilled to have you on board and appreciate your efforts to make this project even better.
As a growing open-source project, we understand that it takes a community effort to achieve our goals. That's why we welcome all kinds of contributions, no matter how small or big they are. Whether it's adding new features, fixing bugs, improving documentation, or suggesting new ideas, we believe that every contribution counts and adds value to our project.
We have provided a detailed guide on how to contribute to NiceGUI in our CONTRIBUTING.md file. We encourage you to read it carefully before making any contributions to ensure that your work aligns with the project's goals and standards.
If you have any questions or need help with anything, please don't hesitate to reach out to us. We are always here to support and guide you through the contribution process.
Included Web Dependencies
See DEPENDENCIES.md for a list of web frameworks NiceGUI depends on.
Beta Was this translation helpful? Give feedback.
All reactions