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

KDAB/cxx-qt

0
View on GitHub↗
1,501 stars·103 forks·Rust·22 viewskdab.github.io/cxx-qt/book↗

Cxx Qt

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

Concurrency management capabilities synchronize execution paths safely between the primary event loop and native worker threads to prevent data races and corruption during multi-threaded operations. Meta-object property mapping and reactive signal-slot interfaces integrate Rust logic into the native event and property routing system.

Features

  • Qt Framework Integrations - Connects Rust code with Qt and QML interfaces through a bridging layer that safely maps idioms between environments.
  • Rust Object Definitions - Describes object structures and behaviors using macros in Rust to automatically generate corresponding C++ representations and bridge definitions.
  • QObject Implementations - Allows developers to define QObject subclasses in Rust using macros to expose data and behavior to QML, JavaScript, and C++.
  • Macro-Based Code Transformations - Transforms high-level Rust syntax declarations into companion C++ and Meta-Object Compiler files during compilation.
  • Qt Signal-Slot Mechanisms - Exposes attributes to bridge Rust logic with Qt's native event and property system for reactive application development.
  • Rust Language Binding Generators - Builds bidirectional bindings between Rust and C++/Qt to let both languages communicate and share logic seamlessly.
  • Rust Bridges - Connects Rust code with Qt and QML interfaces through a bridging layer for safe interop between languages.
  • Rust-C++ Bridges - Translates idioms between Rust and C++ to let developers write idiomatic code in both environments.
  • Concurrent Thread Execution - Synchronizes execution paths safely between the primary runtime and native worker threads to prevent data corruption during concurrent operations.
  • Thread Synchronization Coordinations - Synchronizes concurrent execution paths safely between the primary event loop and native worker threads to prevent data races.
  • Cross-Language Struct Sharings - Passes common framework data structures across the language bridge while maintaining memory safety and native performance.
  • C++ Interoperability Layers - Translates language-specific paradigms between distinct runtimes without requiring manual memory management wrappers or unsafe pointer arithmetic.
  • C++ FFI Bridges - Generating bidirectional bindings and safely translating data types between Rust and C++ codebases without manual wrapper maintenance.
  • QObject Macro Frameworks - Defines QObject subclasses in Rust using macros to expose data and behavior to QML and C++.
  • Qt Type Adapters - Shares standard data types across the language boundary using adapters designed for both Rust and Qt environments.
  • Language Memory Bridges - Marshals data types safely across the language boundary by enforcing strict ownership rules and wrapping native memory handles.
  • Meta-Object Property Mappings - Exposes Rust structs as native event-driven objects that integrate directly into the framework property and signal routing system.
  • Task-Pool Coordination - Managing multi-threaded execution paths safely between backend runtimes and graphical frameworks to prevent data races.

Star history

Star history chart for kdab/cxx-qtStar history chart for kdab/cxx-qt

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.

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

Projects sharing features with Cxx Qt

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

    dtolnay/cxx

    6,664View on GitHub↗

    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

    Rust
    View on GitHub↗6,664
  • wang-bin/qtavwang-bin avatar

    wang-bin/QtAV

    4,250View on GitHub↗

    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.

    C++
    View on GitHub↗4,250
  • feiyangqingyun/qwidgetdemofeiyangqingyun avatar

    feiyangqingyun/QWidgetDemo

    6,843View on GitHub↗

    QWidgetDemo is a collection of reusable GUI components, layout templates, and a desktop UI framework built with the Qt framework. It functions as a component library for creating modern graphical user interfaces, ranging from system event managers and network debugging toolsets to multi-channel video dashboards. The project focuses on creating specialized user interface elements, including frameless windows, flat design aesthetics, and custom themes. It provides the means to implement specialized controls such as battery indicators, resource monitors, and IP address inputs. Its capabilities

    C++
    View on GitHub↗6,843
  • feiyangqingyun/qtkaifajingyanfeiyangqingyun avatar

    feiyangqingyun/qtkaifajingyan

    4,642View on GitHub↗

    This project is a technical library and knowledge base for the Qt framework, serving as a C++ GUI programming guide and a resource for cross-platform development. It provides a collection of technical guides, best practices, and instructional materials focused on building applications using the Qt ecosystem. The repository focuses on optimizing application performance and development workflows. It covers architectural patterns for improving build speeds and execution efficiency, including the use of in-memory databases and asynchronous function calls. It also offers specialized guidance on in

    View on GitHub↗4,642
Compare all 30 related projects→

Frequently asked questions

What does kdab/cxx-qt do?

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

What are the main features of kdab/cxx-qt?

The main features of kdab/cxx-qt are: Qt Framework Integrations, Rust Object Definitions, QObject Implementations, Macro-Based Code Transformations, Qt Signal-Slot Mechanisms, Rust Language Binding Generators, Rust Bridges, Rust-C++ Bridges.

Which projects share features with kdab/cxx-qt?

Projects with overlapping indexed features include: dtolnay/cxx — CXX is a code generator that produces a safe, zero-overhead FFI bridge between Rust and C++. It lets functions and… wang-bin/qtav — QtAV is a cross-platform media engine and multimedia framework that combines FFmpeg decoding with the Qt framework for… feiyangqingyun/qwidgetdemo — QWidgetDemo is a collection of reusable GUI components, layout templates, and a desktop UI framework built with the Qt… mherrmann/fbs — fbs is a Python desktop application packager and cross-platform application installer. It serves as a utility for… go-qml/qml — Qml is a Go library that integrates with Qt QML to build native graphical user interfaces and cross-platform desktop… feiyangqingyun/qtkaifajingyan — This project is a technical library and knowledge base for the Qt framework, serving as a C++ GUI programming guide…

Curated searches featuring Cxx Qt

Hand-picked collections where Cxx Qt appears.
  • Qt binding engine