C++17/Qt6 library for rendering interactive graphs and node-based editors in QML applications.
QuickQanava is a C++17 library for rendering graphs and relational content within Qt/QML applications. It provides components for visualizing medium-sized directed graphs with interactive features like drag-and-drop, resizable content, and visual topology creation. The library focuses on enabling dynamic presentation of relational data in user interfaces.
C++/Qt developers building applications that require interactive graph visualization, node-based editors, or relational data presentation within QML-based interfaces.
Developers choose QuickQanava for its native Qt/QML integration, pure QML authoring of topology delegates, and comprehensive interactive features specifically designed for medium-sized graph visualization within Qt applications.
:link: C++17 network / graph visualization library - Qt6 / QML node editor.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides seamless integration with Qt applications through QML components and C++ classes, enabling easy embedding of graph visualizations without external dependencies.
Supports drag-and-drop, resizable nodes, and visual edge creation, as highlighted in the README with gifs showcasing dynamic user interactions.
Allows authoring of topology delegates entirely in QML, offering high flexibility in visual design, which is emphasized as a core philosophy of the library.
Includes customizable styles for nodes, edges, and groups, documented in the styling section, making it adaptable to various visual requirements.
Requires Qt 6.5.0 or higher, with limited backward compatibility (Qt5 support only up to version 2.4.0), which can be restrictive for legacy projects.
Optimized for medium-sized directed graphs, so performance might degrade with very large datasets, as implied by the library's design goals.
Involves CMake configuration and C++17 compilation, as noted in the BUILDING.md, which can be challenging for developers unfamiliar with these tools.