Foblex Flow
Introduction
Introducing Foblex Flow
Installation and Rendering
Angular Compatibility
Changelog
Roadmap
Errors and Warnings
AI Agents
Styling
Styling Overview
Mixins and Scoping
Tokens and Overrides
Styling Recipes
Concepts
Event System
Selection System
Containers
Flow
Canvas
Nodes
Node
Drag Handle
Group
Resize Handle
Rotate Handle
Connectors
Connector
New
Output
Deprecated
Input
Deprecated
Outlet
Deprecated
Connection Rules
Connections
Connection
Create Connection
Connection Marker
Snap Connection
Connection Waypoints
Interaction
Drag and Drop
Auto Pan
External Item
Zoom
Selection Area
Control Scheme
Accessibility
Helpers
Background
Magnetic Lines
Magnetic Rects
Line Alignment (Legacy)
Minimap
Use Cases
Angular Node-Based UI Library
Angular Node Editor Library
Angular Workflow Builder
Angular Diagram Library
Angular AI Agent Builder
Angular Flowchart Library
React Flow Alternative
ngx-graph Alternative
React Flow vs Foblex Flow
Foblex Flow

React Flow Alternative for Angular

If you searched for this page, you probably know React Flow, like React Flow, and need the same class of node-based editor inside an Angular application. The direct options are wrapping React inside Angular or picking an Angular-native library. Foblex Flow is the Angular-native answer: the same product category — node editors, workflow builders, interactive diagrams — built on Angular's own primitives.

Why not just wrap React Flow?

Wrapping works, but you pay for it permanently:

  • two frameworks in one bundle — React, ReactDOM and React Flow ship alongside Angular;
  • two change-detection worlds — React state and Angular signals/zones must be bridged by hand;
  • custom nodes become React components, so your Angular components, pipes, directives and DI don't work inside the canvas;
  • SSR/hydration and testing get two sets of rules.

An Angular-native library removes the seam: nodes are your Angular components with your bindings, and the editor participates in change detection like any other part of the app.

How the React Flow mental model maps

The paradigm differs by design. React Flow describes the graph as data (nodes[], edges[]) rendered by the library; Foblex Flow describes the graph as an Angular template rendered by you. What you know transfers directly:

  • <ReactFlow nodes={nodes} edges={edges}><f-flow fDraggable><f-canvas> with @for over your own model;
  • a node object with position and data → any element with fNode and [fNodePosition], containing real Angular UI;
  • <Handle type="source" /><div fConnector fConnectorType="source" fConnectorId="...">;
  • an edge object → <f-connection fSourceId fTargetId> with behaviors, types, markers and labels;
  • onConnect(fCreateConnection) — the library emits intent, your app updates the model;
  • <MiniMap />, <Controls />, <Background /><f-minimap>, fZoom + public zoom API, <f-background>;
  • dagre/elkjs layout recipes → the @foblex/f-dagre-layout and @foblex/f-elkjs-layout packages;
  • fitView, viewport helpers → fitToScreen(), resetScaleAndCenter(), centerGroupOrNode().

The golden rule is the same one React Flow users already respect: the library never mutates your data — it emits events, you decide.

What you get that React Flow doesn't ship

  • Keyboard-driven connection creation and a full accessibility layer (opt-in withA11y()): spatial arrow navigation, selection, movement, deletion and connecting without a mouse, with screen-reader announcements.
  • Configurable control schemes with Miro-like and draw.io-like presets, switchable at runtime.
  • Click-to-connect alongside drag, on a gesture-independent connection engine you can extend with custom gestures.
  • An Angular-grade integration story: signals-friendly, SSR-safe, zoneless-ready, ng add setup.

What React Flow has that we don't pretend to match

  • A much larger ecosystem: more third-party examples, templates, tutorials and StackOverflow answers.
  • A React-shaped API that LLMs know from training data.
  • A commercial Pro example library.

If those outweigh framework fit for your team, React Flow with a wrapper is a legitimate choice. For a deeper side-by-side — bundle size, SSR, migration notes — read React Flow vs Foblex Flow for Angular teams.

Start in five minutes

Continue with Get Started, browse the examples, or open the flagship AI Low-Code Platform demo to see how far the same primitives scale.

Edit this page on GitHub
In this article