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-flow, f-canvas, f-connection과 같은 Angular 네이티브 빌딩 블록을 제공합니다. 개발자는 다음 두 가지 상태 관리 모드 중 하나를 선택할 수 있습니다:

  • 클래식 모드: 애플리케이션이 그래프 레코드를 소유하고, 상호작용 이벤트를 통해 검증 및 업데이트를 처리합니다.
  • 매니지드 모드: withFlowState()를 사용하여 스냅샷, 되돌리기/다시실행, 자동 제스처 적용을 내장한 타입 안전한 레코드를 제공합니다.

대규모 시나리오를 위한 선택적 스케일링 도구(노드 가상화, 렌더링 캐싱)와 Dagre 및 ELK와 같은 레이아웃 엔진과의 통합도 제공합니다.

대상 사용자

저코드 AI 도구, 콜 플로우 에디터, UML 다이어그램, 기타 노드 기반의 내부 또는 고객용 인터페이스를 개발하는 Angular 개발자 및 팀.

주요 특징

  • Angular 최우선 API: 다른 프레임워크의 상태 모델을 래핑하는 것이 아니라, Angular 전용으로 설계되었습니다.
  • 프로덕션 준비 완료 기능: 줌, 팬, 미니맵, 스냅, 정렬 가이드, 멀티선택을 기본 제공합니다.
  • AI 에이전트 최적화: AI.mdllms.txt를 포함하여 AI 코드 에이전트가 라이브러리의 특정 API를 정확히 사용해 코드를 생성할 수 있도록 지원합니다.
  • 접근성: 내장된 ARIA 의미론과 공간 탐색 및 연결 생성을 위한 선택적 키보드 레이어를 제공합니다.
  • 커스터마이징 가능: CSS 토큰과 SCSS 믹스인을 통해 테마화 가능한 완전한 템플릿 기반 노드와 연결을 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트