Build Powerful Node Editors
with
Speed & Flexibility
A high-performance, open-source library for creating node-based graphs and dataflow programming in Qt/QML. Designed for stability, styled for professionals.
Engineered for Qt Developers
Everything you need to build complex graph visualization tools.
Modular Architecture
Use or override every component, including ports, connections, context menus.
Fully Customizable UI
Fully customizable node appearance using QML. Create bezier curves, straight lines, or custom sockets with ease.
High Performance
Optimized for large graphs. Handles hundreds of nodes with smooth zooming, panning, and real-time dragging.
Serialization
Built-in support for saving and loading graph states to JSON, making project file management effortless.
Undo / Redo Stack
A robust command stack is included out of the box, allowing users to traverse their edit history fearlessly.
Qt/C++ Integration
Connect business logic, data models, and C++ backends to nodes.
Examples
Practical use-cases from the NodeLink framework based on the official documentation.
Integrate in Minutes
NodeLink is designed to drop into your existing Qt project via CMake. It exposes a clean API to both C++ and QML.
- Simple CMake `add_subdirectory` integration
- Automatic QML Type Registration
- Extensible Node Models
Installation:
import QtQuick import NodeLink Item { id: root property Scene scene Scene {} NodeView { id: graphView anchors.fill: parent scene: root.scene Component.onCompleted: { console.log("Graph Ready") } } }