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
PyQt5 avatar

PyQt5/PyQt

0
View on GitHub↗

PyQt

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

The toolkit covers a broad range of capabilities, including data visualization through tables and trees, the rendering of vector graphics, and system-level integration for hardware serial ports and system tray icons. It also includes tools for managing asynchronous UI operations to keep interfaces responsive during background tasks.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Cross-Platform GUI Toolkits - Provides a comprehensive framework for building graphical user interfaces that remain consistent across Windows, macOS, and Linux.
  • Desktop UI Frameworks - Provides a comprehensive framework for building hardware-accelerated desktop user interfaces with Python.
  • Python Bindings - Provides the Python modules that bind the C++ Qt framework to the Python language.
  • Qt Signal-Slot Mechanisms - Provides a type-safe signal-slot mechanism for decoupled communication between UI components and backend logic.
  • Python-C++ Bindings - Provides Python bindings that map calls to C++ classes and functions for high-performance execution.
  • Desktop UI Frameworks - Provides a comprehensive framework for developing cross-platform desktop applications with rich graphical interfaces.
  • Standard Input Widgets - Provides a wide array of interactive input widgets including combo boxes, line edits, and date pickers.
  • GUI Event Loops - Implements a central GUI event loop to coordinate user interface updates and asynchronous task execution.
  • Widget Libraries - Ships a vast collection of pre-built interface components and layout managers based on the Qt framework.
  • UI Layout Design - Provides layout managers for organizing interface elements using grid or form-based positioning.
  • Data Visualization Interfaces - Provides customizable interfaces for rendering and analyzing structured data via tables, trees, and lists.
  • Vector Graphics Renderers - Provides specialized painting tools and widgets for rendering high-fidelity vector graphics and images.
  • System Level Integrations - Enables connection to operating system features such as system tray icons and hardware serial ports.
  • Asynchronous Background Processors - Implements patterns for offloading time-consuming operations to background threads to prevent UI freezing.
  • Background Thread Dispatchers - Provides utilities to route heavy processing to background threads, ensuring the user interface remains responsive.
  • Worker-to-UI Thread Messaging - Enables safe communication from background worker threads to the main UI thread to update the interface.
  • View-Model Architectures - Implements architectural patterns that decouple underlying data models from their visual representations.
  • Custom UI Component Frameworks - Offers a system for building specialized interface elements through extensible protocols and custom styling.
  • Custom Widget Implementation - Allows developers to define custom layout, event, and rendering logic for specialized UI components.
  • Hierarchical Data Displays - Offers model-based widgets for rendering structured information as lists, trees, and tables.
  • Embedded Web Views - Provides integrated browser components that render web pages and execute JavaScript within a native desktop application.
  • Native C GUI Libraries - Provides a library for building graphical user interfaces by leveraging high-performance native C++ rendering engines.
7,138 stars·1,981 forks·Python·LGPL-2.1·35 views

Star history

Star history chart for pyqt5/pyqtStar history chart for pyqt5/pyqt

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does pyqt5/pyqt do?

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.

What are the main features of pyqt5/pyqt?

The main features of pyqt5/pyqt are: Cross-Platform GUI Toolkits, Desktop UI Frameworks, Python Bindings, Qt Signal-Slot Mechanisms, Python-C++ Bindings, Standard Input Widgets, GUI Event Loops, Widget Libraries.

Which projects share features with pyqt5/pyqt?

Projects with overlapping indexed features include: andlabs/libui — libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified… linebender/druid — Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a… google/skia — Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital… hecrj/iced — Iced is a cross-platform GUI library for Rust designed for building native desktop applications. It functions as a… feiyangqingyun/qwidgetdemo — QWidgetDemo is a collection of reusable GUI components, layout templates, and a desktop UI framework built with the Qt… revery-ui/revery — Revery is a cross-platform GUI toolkit and functional UI framework used to build native desktop applications for…

Projects sharing features with PyQt

These projects share indexed features with PyQt. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • andlabs/libuiandlabs avatar

    andlabs/libui

    10,882View on GitHub↗

    libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified C abstraction layer and a native widget toolkit that maps directly to the host operating system's original controls, windows, and menu bars. The project functions as a portable UI wrapper, employing platform-specific backends and a native-API wrapper to maintain visual and behavioral fidelity across different operating systems. It utilizes a C-language binding layer to ensure portability across various compilers and targets. The library covers native interface construction a

    C
    View on GitHub↗10,882
  • linebender/druidlinebender avatar

    linebender/druid

    9,710View on GitHub↗

    Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a retained-mode, data-driven framework for building graphical user interfaces that run across Linux, macOS, and web browsers via WebAssembly. The toolkit distinguishes itself through a data-first approach to UI design, utilizing lenses to isolate subsets of global application state and synchronize them with specific widgets. This allows the visual layout to update automatically when the underlying data model changes. Its capability surface includes a constraint-based box layout

    Rust
    View on GitHub↗9,710
  • google/skiagoogle avatar

    google/skia

    10,762View on GitHub↗

    Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital surfaces. It functions as a hardware-accelerated graphics engine that offloads drawing operations to the GPU, a vector graphics processor for SVG and complex paths, and a typography engine for shaping and drawing characters with Unicode support. The project provides a cross-platform image codec for encoding and decoding standard image formats into raw pixel data across multiple operating systems. It also enables the development of user interfaces that maintain visual consistency a

    C++
    View on GitHub↗10,762
  • hecrj/icedhecrj avatar

    hecrj/iced

    30,762View on GitHub↗

    Iced is a cross-platform GUI library for Rust designed for building native desktop applications. It functions as a reactive toolkit that manages application state by mapping user interactions to messages, which then trigger automatic view refreshes. The framework utilizes a rendering system that supports both hardware-accelerated GPU graphics and software backends to ensure compatibility across multiple operating systems. It implements a reactive model inspired by the Elm architecture to coordinate state updates and view reconciliation. The toolkit includes a flexible layout engine and a mod

    Rust
    View on GitHub↗30,762
Compare all 30 related projects→