Python GUIs

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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.
www.influxdata.com
featured
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
  1. textual

    Lean TUI application framework for Python. Build sophisticated terminal user interfaces with a simple Python API. Run your apps in the terminal and a web browser.

    for Python GUIs I recommend considering a console-based GUI using the excellent Textual: https://textual.textualize.io/

    this is the most modern GUI (in a console or not) framework you'll find for Python right now.

  2. 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.

    InfluxDB logo
  3. flet

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

    Well I haven't seen anyone mention Flet, which is pleasant (if maybe not all that complete) if you have Dart/Flutter experience, so increment your counter at least one. :-)

    https://flet.dev/

  4. pdfmerger

    I think that tkinter is "good enough" for most cases that need a GUI in pythonb these days (for more complex stuff you'd better go with either a web app or a compiled language that creates normal desktop apps).

    As a showcase I've built two simple utils with python and tk (and pyinstaller):

    - https://github.com/spapas/pdfmerger a simple tool to merge pdfs into one

    - https://github.com/spapas/pomo ; a simple pomodoro timer

  5. pomo

    I think that tkinter is "good enough" for most cases that need a GUI in pythonb these days (for more complex stuff you'd better go with either a web app or a compiled language that creates normal desktop apps).

    As a showcase I've built two simple utils with python and tk (and pyinstaller):

    - https://github.com/spapas/pdfmerger a simple tool to merge pdfs into one

    - https://github.com/spapas/pomo ; a simple pomodoro timer

  6. Gooey

    Turn (almost) any Python command line program into a full GUI application with one line

    I love gooey: https://github.com/chriskiehl/Gooey

    It allows me to quickly slap a GUI on an existing script that accepts command-line-arguments. In the end, I get the best of both world: Discoverability from the GUI, automation through the script, and automatic feature parity between the two.

    Downside: Control over the GUI layout is basic, and only "standard" GUI features work, but I never felt limited when using it.

  7. streamlit

    Streamlit — A faster way to build and share data apps.

  8. nicegui

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

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. zeroRPC

    zerorpc for python

  11. fbs

    Create Python GUIs with Qt in minutes

    I’ve heard good things about https://build-system.fman.io/, though I haven’t used.

  12. xll

    Excel add-in library

    My guilty secret is to use Excel for my quick and dirty GUIs. I wrote a library to make that easy if you know C++. https://github.com/xlladdins/xll.

  13. kivy

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

    Anyone has some experience with Kivy [1]? It seems that it checks off some of my requirements, like cross-platform, supporting touch interfaces, ease of development, allows complex/fancy UIs as well, etc.

    [1] https://kivy.org/

  14. govcl

    Cross-platform Go/Golang GUI library.

    I like to use GoVCL [0] as it provides the GUI of Lazarus [1] including drag-n-drop form designer but with Go as the main language.

    GoVCL's author built a C library called liblcl [2] which is what GoVCL uses to control the GUI, so if you know C you can use it instead of Go.

    I'm building a lightweight Steam chat client with GoVCL so that I don't need the official client that takes like 200-300mb ram just to show text [3].

    [0]: https://github.com/ying32/govcl

  15. liblcl

    A common cross-platform GUI library, the core uses Lazarus LCL.

  16. Video-Hub-App

    Official repository for Video Hub App

    "The problem" might be that people in this thread and others get frustrated because others have different goals than them.

    Of course Electron is overkill for a single-button application. But Visual Basic is absolutely going to be a headache if you want a custom GUI.

    Pick the tool that's right for the job!

    I build this with Electron: https://videohubapp.com/

  17. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Go-app: Build PWA apps with Golang

    1 project | news.ycombinator.com | 25 Oct 2024
  • Go Package for Building Progressive Web Apps

    1 project | /r/hackernews | 23 Oct 2023
  • Go Package for Building Progressive Web Apps

    1 project | /r/hypeurls | 23 Oct 2023
  • Add PWA to web app?

    1 project | /r/golang | 29 Jun 2023
  • snake_case is the superior case type, and that's a hill I'm willing to die on...

    1 project | /r/ProgrammerHumor | 28 Jan 2023