Python GUI

Open-source Python projects categorized as GUI

Top 23 Python GUI Projects

  • tqdm

    :zap: A Fast, Extensible Progress Bar for Python and CLI

    Project mention: Helper class for tracking the progress of iteration in CLI | /r/PHP | 2023-07-02

    BTW, my inspiration was library for python and any contribution is welcome to add similar functionality.

  • Hitomi-Downloader

    :cake: Desktop utility to download images/videos/music/text from various websites, and more.

    Project mention: is Hitomi Downloader? | /r/software | 2023-02-26

    It's this program for those who don't know or don't remember GitHub - KurtBestor/Hitomi-Downloader

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • kivy

    Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS

    Project mention: Ask HN: Current best GUI and render window stack? | | 2023-08-29
  • PySimpleGUI

    Launched in 2018. It's 2023 and PySimpleGUI is actively developed & supported. Create complex windows simply. Supports tkinter, Qt, WxPython, Remi (in browser). Create GUI applications trivially with a full set of widgets. Multi-Window applications are also simple. 3.4 to 3.11 supported. 325+ Demo programs & Cookbook for rapid start. Extensive docs

    Project mention: Advice on best way to build the following windows application? | /r/learnprogramming | 2023-05-14

    The psutil package makes getting a list of running programs not very difficult. There's an example demo program that polls once a second and displays the top process using CPU time. You could use it as a starting point perhaps.

  • youtube-dl-gui

    A cross platform front-end GUI of the popular youtube-dl written in wxPython.

    Project mention: How do I download my YouTube livestreams in higher resolutions for editing? Because it’s only letting me downlod at 480p and I streamed at 720p… | /r/VirtualYoutubers | 2023-07-01
  • CustomTkinter

    A modern and customizable python UI-library based on Tkinter

    Project mention: Can I run a python file, located in someone else's repository, through cmd? | /r/github | 2023-08-09
  • Tkinter-Designer

    An easy and fast way to create a Python GUI 🐍

    Project mention: Tkinter Designer: Quickly Turn Figma Design to Python Tkinter GUI | /r/patient_hackernews | 2023-06-29
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • stable-dreamfusion

    Text-to-3D & Image-to-3D & Mesh Exportation with NeRF + Diffusion.

    Project mention: Is it possible for me to approximate a depth map from a generated image and make a 3D model? | /r/StableDiffusion | 2023-05-31

    I haven't tried Stable-DreamFusion, but it might be able to take an input image along with a prompt?

  • flet

    Flet enables developers to easily build realtime web, mobile and desktop apps in Python. No frontend experience required.

    Project mention: Flet is "The fastest way to build Flutter apps in Python" - it's not :( | | 2023-09-13

    "The fastest way to build Flutter apps in Python" is the title of Flet's web page. As someone coming from the Flutter world reading the line I draw an ideal picture of "swapping Dart language for Python and magically having the whole power of Flutter framework and the tips of your fingers".

  • persepolis

    Persepolis Download Manager is a GUI for aria2.

    Project mention: Password-stealing Linux malware served for 3 years and no one noticed | | 2023-09-12

    This is installed by adding a shady repository to your apt sources.list...

    How is this a supply chain attack? My official debian repository have never been breached so far.

    This is no different from downloading an .exe of a shady website and running it.

    Also: lists:

    • uget:

    • kget:

    • persepolis:

    why use "Free Download Manager"? Is this targeting new-comers from windows?

  • nicegui

    Create web-based user interfaces with Python. The nice way.

    Project mention: on_click vs on() event args | /r/nicegui | 2023-07-04

    Providing a sender as part of generic event arguments has been on our list for quite a while now: Because it requires an API change, we waited for the release of version 1.3, where we allow ourselves to break with existing API (a bit). If all goes well it will be out by end of this week.

  • Cura

    3D printer / slicing GUI built on top of the Uranium framework

    Project mention: Cura not responding on Windows | /r/3Dprinting | 2023-07-23 for a bug report including Windows version.

  • pywinauto

    Windows GUI Automation with Python (based on text properties)

    Project mention: DCSAutoMate: a program to automate cold starts, and anything else in the cockpit | /r/hoggit | 2023-02-09

    My program would not be possible without DCS BIOS (specifically the Flightpanels fork, which is still actively maintained), so a special thank you to the contributors to that project. Also thanks to the creator of, and contributors to, pyWinAuto, another essential program for many of my startup scripts. I would also like to credit DiCE and DCSTheWay for some inspiration for what is possible, even though I ended up taking a different path.

  • pywebview

    Build GUI for your Python program with JavaScript, HTML, and CSS

    Project mention: NativePHP: A framework for building desktop apps with PHP | | 2023-07-22

    Somehow related, I've been using pywebview for some internal tools:

    Probably not as full-featured as Electronjs, but since we have a bunch of python scripts to convert to desktop apps, it's very useful.

  • 15-minute-apps

    15 minute (small) desktop apps built with PyQt

  • stablediffusion-infinity

    Outpainting with Stable Diffusion on an infinite canvas

    Project mention: Making a pizza with Controlnet Scribbles | /r/StableDiffusionInfo | 2023-03-04

    Stable Diffusion Infinity exists as well, though it's an entirely separate install (unless they've changed it to work with the A1111 api). Similar to the openOutpaint extension, but it's standalone.

  • Toga

    A Python native, OS native GUI toolkit.

  • remi

    Python REMote Interface library. Platform independent. In about 100 Kbytes, perfect for your diet.

    Project mention: Stable Diffusion Prompt Reader v1.3 | /r/StableDiffusion | 2023-05-26

    Have you considered a remote use case, using something like ? My SD machine is a headless Linux box, so I'd love to be able to run this on the server where it's local to the images (and perhaps have a multi-image / gallery view)?

  • Flexx

    Write desktop and web apps in pure Python

  • panel

    Panel: The powerful data exploration & web app framework for Python (by holoviz)

    Project mention: What python library you are using for interactive visualisation?(other than plotly) | /r/datascience | 2023-06-01 It's a web app framework for Python similar to what Dash does for plotly. It plays nicely with bokeh visuals and I think the front-end is built using bokeh css elements.

  • PandasGUI

    A GUI for Pandas DataFrames

    Project mention: PandasGUI: A GUI for Pandas DataFrames | | 2023-08-19
  • urwid

    Console user interface library for Python (official repo)

    Project mention: Fx – Terminal JSON Viewer | | 2023-09-19

    Pretty cool! I actually wrote something VERY similar a couple of years ago: sless[1]. It's a tool for viewing json-based structured logs. Just like your tool, you can explore into a json object. The difference is, it expects the input to have many json objects, newline separated, and it shows few keys as a preview of the object, to make looking for something in the log easier. It's not quite complete but basic browsing works. It was mainly written to learn more about Urwid[2], a library similar to Curses.



  • guiscrcpy

    A full fledged GUI integration for the award winning open-source android screen mirroring system -- scrcpy located on by @rom1v

    Project mention: Pc mirroing | /r/EmulationOnAndroid | 2023-05-29
  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-19.

Python GUI related posts


What are some of the best open-source GUI projects in Python? This list will help you:

Project Stars
1 tqdm 25,806
2 Hitomi-Downloader 16,450
3 kivy 16,254
4 PySimpleGUI 12,064
5 youtube-dl-gui 8,984
6 CustomTkinter 8,445
7 Tkinter-Designer 7,209
8 stable-dreamfusion 6,771
9 flet 6,600
10 persepolis 5,764
11 nicegui 5,331
12 Cura 5,202
13 pywinauto 4,270
14 pywebview 3,778
15 15-minute-apps 3,696
16 stablediffusion-infinity 3,621
17 Toga 3,619
18 remi 3,358
19 Flexx 3,138
20 panel 3,120
21 PandasGUI 3,029
22 urwid 2,644
23 guiscrcpy 2,488
Write Clean Python Code. Always.
Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.