Beta now available

Visualize Your Data Flow

A high-performance, fully customizable node-based flow editor for Flutter. Build workflow editors and process automation tools with fluid precision.

Kafka Stream
ETL Transformer
Schema Registry
Data Lake
Developer First

Declarative & Type-Safe

Built for Flutter developers who love clean, maintainable code. Define your nodes, connections, and logic in pure Dart with full type safety.

Reactive State

Changes to your data automatically update the graph. No manual redraws needed.

Strict Typing

Catch errors at compile time with generic node data types.

import 'package:flutter/material.dart';
import 'package:vyuh_node_flow/vyuh_node_flow.dart';

class SimpleFlowEditor extends StatefulWidget {
  @override
  State createState() => _SimpleFlowEditorState();
}

class _SimpleFlowEditorState extends State {
  late final NodeFlowController controller;

  @override
  void initState() {
    super.initState();
    // 1. Initialize the controller
    controller = NodeFlowController();

    // 2. Add nodes programmatically
    controller.addNode(Node(
      id: 'node-1',
      type: 'input',
      position: const Offset(100, 100),
      data: 'Start',
      outputPorts: [Port(id: 'out', name: 'Output')],
    ));
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: NodeFlowEditor(
        controller: controller,
        theme: NodeFlowTheme.light,
        // 3. Customize node rendering
        nodeBuilder: (context, node) => Container(
          padding: EdgeInsets.all(16),
          child: Text(node.data),
        ),
      ),
    );
  }
}
Designed for Your Brand

Designed for Your Brand

Don't settle for default styles. Our comprehensive theming system allows you to customize every pixel - from node borders and shadows to connection colors and grid patterns.

  • Dark & Light mode support out of the box
  • Granular control over ports, labels, and handles
  • Custom shapes for endpoints and markers
Designed for Your Brand
Fluid Interactions

Fluid Interactions

Make your flows feel tangible. Connections snap into place, nodes glow on selection, and data flow is visualized with beautiful, performant animations.

  • 60fps animations even with complex graphs
  • Connection effects: FlowingDash, Particles, Pulse, Rainbow
  • Drag-and-drop with snap-to-port validation
Fluid Interactions
Built for Scale

Built for Scale

Whether you're rendering 10 nodes or 10,000, Vyuh Node Flow maintains buttery smooth performance using efficient rendering techniques and virtualization.

  • Virtualized viewport rendering
  • Optimized gesture handling
  • Minimal memory footprint
Built for Scale
Touch Optimized

Touch Optimized

Designing for mobile? No problem. Our interaction model adapts seamlessly to touch gestures, making it perfect for tablet and phone interfaces.

  • Multi-touch zoom and pan support
  • Large touch targets for ports and handles
  • Haptic feedback integration ready
Touch Optimized
Packed with Features

Everything You Need

A complete toolkit for building professional node-based interfaces.

High Performance

Rendering hundreds of nodes at 60fps with optimized virtualization.

Custom Themes

Style every aspect of your graph to match your brand identity.

Smart Connections

Auto-routing, validation, and multiple path styles included.

Custom Nodes

Create any node UI you can imagine using standard Flutter widgets.

MiniMap

Navigate huge graphs effortlessly with real-time overview.

Type-Safe Data

Generic type support for strongly-typed node data.

Serialization

Save and load flows from JSON with type-safe deserialization.

Connection Effects

Animated effects like FlowingDash, Particle, and Pulse.

Event System

Rich event callbacks for user interactions and state changes.

Annotations

Add sticky notes, comments, and documentation directly on your canvas.

Group Nodes

Organize complex flows with collapsible groups and nested hierarchies.

Annotations & Sticky Notes
Keyboard Shortcuts
Read-Only Viewer
Multi-touch Gestures
Undo/Redo Support
Auto Pan
Bezier Curves
Straight Lines
Annotations & Sticky Notes
Keyboard Shortcuts
Read-Only Viewer
Multi-touch Gestures
Undo/Redo Support
Auto Pan
Bezier Curves
Straight Lines
Dark & Light Themes
Snap to Grid
Zoom Controls
Drag Selection
Box Selection
Infinite Canvas
Custom Markers
Gradient Flow
Dark & Light Themes
Snap to Grid
Zoom Controls
Drag Selection
Box Selection
Infinite Canvas
Custom Markers
Gradient Flow
Port Validation
Event Callbacks
Viewport Controls
Auto Layout
Node Resizing
Particle Effects
JSON Serialization
Reactive State
Port Validation
Event Callbacks
Viewport Controls
Auto Layout
Node Resizing
Particle Effects
JSON Serialization
Reactive State
Try It Live

See It in Action

Experience the full power of Vyuh Node Flow with our interactive demo.

https://flow.demo.vyuh.tech

Launch Interactive Demo

Full Screen Editor Available

Built for Complexity

Infinite Use Cases

From simple logic to complex state machines, Vyuh Node Flow handles it with ease.

Workflow Automation

Visual step-by-step logic engines.

IoT Device Managers

Real-time device network topologies.

Visual Coding Tools

Custom node-based programming editors.

Chatbot Builders

Dialogue tree and response mapping.

Database Design

Schema visualization and relationship mapping.

Mind Mapping

Infinite canvas for collaborative ideas.

Network Topologies

Cloud infrastructure visualization.

Circuit Simulators

Electronic and logic gate simulation.

Ready to create?

Join developers building the next generation of visual tools with Flutter and Vyuh Node Flow.

Open Source (MIT License)
Community Driven
Enterprise Ready

Start building your flows today.

Copyright © 2025 Vyuh Technologies Private Limited. All rights reserved.
Vyuh Node Flow • Vyuh Node Flow • Vyuh Node Flow • Vyuh Node Flow