Python GUI

Open-source Python projects categorized as GUI | Edit details

Top 23 Python GUI Projects

  • GitHub repo tqdm

    A Fast, Extensible Progress Bar for Python and CLI

    Project mention: Rejoining a data frame after a scrape on index. | | 2021-11-03

    # # import pandas as pd # from tqdm import tqdm def get_bio(url, index): # ...code to scrape profile bio... # Some of the URL rows are empty # and I think it de-couples from the index # when trying to merge everything back together. s = f"get_bio({url}, index)" if url != "url_2" else "bio not found" df = pd.DataFrame([s], columns=["bio"]) print(df) return df # bio # 0 get_bio(url_0, index) # bio # 0 get_bio(url_1, index) # bio # 0 bio not found # bio # 0 get_bio(url_3, index) # bio # 0 get_bio(url_4, index) df_list = [] df = pd.DataFrame({'player_profile': [f"url_{i}" for i in range(5)]}) print(f"\nInitial df") print(df) # Initial df # player_profile # 0 url_0 # 1 url_1 # 2 url_2 # 3 url_3 # 4 url_4 # for athlete_row in tqdm(df.iterrows()): for athlete_row in df.iterrows(): url = athlete_row[1]['player_profile'] index = athlete_row.index data = get_bio(url, index) ## VERY SUSPICIOUS! ## data is undefined when get_bio() raises error # try: # data = get_bio(url, index) # except: # continue df_list.append(data) final_bio_frame = pd.concat(df_list).reset_index(drop=True) print(f"\nfinal_bio_frame") print(final_bio_frame) # final_bio_frame # bio # 0 get_bio(url_0, index) # 1 get_bio(url_1, index) # 2 bio not found # 3 get_bio(url_3, index) # 4 get_bio(url_4, index) final = pd.merge(df, final_bio_frame , how='left', left_index=True, right_index=True) print(f"\nfinal") print(final) # final # player_profile bio # 0 url_0 get_bio(url_0, index) # 1 url_1 get_bio(url_1, index) # 2 url_2 bio not found # 3 url_3 get_bio(url_3, index) # 4 url_4 get_bio(url_4, index)

  • GitHub repo kivy

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

    Project mention: TKinter, what is a more React equivalent of styling? | | 2021-11-23
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo PySimpleGUI

    Launched in 2018 Actively developed & supported. Supports tkinter, Qt, WxPython, Remi (in browser). Create custom GUI Windows simply, trivially with a full set of widgets. Multi-Window applications are also simple. Python 2.7 & 3 Support. 325+ Demo programs & Cookbook for rapid start. Extensive documentation. Examples using Machine Learning(GUI, OpenCV Integration, Chatterbot), Desktop Widgets (Rainmeter-like), Matplotlib + Pyplot integration, add GUI to command line scripts, PDF & Image Viewe

    Project mention: Windows 11 see my pyinstaller exports as virus | | 2021-10-09

    Also not to sidetrack you too much, if you need to build a simple to medium complexity UI in python, PySimpleGUI is immensely simpler and faster than tkinter!

  • GitHub repo youtube-dl-gui

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

    Project mention: Youtube video converted into MP4 | | 2021-11-24

    If you have access to a PC you can use YouTube-DL with a GUI

  • GitHub repo persepolis

    Persepolis Download Manager is a GUI for aria2.

    Project mention: Any way to compress videos online without downloading? | | 2021-09-25

    you would need a service that do that but sadly thats a huge file size for any service to provide, limits to 1gb, you could try to download using a download manager like persepolis

  • GitHub repo Cura

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

    Project mention: Ultimaker Cura Arachne Engine Beta 2 | | 2021-11-26

    Read the full release notes for all the bug fixes and the known issues or read our full blog post

  • GitHub repo remi

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

    Project mention: Is JavaScript necessary for python web developer. | | 2021-10-22

    remi works by pre-defining js and html elements

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Toga

    A Python native, OS native GUI toolkit.

  • GitHub repo Flexx

    Write desktop and web apps in pure Python

    Project mention: TKinter, what is a more React equivalent of styling? | | 2021-11-23

    Why tk then? Maybe look at or a python Electron wrapper.

  • GitHub repo pywebview

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

    Project mention: Electron Adventures: Episode 96: Pywebview Terminal App | | 2021-11-12

    Now that we've done some hello worlds in Pywebview, let's try to build something more complicated - a terminal app.

  • GitHub repo PandasGUI

    A GUI for Pandas DataFrames

    Project mention: What's the best architecture for communication between a localhost React GUI and local Python app? | | 2021-09-01
  • GitHub repo urwid

    Console user interface library for Python (official repo)

    Project mention: What do you NOT like about Rust? | | 2021-11-21

    As someone coming from Python, I've had more than enough opaque duck-typed errors from urwid and I'd like my error messages to fit on one page.

  • GitHub repo Hitomi-Downloader

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

    Project mention: Vengeance | | 2021-07-12

    youtube-dl still works fine and for the smooth brains Hitomi-Downloader

  • GitHub repo git-cola

    git-cola: The highly caffeinated Git GUI

    Project mention: Looking for GIT GUI Client | | 2021-05-13


  • GitHub repo Phoenix

    wxPython's Project Phoenix. A new implementation of wxPython, better, stronger, faster than he was before. (by wxWidgets)

    Project mention: Leaving Debian | | 2021-11-02
  • GitHub repo panel

    A high-level app and dashboarding solution for Python (by holoviz)

    Project mention: Turns Jupyter notebooks into standalone web applications and dashboards | | 2021-08-31
  • GitHub repo ara

    ARA Records Ansible and makes it easier to understand and troubleshoot.

    Project mention: Trouble Getting 'Ara Records Ansible' off the Ground in RHEL 7 | | 2021-11-11

    btw: we happen to be iterating on a new feature to save the hostname (or fqdn) instead of just "localhost" when using ansible-pull:

  • GitHub repo guiscrcpy

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

    Project mention: [DEV] guiscrcpy - An open source android screen mirroring software, with a built-in key-mapper | | 2021-03-21

    Source Code: srevinsaju/guiscrcpy

  • GitHub repo qbt-theme

    collection of themes for qbittorrent

    Project mention: What software/utilities do I need to make my own custom UI theme? | | 2021-11-18

    Bottom of here:

  • GitHub repo enaml

    Declarative User Interfaces for Python

  • GitHub repo vorta

    Desktop Backup Client for Borg

    Project mention: Looking for easy to use backup software | | 2021-11-13

    Vorta is designed to do similar things as Arq, while using Borg as backend. Runs on macOS, Linux and everywhere that supports Borg and Qt. (I’m a maintainer)

  • GitHub repo Social-Amnesia

    Forget the past. Social Amnesia makes sure your social media accounts only show your posts from recent history, not from "that phase" 5 years ago.

    Project mention: Social Amnesia makes sure your social media accounts only show your posts from recent history, not from "that phase" 5 years ago. | | 2021-10-13
  • GitHub repo Ultimate-Python-Resource-Hub

    The Ultimate resource hub of Python: All at one place

    Project mention: Automate Cowin Vaccine slots Availablity using Python | | 2021-05-17

    Check out the Repository for Ultimate Resource in python. Drop a star if you find it useful! Got anything to add? Open a PR on the same!

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 2021-11-26.

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 20,142
2 kivy 13,654
3 PySimpleGUI 8,851
4 youtube-dl-gui 7,839
5 persepolis 5,177
6 Cura 3,299
7 remi 2,926
8 Toga 2,806
9 Flexx 2,796
10 pywebview 2,609
11 PandasGUI 2,470
12 urwid 2,340
13 Hitomi-Downloader 1,924
14 git-cola 1,775
15 Phoenix 1,686
16 panel 1,474
17 ara 1,373
18 guiscrcpy 1,339
19 qbt-theme 1,148
20 enaml 1,127
21 vorta 1,094
22 Social-Amnesia 697
23 Ultimate-Python-Resource-Hub 589
Find remote jobs at our new job board There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives