InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more β
Top 23 Python UI Projects
-
gradio
Build and share delightful machine learning apps, all in Python. π Star to support our work!
Project mention: How To Run OpenAI Agents SDK Locally With 100+ LLMs and Custom Tracing | dev.to | 2025-05-07Streamlit and Gradio: Interact with OpenAI agents via an AI chat UI.
-
InfluxDB
InfluxDB β Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Project mention: Plain β a web framework for building products with Python | news.ycombinator.com | 2025-03-28
There are some things available, and people are working on it. Coincidentally, one of those people is Russell Keith-Magee of Django fame, who founded the BeeWare project.
https://beeware.org/
https://beeware.org/about/team/freakboy3742/
https://kivy.org/
-
-
PyQt-Fluent-Widgets
A fluent design widgets library based on C++ Qt/PyQt/PySide. Make Qt Great Again.
-
-
-
remi
Python REMote Interface library. Platform independent. In about 100 Kbytes, perfect for your diet.
Project mention: Ask HN: Simple web server with drag and drop upload? | news.ycombinator.com | 2024-08-09You could try remi. It supports file uploads out of the box and is pretty simple to get up and running:
https://github.com/rawpython/remi
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
Project mention: Show HN: Rio β Modern Web Apps in Pure Python, No JavaScript/HTML/CSS Needed | news.ycombinator.com | 2025-03-08
Hey HN,
Over the past 10 months, my friends and I created an open source project called Rio to help Python developers build modern web apps without needing HTML, CSS, or JavaScript. Whether you're working on a simple internal tool or a complex multi-page app, Rio lets you stay in the Python ecosystem without needing to learn frontend frameworks.
With Rio, the UI is defined using Python components, inspired by React and Flutter. Instead of writing HTML/CSS, you compose reusable UI elements in Python and let Rio handle rendering and state updates. The backend and frontend stay seamlessly connected using WebSockets, so data syncs automatically without manual API calls. Since Rio is fully Python-native, you can integrate it with any Python library, from data science tools to AI models.
Many Python projects rely on popular libraries like React internally, but the core benefits and elegance of these libraries are often diluted in the process. Unlike wrapper frameworks, Rio is built from scratch, offering a cleaner, faster, and more efficient development experience specifically for Python.
Weβve seen users build everything from CRM tools to dashboards, LLM interfaces, and interactive reports using Rio. If youβre a Python developer who has wanted a better way to build web apps without learning JavaScript, weβd love to hear your thoughts!
[Github] https://github.com/rio-labs/rio
-
KivyMD
KivyMD is a collection of Material Design compliant widgets for use with Kivy, a framework for cross-platform, touch-enabled graphical applications. https://youtube.com/c/KivyMD https://twitter.com/KivyMD https://habr.com/ru/users/kivymd https://stackoverflow.com/tags/kivymd
There is a galaxy of projects around Kivy, such as https://github.com/kivy/python-for-android to compile python project for Android (with Kivy or not) or https://plyer.readthedocs.io/en/latest/ for cross plateform API (notifications, hardware, filechooser, etc).
For UI there is https://github.com/kivymd/KivyMD for Material design on top of Kivy.
And the team is nice (I've met some of them at PyCon or FOSDEM).
The framework is pleasant to use, and there is a descriptive language, kv, which is really great.
Cross compiling may be painful though (I did it for Android) and the app loading time is a bit long, but it's working.
Some things may be missing in comparison to big frameworks such as Qt, there is no WebView for instance, and accessibility is unfortunately not as good.
It's overall a very good project and it's a pity that it's not more known and used.
-
django-admin-interface
:superhero: :zap: django's default admin interface with superpowers - customizable themes, popup windows replaced by modals and many other features.
-
-
writer-framework
No-code in the front, Python in the back. An open-source framework for creating data apps.
Project mention: Show HN: Writer Framework β open-source framework for creating AI applications | news.ycombinator.com | 2024-06-05 -
-
-
Project mention: Django and Postgres for the Busy Rails Developer | news.ycombinator.com | 2024-12-11
I saw someone mention reactived but there's also https://github.com/wrabit/django-cotton
-
pyTermTk β Python Terminal Toolkit
-
-
-
-
evue
Evue is a high-performance gui framework base an html/css which can run on windows/linux/macos/web/ios/andriod/rtos! Write once, run everywhere! .
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python UI discussion
Python UI related posts
-
How I Used Amazon Nova Reel and Gradio to Auto-Generate Stunning GIF Banners
-
Show HN: Rio β Modern Web Apps in Pure Python, No JavaScript/HTML/CSS Needed
-
Rio: Build Stunning GUIs and Full-Stack Web Apps in Pure Python β No HTML, CSS, or JS Needed!
-
Colors with Rio's oklab color space
-
Minimal Rio Intro
-
Chat API pricing: Comparing MAU and per-minute consumption models
-
This Week In Python
-
A note from our sponsor - InfluxDB
www.influxdata.com | 23 May 2025
Index
What are some of the best open-source UI projects in Python? This list will help you:
# | Project | Stars |
---|---|---|
1 | gradio | 38,168 |
2 | kivy | 18,334 |
3 | CustomTkinter | 12,355 |
4 | PyQt-Fluent-Widgets | 6,667 |
5 | nginx-ui | 4,451 |
6 | OpenAgents | 4,287 |
7 | remi | 3,605 |
8 | Flexx | 3,328 |
9 | rio | 2,883 |
10 | KivyMD | 2,338 |
11 | django-admin-interface | 1,932 |
12 | AndroidViewClient | 1,658 |
13 | writer-framework | 1,404 |
14 | qBitTorrent-fluent-theme | 1,220 |
15 | hyperdiv | 926 |
16 | django-cotton | 845 |
17 | pyTermTk | 709 |
18 | pygame-menu | 574 |
19 | QTWin11 | 347 |
20 | Formation | 338 |
21 | vue.py | 317 |
22 | evue | 293 |
23 | DelphiVCL4Python | 291 |