Comparison with ReactFlow

Reactflow is an excellent open-source project with clear architecture and code. However, it focuses on low-level flow rendering engine architecture (Node, Edge, Handle), requiring extensive development at the upper layer to adapt to complex scenarios (such as fixed layouts, which need data modeling and layout algorithms). Advanced features are paid.

Compared to ReactFlow, FlowGram aims to provide a complete out-of-the-box solution for flow editing.

  • Below are the pro paid features officially provided by ReactFlow
Paid FeaturesSupported by FlowGramFuture Plan
GroupingSupported
redo/undoSupported
copy/pasteSupported
HelpLinesSupported
Custom nodes and shapesSupported
Custom edgesSupported
AutoLayoutSupported
ForceLayoutNot SupportedNo
Expand/CollapseSupported
CollaborativeNot SupportedYes
WorkflowBuilder (Fixed Layout Example)Supported
  • ReactFlow events are bound to atomized DOM nodes and built-in, making interaction customization costly. Deep development requires understanding its source code. For example, it's difficult to select points when the canvas is zoomed out:
Since events are bound to SVG, it's difficult to click on elements when zoomed out
FlowGram's events use global mousemove monitoring and calculate positions with Threshold, allowing clicks even when zoomed out, while also supporting edge reconnection