Signals-native performance
OnPush rendering and signal sync keep pan, zoom, and drag smooth at scale — without Zone.js digest churn.
ngx-workflow
A cinematic, high-performance workflow canvas with ELK layout, direction-aware bezier edges, and zero Zone.js overhead.
Define nodes and edges as signals — the diagram stays in sync.
import { Component, signal } from '@angular/core';
import { NgxWorkflowModule, Node, Edge } from 'ngx-workflow';
@Component({
standalone: true,
imports: [NgxWorkflowModule],
template: `<ngx-workflow-diagram [nodes]="nodes()" [edges]="edges()" />`
})
export class App {
nodes = signal<Node[]>([
{ id: '1', label: 'Input Trigger',
position: { x: 40, y: 120 }, ports: 2 },
{ id: '2', label: 'Data Processing',
position: { x: 260, y: 120 }, ports: 4 },
{ id: '3', label: 'Database Storage',
position: { x: 500, y: 120 }, ports: 2 },
]);
edges = signal<Edge[]>([
{ id: 'e1-2', source: '1', target: '2',
sourceHandle: 'right', targetHandle: 'left', animated: true },
{ id: 'e2-3', source: '2', target: '3',
sourceHandle: 'right', targetHandle: 'left' },
]);
}Performance, layout, projection, and studio chrome — without the canvas bridge tax.
OnPush rendering and signal sync keep pan, zoom, and drag smooth at scale — without Zone.js digest churn.
Hierarchical, force, and circular helpers ship with the library so complex graphs settle in one call.
Bring Angular components into nodes and edges. No canvas bridge, no foreign rendering model.
Minimap, undo/redo, search, properties sidebar, context menu, and export — composable out of the box.
| Capability | ngx-workflow | Generic libraries |
|---|---|---|
| Angular Signals | Native | Zone / RxJS heavy |
| Component projection | Direct templates | Canvas bridge |
| Auto-layout | ELK built-in | Third-party setup |
| Undo / redo | Included | Manual |
ngx-workflow (sometimes searched as “ngx workflow”) is an open-source Angular library for building flowchart and node-based workflow editors.
ngx-workflow is an Angular Signals library for interactive flowchart and node-based workflow editors, with ELK layout, smart edges, minimap, and studio chrome.
Run npm install ngx-workflow, then import NgxWorkflowModule or the standalone ngx-workflow-diagram component.
ngx-workflow supports Angular 17.1 through Angular 22.
Yes. It is an Angular-native Signals alternative to React Flow / xyflow for flowchart and node-editor UIs.
Official site: ngx-workflow.vercel.app · npm: npmjs.com/package/ngx-workflow · GitHub: github.com/abdulkyume/ngx-workflow
MIT licensed. Angular 17.1–22. Ready for production editors.