A visual node-based editor for creating and validating data processing pipelines. Built with React and FastAPI, it provides an intuitive interface for designing directed acyclic graphs (DAGs).
- Visual Node Editor: Drag-and-drop interface for building pipelines
- Node Types: Input, Output, Text, and LLM nodes
- DAG Validation: Ensures pipelines are valid directed acyclic graphs
- Real-time Rendering: Powered by Reactflow
├── frontend/ # React application
│ └── src/
│ ├── nodes/ # Node definitions and styles
│ ├── App.js # Main app component
│ └── ui.js # UI components
├── backend/ # FastAPI server
│ └── main.py # API endpoints and DAG validation
└── README.md
- Node.js 14+ (for frontend)
- Python 3.8+ (for backend)
-
Navigate to the backend directory:
cd backend -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Start the server:
uvicorn main:app --reload
The API will be available at
http://localhost:8000
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install
-
Start the development server:
npm start
The app will open at
http://localhost:3000
cd frontend
npm run buildcd backend
uvicorn main:app --host 0.0.0.0 --port 8000POST /pipeline/validate- Validate a pipeline DAG
MIT