A sophisticated, node-based visual programming interface built with React Flow and FastAPI. This application allows users to construct complex logic pipelines, visualize data flow, and validate graph integrity (DAG) in real-time.
- Dynamic Text Logic: Custom Text Node that parses
{{variable}}syntax to generate input handles on-the-fly. - Intelligent UI:
- Auto-scaling: Text nodes grow vertically as you type with built-in overflow handling.
- Dark Mode: Full system-wide dark theme support.
- Professional UX: Lucide-React iconography and smooth-step edge connections.
- Backend Validation: Integrated FastAPI service to calculate node/edge counts and verify Directed Acyclic Graph (DAG) status.
- State Persistence: Automatically saves your pipeline to local storage via Zustand.
/src/nodes: 9 specialized node types (LLM, Input, Math, etc.) built on a modularBaseNodecomponent./src/store.js: Centralized Zustand store managing graph state, persistence, and node updates./src/toolbar.js: Draggable node library.
main.py: FastAPI server handling graph analysis and DAG validation logic.
- Frontend: React, React Flow, Zustand, TailwindCSS, Lucide Icons.
- Backend: Python, FastAPI.
- Backend:
cd backend pip install -r requirements.txt uvicorn main:app --reload - Frontend:
cd frontend npm install npm start