For qt integration layers, the strongest matches are pyqt5/pyqt (PyQt provides comprehensive Python bindings and desktop UI integration), kdab/cxx-qt (CXX-Qt is a framework that bridges Rust with Qt) and go-qml/qml (This library provides Go language bindings for QML and). visualfc/goqt and arturadib/node-qt round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked Qt bindings and integration layers. Compare top open-source repositories by stars and activity, and find the right fit.
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 provides comprehensive Python bindings and desktop UI integration for the Qt framework, covering core requirements like signal-slot mechanisms and cross-platform support.
CXX-Qt is a framework that connects Rust code with the Qt framework and QML interfaces through a bridging layer that safely maps idioms between environments. It provides a macro-based system that defines QObject subclasses in Rust, exposing data and behavior directly to QML, JavaScript, and C++. The framework generates bidirectional bindings during compilation, transforming high-level Rust syntax declarations into companion C++ and Meta-Object Compiler files. It features cross-language type sharing, common data type adaptation for both Rust and Qt environments, and core utility interoperabil
CXX-Qt is a framework that bridges Rust with Qt and QML through macro-based bindings, fitting the search for cross-language Qt integration tools despite focusing specifically on Rust.
Qml is a Go library that integrates with Qt QML to build native graphical user interfaces and cross-platform desktop applications. It functions as a bindings bridge, connecting backend code directly to a cross-platform windowing toolkit and combining C++ and declarative UI components with compiled programming languages. The library relies on a Cgo-based foreign function interface to bridge Go runtime routines directly with native C++ object models. It features dynamic type registration to expose native Go types and methods to the declarative QML engine at runtime without intermediate stub cod
This library provides Go language bindings for QML and Qt, allowing you to integrate Qt user interfaces into Go applications, though it covers a narrower scope than a full cross-language Qt framework.
Goqt is a cross-platform desktop GUI library and interoperability framework that provides Go bindings for constructing native graphical user interfaces. It enables developers to build desktop software that runs natively across multiple operating systems from a single codebase by integrating with mature graphics libraries and widget components. The library relies on a C-based language bridge and code-generated wrapper bindings to proxy method calls, signals, and slots between Go code and native C++ objects. It incorporates a custom event routing mechanism for dispatching user interface events
This repository provides Go bindings for the Qt framework, which allows developers to build Qt applications using the Go language and integrate with its native features.
Node-qt is a native desktop application framework that provides C++ bindings for Qt, allowing developers to build desktop graphical user interfaces and manage application event loops from scripts. It functions as a native extension bridging underlying object models into JavaScript constructors for script-driven application runtimes, exposing system-level widget hierarchies and windowing primitives straight to high-level scripting environments without intermediary web layers. The library resolves runtime member calls against compiled classes by inspecting native object signatures on demand, w
This repository provides Node.js bindings for Qt, allowing you to build desktop user interfaces and manage event loops using JavaScript, which matches the required foreign language integration feature.
Quickshell is a QML-based desktop shell framework for Wayland rather than a general-purpose binding or integration library for bridging Qt with other languages or platforms.
This project provides a collection of minimal, modern configuration templates designed to demonstrate industry-standard practices for managing C and C++ build workflows. It serves as a practical guide for developers to implement build automation, dependency management, and project structuring using the CMake build system. The repository distinguishes itself by offering modular examples that cover complex build requirements, such as hierarchical project organization and the integration of external third-party source code. It emphasizes the use of target-based dependency graphs and interface-ba
This repository is a collection of CMake build configuration examples rather than a framework for bridging Qt with other languages or UI systems, making it a build tool guide rather than a Qt integration tool.
This project is a collection of reference implementations and templates for CMake build patterns and configuration workflows. It provides standardized templates for managing C++ project structures, compiler flags, and dependency linking. The repository includes a packaging guide for creating installation targets and platform-specific software installers. It also provides a testing suite that demonstrates the integration of unit testing and static analysis tools into the build process. Additional reference configurations cover the execution of builds and tests within isolated, containerized e
This repository provides general CMake build patterns and templates rather than Qt bindings or integration tools, making it a build system reference rather than the requested framework.
CXX is a code generator that produces a safe, zero-overhead FFI bridge between Rust and C++. It lets functions and data types from either language be used directly in the other, with static type safety enforced at compile time and no copying, serialization, or runtime checks across the boundary. The bridge supports the full range of cross-language interactions: Rust can call C++ functions and use C++ types, and C++ can call Rust functions and use Rust types. Standard library types like strings, vectors, and smart pointers are mapped automatically between the two languages, while opaque types
This repository is a safe Rust and C++ FFI bridge rather than a Qt integration framework, making it the wrong category for bridging Qt applications.
Zig is a general-purpose systems programming language designed for high-performance applications that require manual memory management and direct control over hardware resources. It prioritizes predictable execution by enforcing explicit control flow and requiring functions to accept explicit memory allocators, ensuring that all heap operations and logic paths remain visible to the developer. The language distinguishes itself through a powerful compile-time metaprogramming engine that allows for arbitrary code execution during the build process, enabling advanced reflection and the generation
Zig is a general-purpose systems programming language and toolchain rather than a framework for integrating Qt applications with other languages or systems.
Lua is an embeddable scripting language written in ISO C, designed to be integrated into host applications for runtime customization. It provides a C-based scripting engine and a prototype-based object model that utilizes associative arrays and metatables to implement inheritance and complex data structures. The language features a cooperative multitasking system that manages concurrent execution threads via coroutines and an incremental garbage collector for automatic memory management. It includes a safe code sandbox to isolate global state and run untrusted scripts within a protected envir
Lua is an embeddable scripting language rather than a Qt binding framework, making it a building block for integration rather than a tool designed to bridge Qt applications with other systems.
QtAV is a cross-platform media engine and multimedia framework that combines FFmpeg decoding with the Qt framework for audio and video rendering. It functions as a hardware-accelerated video player, an OpenGL video renderer, and a multimedia stream transcoder. The project distinguishes itself through a hardware-abstraction decoding layer that utilizes GPU interfaces such as VA-API and VideoToolbox to decode high-resolution video. It employs a zero-copy memory transfer path to move decoded video data directly to graphics APIs, reducing CPU overhead and enabling high-performance YUV rendering.
QtAV provides a multimedia and rendering framework built on top of Qt, but it is a media playback engine rather than a general-purpose language binding or integration framework for bridging Qt with other systems.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| pyqt5/pyqt | 7.1K | Python | LGPL-2.1 | |
| kdab/cxx-qt | 1.5K | Rust | — | |
| go-qml/qml | 2K | Go | NOASSERTION | |
| visualfc/goqt | 1.5K | Go | BSD-2-Clause | |
| arturadib/node-qt | 1.6K | C++ | NOASSERTION | |
| quickshell-mirror/quickshell | 2.6K | C++ | LGPL-3.0 | |
| pr0g/cmake-examples | 1.2K | CMake | MIT | |
| ttroy50/cmake-examples | 13.1K | CMake | MIT | |
| dtolnay/cxx | 6.7K | Rust | apache-2.0 | |
| ziglang/zig | 43.1K | Zig | MIT |