Vyuh Node Flow
Visual Graph Editor
A powerful node-based flow editor for Flutter applications. Build visual programming interfaces, workflow editors, and interactive diagrams with a highly customizable canvas.
Why Node Flow?
Drag & Drop
Intuitive node manipulation with smooth animations and gesture support.
Smart Connections
Auto-routing edges with customizable path styles and connection validation.
Infinite Canvas
Pan, zoom, and navigate large graphs with minimap and viewport controls.
Fully Themeable
Complete control over node appearance, edge styles, and canvas theming.
Quick Example
dart
// Create a flow editor
NodeFlowEditor(
controller: NodeFlowController(
nodes: [
FlowNode(
id: 'start',
position: Offset(100, 100),
type: 'input',
data: {'label': 'Start'},
),
FlowNode(
id: 'process',
position: Offset(300, 100),
type: 'default',
data: {'label': 'Process'},
),
],
edges: [
FlowEdge(
id: 'e1',
source: 'start',
target: 'process',
),
],
),
nodeBuilder: (node) => CustomNodeWidget(node: node),
edgeStyle: EdgeStyle.bezier,
onConnect: (connection) => print('Connected: $connection'),
onNodeDragEnd: (node, offset) => print('Node moved: ${node.id}'),
);Core Features
Multi-SelectBox selection and group operations
Undo/RedoFull history management built-in
Keyboard ShortcutsCopy, paste, delete, and more
Interactive Demo
Interactive demo coming soon
Try the full-featured node flow editorComing Soon
Comprehensive documentation is being developed. Check back soon for:
- Installation and setup guide
- Node customization
- Edge routing algorithms
- Event handling
- Performance optimization