Foblex/f-flow

Angular-native node editor library for production workflow builders, AI pipelines, and interactive diagram editors. MIT licensed.

解決的問題

Foblex Flow 是一個為 Angular 設計的節點編輯器函式庫,用於處理建立生產級工作流程建構器、AI 流程與互動式圖表時所面臨的複雜 UI/UX 挑戰。它取代了從零開始建構自訂拖曳邏輯、連接路徑與畫布導航的需要。

工作原理

此函式庫提供 f-flowf-canvasf-connection 等 Angular 原生的建構模組。開發者可選擇兩種狀態管理模式:

  • 經典模式:應用程式擁有圖形記錄,並透過互動事件處理驗證與更新。
  • 管理模式:使用 withFlowState() 提供具內建快照、取消/重做與自動手勢應用功能的類型安全記錄。

它包含可選的縮放工具,如節點虛擬化與渲染快取,適用於大型場景,並與 Dagre 與 ELK 等佈局引擎整合。

適用對象

建構低代碼 AI 工具、通話流程編輯器、UML 圖表及其他基於節點的內部或客戶端介面的 Angular 開發者與團隊。

主要特色

  • 以 Angular 為優先的 API:專為 Angular 設計,而非包裝其他框架的狀態模型。
  • 生產就緒功能:內建縮放、平移、迷你地圖、吸附、對齊引導線與多選功能。
  • AI 代理優化:附帶 AI.mdllms.txt,協助 AI 編碼代理準確使用該函式庫的特定 API 產生程式碼。
  • 可存取性:內建 ARIA 語意,並提供可選的鍵盤層,支援空間導航與連接建立。
  • 高度可客製化:節點與連接完全支援模板化,可透過 CSS 令牌與 SCSS 混入進行主題化。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案