nowfound

Dev tools · alternatives · 2026

24 alternatives to A Beautiful Python GUI Framework

Hey HN, I built [*WinUp*](https://github.com/mebaadwaheed/winup) — a modern GUI framework for Python that works like React or Flutter, but with native Qt widgets under the hood. ### Why I made this: Python has great libraries for data, backend, scripting… but most GUI libraries are either: - Verbose (Tkinter, PyQt) - Old-school imperative - Slow or bloated (Electron) WinUp gives you: - Declarative UI with `@component` functions - Hot reload for real-time editing - CSS-like styling system - State binding with `State()` like React - Native rendering via PySide6 ### Example:…

Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.

  1. 1

    Hey all, I am Paul, an indie-dev, I am working on this web based Drag and drop GUI builder tool for python. It's still in beta and currently supports tkinter and customtk. It can generate clean code python for the UI you build. You can check out the source code here: https://github.com/PaulleDemon/PyUIBuilder Feel free to check it out. Thanks!

    2025 · pyuibuilder.com · its alternatives →

  2. 2

    Create Python GUIs with Qt in minutes. Contribute to mherrmann/fbs development by creating an account on GitHub.

    2018 · github.com · its alternatives →

  3. 3
  4. 4

    PyTermGUI is a highly modular framework offering most of the features one would expect from a GUI library, such as a mature and open Widget API, animations, mouse support and other goodies, right inside the terminal! The markup language is another great feature of the library, and is used by practically all elements of it. It is based on Rich's implementation, but uses a more concise and easier to humanly parse syntax, while being over 10 times faster at parsing due to a long list of optimizations. There is a full Window Manager API included as well, allowing the user to move, resize and…

    2022 · github.com · its alternatives →

  5. 5

    I made a built-from scratch Wayland Compositor to display any GUI app* in the terminal! I think there is a lot of unexplored potential in custom Wayland compositors, a lot of really cool things you can embed existing applications into! So, I started with embedding apps into the terminal because that is the easiest input/output (output is just utf-8 and I use the great `chafa` library for that, and I just read from stdin for the input). If you have any other ideas for cool Wayland compositors, let me know. I purposedly wrote 80% the app in Typescript to appeal to the most developers and…

    2025 · github.com · its alternatives →

  6. 6

    A little Python library for making simple Electron-like HTML/JS GUI apps - python-eel/Eel

    2018 · github.com · its alternatives →

  7. 7

    There are a lot of Python to web app frameworks going around these days but I wanted something that was a little more lightweight that just generates HTML pages and can be embedded in Flask or other Python web servers incrementally. PyVibe uses Python components to construct a page with styling that you can use in Flask, in a static site, or even in Pyodide.

    2023 · pyvibe.com · its alternatives →

  8. 8

    Build beautiful native apps in record time, now on web too

    2021 · flutter.dev · its alternatives →

  9. 9

    been working on this for nearly a year

    2023 · github.com · its alternatives →

  10. 10
    Buildfy▲84

    Create beautiful desktop apps with drag-and-drop simplicity

    2024 · buildfygui.netlify.app · its alternatives →

  11. 11

    Hello HN, I'm releasing Hyperdiv (https://hyperdiv.io), a framework for rapidly developing reactive browser UIs in Python, with immediate-mode syntax and using Shoelace (https://shoelace.style) as its built-in component system. This short coding video will give you a good idea of what it is: https://www.youtube.com/watch?v=4XJKfxaqvGE I wrote a brief article about the motivation and approach: https://hyperdiv.io/intro.html Hyperdiv doesn't aim to compete with serious full-stack frameworks. The core aim was to make it easy and fast to…

    2024 · github.com · its alternatives →

  12. 12

    Hi all! A little background: I've been working on natto.dev, a spatial environment for JavaScript. I'm really excited about new interfaces for code (leveraging metaphors we're good at, spatial reasoning, making state visible, design tools, etc). With all the buzz around PyScript, I discovered Pyodide and got it working inside natto. This Python version is a stripped down version of https://natto.dev (eg interactive outputs, multiplayer) so please check that out if this interests you. I'm excited to share this spatial environment for Python. Imagine Jupyter cells arranged on a 2D…

    2022 · python.natto.dev · its alternatives →

  13. 13

    Hi, I made a bridge (https://github.com/fzyzcjy/flutter_rust_bridge v2.0.0) between Flutter and Rust, which auto translates syntaxes like arbitrary types, &mut, async, traits, results, closure (callback), lifetimes, etc. The goal is to make a bridge between the two, seamlessly as if working in one single language. Then, as an example, I showed how to write Rust applications with GUI by utilizing Flutter. That is discussed in the link in details. To play with it, please visit the GitHub repo, or refer to the end of the article for detailed folders and commands. When I…

    2024 · cjycode.com · its alternatives →

  14. 14

    A visual introspective GUI maker with live editing of the GUI and its editor at the same time - asrp/tkui

    2017 · github.com · its alternatives →

  15. 15

    Hey HN, I’m Jimmy, co-founder of Dropbase (https://www.dropbase.io). We are an internal tools builder for Python developers. All you have to do is import any Python scripts/libraries, declare UI components, and layer app permissions so you can share them with others. We’re a middle ground between Airplane and Retool—simpler UI creation than Airplane, more code-centered than Retool. UI building is declarative and you can bind Python scripts/functions to UI components. You can write Python scripts/functions using our App Studio with support from a Python Language…

    2023 · github.com · its alternatives →

  16. 16P5

    I am happy to announce the next major version of pywebview, a lightweight Python framework for building modern desktop applications with web technologies. The new version introduces powerful state management, network event handling, and significant improvements to Android support. See https://pywebview.flowrl.com/blog/pywebview6.html for details.

    2024 · pywebview.flowrl.com · its alternatives →

  17. 17
    Flutter▲268

    Build beautiful native apps in record time

    2018 · flutter.dev · its alternatives →

  18. 18HH
  19. 19MO

    I’m excited to share about Mesop - a new, open-source Python UI framework that enables Python developers to quickly build delightful web apps in a scalable way. A small team of us at Google have been developing Mesop as an unofficial 20% project for the past few months. A wide range of research and product teams at Google have been using it to rapidly build internal apps and we’ve gotten a lot of positive feedback internally so now we’re looking to get feedback from the open-source community. We think that Mesop provides a unique approach to building web UIs in Python - making it both easy…

    2024 · google.github.io · its alternatives →

  20. 20

    No-code solution for Python GUI's

    2021 · github.com · its alternatives →

  21. 21

    Modern declarative (React-like) Tcl/Tk interface for Python - leontrolski/tkintergalactic

    2025 · github.com · its alternatives →

  22. 22
    nodegui▲195

    Build cross-platform desktop applications with JavaScript🚀

    2019 · github.com · its alternatives →

  23. 23

    Building UI with tkinter made easier & productive

    2025 · github.com · its alternatives →

  24. 24

    Write Python APIs, then call them from JavaScript using the V8 engine. - tbodt/v8py

    2017 · github.com · its alternatives →

Also compare

Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →