2 min read
FlowForge

FlowForge Screenshot

FlowForge is a 100% client-side visual workflow builder built with React, TypeScript, and @xyflow/react. It runs on an infinite canvas with live configuration panels, a payload inspector, and workflow import/export — no backend required.

📋 Features

  • ✅ Infinite canvas with 4 custom node types: webhook trigger, AI prompt transformer, conditional branch, and HTTP request
  • ✅ Live configuration panels and payload inspector
  • ✅ Workflow import/export
  • ✅ Browser-side execution engine with DFS cycle prevention
  • ✅ Event-driven async runner with branch routing, fail-fast execution, fan-out deduplication, and mid-run cancellation
  • ✅ Command-pattern undo/redo with coalescing and atomic delete-restore
  • ✅ Versioned Zod validation and debounced LocalStorage autosave
  • ✅ Memoized nodes/selectors to minimize sibling re-renders
  • ✅ 78 Vitest unit/integration tests covering DAG validation, execution, history, and persistence
  • ✅ CI gated typecheck, build, and test

🧠 Tech Stack

  • Frontend: React.js, TypeScript, @xyflow/react
  • State Management: Zustand
  • Validation: Zod
  • Styling: Tailwind CSS
  • Testing: Vitest
  • Deployment: Vercel