awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Python GUI Libraries

Ranking updated Jul 13, 2026

For a python library for building graphical interfaces, the first results are pyqt5/pyqt (PyQt is a comprehensive, cross-platform GUI framework that provides a robust widget library, event-driven signal-slot architecture, and hardware-accelerated rendering, making it a flagship tool for building desktop applications in Python), kivy/kivy (Kivy is a comprehensive, cross-platform Python GUI framework that features a declarative layout language, an extensive widget library, and GPU-accelerated rendering, making it a complete solution for building interactive desktop and mobile applications) and flet-dev/flet (Flet is a Python-based framework that provides a declarative, cross-platform approach to building desktop GUIs by leveraging Flutter's rendering engine, making it a strong fit for your requirements). pysimplegui/pysimplegui and python-eel/eel round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “best python gui libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Python GUI Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • pyqt5/pyqtPyQt5 avatar

    PyQt5/PyQt

    7,138View on GitHub↗

    PyQt is a cross-platform GUI toolkit and desktop UI framework that provides Python bindings for the Qt framework. It serves as a widget library for creating graphical user interfaces that maintain consistent behavior and appearance across Windows, macOS, and Linux. The framework enables the development of desktop applications through a collection of pre-built interface components and layout managers. It supports the creation of specialized interface elements with custom styling, window animations, and the integration of web browser components to load and execute scripts alongside native eleme

    PyQt is a comprehensive, cross-platform GUI framework that provides a robust widget library, event-driven signal-slot architecture, and hardware-accelerated rendering, making it a flagship tool for building desktop applications in Python.

    PythonQt Signal-Slot Mechanisms
    View on GitHub↗7,138
  • kivy/kivykivy avatar

    kivy/kivy

    18,960View on GitHub↗

    Kivy is a cross-platform Python GUI framework used to build graphical user interfaces that run on desktop and mobile operating systems from a single codebase. It functions as a multi-touch UI library and a custom widget toolkit, providing a development environment for packaging Python applications into binary installations for Android and iOS. The framework is distinguished by its ability to handle complex multi-touch gestures and interactive input across various devices. It utilizes a specialized domain language for declarative UI construction to separate visual layout definitions from Pytho

    Kivy is a comprehensive, cross-platform Python GUI framework that features a declarative layout language, an extensive widget library, and GPU-accelerated rendering, making it a complete solution for building interactive desktop and mobile applications.

    PythonExtensible Widget Toolkits
    View on GitHub↗18,960
  • flet-dev/fletflet-dev avatar

    flet-dev/flet

    15,611View on GitHub↗

    Flet is a cross-platform framework that enables developers to build interactive desktop, mobile, and web applications using only Python. By utilizing a declarative programming model, it allows for the construction of complex user interfaces through a hierarchical structure of components, removing the need for specialized knowledge of web-specific languages like HTML, CSS, or JavaScript. The framework distinguishes itself by offloading visual rendering to a high-performance graphics engine while maintaining application logic within a centralized server-side environment. This architecture synch

    Flet is a Python-based framework that provides a declarative, cross-platform approach to building desktop GUIs by leveraging Flutter's rendering engine, making it a strong fit for your requirements.

    PythonCross-Platform UI FrameworksCross-Platform ApplicationsCross-Platform Development Frameworks
    View on GitHub↗15,611
  • pysimplegui/pysimpleguiPySimpleGUI avatar

    PySimpleGUI/PySimpleGUI

    13,807View on GitHub↗

    PySimpleGUI is a Python framework used to build graphical user interfaces. It functions as an adapter-based wrapper that maps multiple GUI toolkit APIs into a single unified interface, allowing for backend-agnostic development across tkinter, Qt, or WxPython. The project uses a layout-based UI definition system where visual hierarchies are defined via nested lists rather than coordinate-based placement. It employs an event-driven polling loop and string-based event mapping to associate interface elements with specific user actions. The framework supports cross-framework GUI design and intera

    PySimpleGUI is a Python framework that provides a unified, declarative interface for building cross-platform desktop applications by wrapping underlying toolkits like Tkinter and Qt.

    PythonGraphical User InterfacesAbstraction LayersCross-Platform GUI Toolkits
    View on GitHub↗13,807
  • python-eel/eelpython-eel avatar

    python-eel/Eel

    6,747View on GitHub↗

    Eel is a Python HTML GUI framework designed for building desktop applications that utilize a Python backend and an HTML and JavaScript frontend. It functions as a local web server wrapper that hosts application assets and manages the browser window to provide a user interface. The framework provides a bidirectional Python-JavaScript bridge, allowing functions in either language to call each other in real time. It also includes a desktop application bundler to package Python code and web assets into a standalone executable for distribution. The system covers application window management, loc

    Eel is a Python GUI framework that enables desktop application development by using web technologies for the interface and a Python backend, providing a cross-platform, event-driven approach to building UIs.

    PythonPython GUI FrameworksBidirectional BridgesBrowser-Based Desktop UIs
    View on GitHub↗6,747
  • beeware/togabeeware avatar

    beeware/toga

    5,379View on GitHub↗

    Toga is a cross-platform application framework and native GUI toolkit for Python. It serves as a multi-platform frontend wrapper that allows a single codebase to be deployed across macOS, Windows, Linux, Android, and iOS. The toolkit functions as a native widget UI library, mapping high-level Python interface definitions directly to the host operating system's own visual components. This ensures that applications use native system widgets to match the look and feel of the target environment rather than relying on custom drawing libraries. The framework covers cross-platform development for d

    Toga is a native Python GUI framework that provides a cross-platform widget library and event-driven architecture, making it a direct fit for building desktop applications despite its reliance on native system rendering rather than custom hardware acceleration.

    PythonCross-Platform Development FrameworksCross-PlatformCross-Platform Desktop Development
    View on GitHub↗5,379
  • hoffstadt/dearpyguihoffstadt avatar

    hoffstadt/DearPyGui

    15,217View on GitHub↗

    DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a high-performance toolkit for building interactive desktop applications by leveraging native hardware-accelerated rendering backends across multiple operating systems. By utilizing an immediate-mode execution model, the library offers direct control over the rendering loop and element state, enabling the creation of responsive, dynamic interfaces. The framework distinguishes itself through its ability to handle complex, high-frequency visual updates, making it suitable for real-time data

    DearPyGui is a Python-accessible, GPU-accelerated GUI framework that provides a comprehensive widget library and cross-platform support, though it uses an immediate-mode paradigm rather than a traditional declarative layout.

    C++Desktop ApplicationsImmediate Mode GUI ToolkitsPython GUI Frameworks
    View on GitHub↗15,217
  • twilitrealm/dusklightTwilitRealm avatar

    TwilitRealm/dusklight

    4,800View on GitHub↗

    Dusklight is a suite of specialized toolkits designed for legacy game porting and engine reimplementation. It provides a framework for recreating legacy game environments through reverse engineering to ensure behavioral accuracy and stability on modern hardware. The project features a cross-platform graphics renderer that uses modern graphics APIs to display 2D and 3D content across different operating systems. It includes an application configuration toolkit that allows for the modification of software appearance and behavior through custom theming and experience customization. The system i

    This project is a specialized toolkit for reverse engineering and porting legacy games rather than a general-purpose Python framework for building desktop application GUIs.

    C++High Performance Rendering
    View on GitHub↗4,800
  • ambientrun/ambientAmbientRun avatar

    AmbientRun/Ambient

    3,902View on GitHub↗

    Ambient is a cross-platform multiplayer game engine and runtime environment developed in Rust. It provides a system for building and deploying high-performance games that run across web browsers and desktop platforms using WebAssembly and WebGPU. The project features a networked database that automatically replicates real-time state and components between servers and players. It utilizes WebAssembly sandboxes to isolate game logic, which prevents individual script crashes and allows for the secure execution of untrusted code. The framework includes a graphics system for high-fidelity 3D visu

    This is a 3D game engine built in Rust rather than a Python-based framework for creating standard desktop GUI applications.

    RustHigh Performance Rendering
    View on GitHub↗3,902
  • lencx/chatgptlencx avatar

    lencx/ChatGPT

    54,388View on GitHub↗

    This project is a cross-platform desktop application that wraps web-based interfaces into a standalone, native container. By utilizing a webview-based rendering engine, it allows users to access web services as local applications on Windows, macOS, and Linux without requiring a full browser installation. The application is built on a memory-safe backend that manages system-level tasks and facilitates secure communication between the web frontend and the native operating system. This architecture enables features such as system-tray integration for background execution and quick access, provid

    This project is a standalone desktop application wrapper rather than a framework or library for developers to build their own GUI applications.

    RustCross-Platform
    View on GitHub↗54,388
  • nextlevelbuilder/ui-ux-pro-max-skillnextlevelbuilder avatar

    nextlevelbuilder/ui-ux-pro-max-skill

    92,396View on GitHub↗

    This project is a generative development environment designed to build reactive, modular user interfaces through natural language prompts. It functions as a declarative framework that translates descriptive requirements into functional code, structured layouts, and interactive components. By utilizing a reactive state architecture, the system ensures that application data remains synchronized across components, triggering automatic updates whenever state values are modified. The platform distinguishes itself through its automated design system generation and cross-platform capabilities. It em

    This project is a generative AI-based development environment for creating UI components rather than a Python-native GUI framework for building desktop applications.

    PythonDeclarative UI Components
    View on GitHub↗92,396
  • andlabs/uiandlabs avatar

    andlabs/ui

    8,357View on GitHub↗

    This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of instructions to render native windows, forms, and layouts across different operating systems by mapping high-level instructions to the native widgets and controls of the host environment. The toolkit includes a vector graphics engine for rendering custom shapes, gradients, and high-density images using brushes and matrices. It also serves as a native dialog provider for system-level operations such as file path selection and message box alerts. The library covers a broad range of GUI co

    This is a native GUI library written in Go, not Python, and therefore does not provide the Python-based framework or library interface requested by the visitor.

    GoNative Widget Toolkits
    View on GitHub↗8,357
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
pyqt5/pyqt7.1KPythonLGPL-2.1Dec 30, 2025
kivy/kivy19KPythonMITJun 12, 2026
flet-dev/flet
15.6K
Python
apache-2.0
Feb 22, 2026
pysimplegui/pysimplegui13.8KPythonLGPL-3.0Jun 15, 2026
python-eel/eel6.7KPythonMITJun 22, 2025
beeware/toga5.4KPythonBSD-3-ClauseJun 16, 2026
hoffstadt/dearpygui15.2KC++mitFeb 19, 2026
twilitrealm/dusklight4.8KC++CC0-1.0Jun 26, 2026
ambientrun/ambient3.9KRustApache-2.0Jan 7, 2025
lencx/chatgpt54.4KRust—Aug 29, 2024

Related searches

  • a cross-platform GUI framework for Rust desktop apps
  • Qt bindings for building desktop apps in Python
  • an immediate mode gui library for tools
  • an open source visual application builder
  • a python library for game development
  • a cross-platform framework for desktop applications
  • a Python plotting library
  • a terminal UI library for building TUIs in Rust