mirror of
https://github.com/vinta/awesome-python.git
synced 2026-11-08 02:15:12 -06:00
audit: sweep GUI Development, split Desktop into Qt and Tkinter, drop enaml, buridan/ui, curses
Restructure: the 12-entry Desktop use case splits — Qt (PySide6 3.9M/mo, PyQt6 2.7M/mo, co-obvious pair differing in licensing) and Tkinter (customtkinter 1.13M/mo, tkinter stdlib obvious choices; tkdesigner challenger, kept by maintainer decision) mint as subcategories; residual Desktop lands at cap with pygobject (607.6K/mo), wxPython (354.8K/mo), kivy (288.8K/mo) obvious choices and dearpygui (193.5K/mo), toga (12.9K/mo, BeeWare trajectory) challengers. Renames to canonical PyPI names: PyQt → PyQt6, pyside → PySide6 (the PyPI package named pyside is the dead Qt4-era PySide 1). Re-homes: urwid (11.3M/mo) moves to CLI Development > TUI Frameworks as a challenger and pyglet (2.9M/mo, windowing and multimedia for games) moves to Game Development, dissolving this section's Terminal subcategory. Web-based keeps pywebview (2.19M/mo), nicegui (1.2M/mo), flet (444.1K/mo) as obvious choices; gooey stays sole Wrappers entry. Removed: - enaml — 14.1K downloads/month, 1.6K stars after 13 years; a declarative Qt DSL nobody names unprompted. Judgment call. - buridan/ui — 248 stars, no PyPI package; a component-snippet collection for Reflex, not a GUI framework. Fails admission. - curses — standard-library rule: stdlib holds a slot only where it is itself the obvious choice, and for building TUIs that is textual. Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -784,6 +784,7 @@ _Libraries for building command-line applications._
|
||||
- [alive-progress](https://github.com/rsalmei/alive-progress) - A new kind of Progress Bar, with real-time throughput, eta and very cool animations.
|
||||
- TUI Frameworks
|
||||
- [textual](https://github.com/Textualize/textual) - A framework for building interactive user interfaces that run in the terminal and the browser.
|
||||
- [urwid](https://github.com/urwid/urwid) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
|
||||
- [asciimatics](https://github.com/peterbrittain/asciimatics) - A package to create full-screen text UIs (from interactive forms to ASCII animations).
|
||||
|
||||
### CLI Tools
|
||||
@@ -812,26 +813,22 @@ _Useful CLI-based tools._
|
||||
_Libraries for working with graphical user interface applications._
|
||||
|
||||
- Desktop
|
||||
- [customtkinter](https://github.com/tomschimansky/customtkinter) - A modern and customizable python UI-library based on Tkinter.
|
||||
- [dearpygui](https://github.com/hoffstadt/DearPyGui) - A Simple GPU accelerated Python GUI framework
|
||||
- [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declarative Syntax like QML.
|
||||
- [kivy](https://github.com/kivy/kivy) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
|
||||
- [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python.
|
||||
- [pygobject](https://github.com/GNOME/pygobject) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
|
||||
- [PyQt](https://www.riverbankcomputing.com/static/Docs/PyQt6/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework.
|
||||
- [pyside](https://github.com/pyside/pyside-setup) - Qt for Python offers the official Python bindings for [Qt](https://www.qt.io/), this is same as PyQt but it's the official binding with different licensing.
|
||||
- [tkdesigner](https://github.com/ParthJadhav/Tkinter-Designer) - Generates Tkinter interfaces from Figma designs using the Figma API.
|
||||
- [tkinter](https://docs.python.org/3/library/tkinter.html) - (Python standard library) The standard Python interface to the Tcl/Tk GUI toolkit.
|
||||
- [toga](https://github.com/beeware/toga) - A Python native, OS native GUI toolkit.
|
||||
- [wxPython](https://github.com/wxWidgets/Phoenix) - A blending of the wxWidgets C++ class library with the Python.
|
||||
- [kivy](https://github.com/kivy/kivy) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
|
||||
- [dearpygui](https://github.com/hoffstadt/DearPyGui) - A Simple GPU accelerated Python GUI framework
|
||||
- [toga](https://github.com/beeware/toga) - A Python native, OS native GUI toolkit.
|
||||
- Qt
|
||||
- [PySide6](https://github.com/pyside/pyside-setup) - Qt for Python offers the official Python bindings for [Qt](https://www.qt.io/), same as PyQt6 but it's the official binding with different licensing.
|
||||
- [PyQt6](https://www.riverbankcomputing.com/static/Docs/PyQt6/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework.
|
||||
- Tkinter
|
||||
- [customtkinter](https://github.com/tomschimansky/customtkinter) - A modern and customizable python UI-library based on Tkinter.
|
||||
- [tkinter](https://docs.python.org/3/library/tkinter.html) - (Python standard library) The standard Python interface to the Tcl/Tk GUI toolkit.
|
||||
- [tkdesigner](https://github.com/ParthJadhav/Tkinter-Designer) - Generates Tkinter interfaces from Figma designs using the Figma API.
|
||||
- Web-based
|
||||
- [buridan/ui](https://github.com/LineIndent/ui) - Composable, themeable components designed for Reflex. Extend, override, and ship without fighting the framework. Open source.
|
||||
- [flet](https://github.com/flet-dev/flet) - Cross-platform GUI framework for building modern apps in pure Python.
|
||||
- [nicegui](https://github.com/zauberzeug/nicegui) - An easy-to-use, Python-based UI framework, which shows up in your web browser.
|
||||
- [pywebview](https://github.com/r0x0r/pywebview/) - A lightweight cross-platform native wrapper around a webview component.
|
||||
- Terminal
|
||||
- [curses](https://docs.python.org/3/library/curses.html) - (Python standard library) The built-in wrapper for [ncurses](https://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
|
||||
- [urwid](https://github.com/urwid/urwid) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
|
||||
- [nicegui](https://github.com/zauberzeug/nicegui) - An easy-to-use, Python-based UI framework, which shows up in your web browser.
|
||||
- [flet](https://github.com/flet-dev/flet) - Cross-platform GUI framework for building modern apps in pure Python.
|
||||
- Wrappers
|
||||
- [gooey](https://github.com/chriskiehl/Gooey) - Turn command line programs into a full GUI application with one line.
|
||||
|
||||
@@ -961,6 +958,7 @@ _Awesome game development libraries._
|
||||
- [panda3d](https://github.com/panda3d/panda3d) - 3D game engine developed by Disney.
|
||||
- [py-sdl2](https://github.com/py-sdl/py-sdl2) - A ctypes based wrapper for the SDL2 library.
|
||||
- [pygame](https://github.com/pygame/pygame) - Pygame is a set of Python modules designed for writing games.
|
||||
- [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python.
|
||||
- [pyopengl](https://github.com/mcfletch/pyopengl) - Python ctypes bindings for OpenGL and it's related APIs.
|
||||
- [renpy](https://github.com/renpy/renpy) - A Visual Novel engine.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user