AlgoPipe is a fast, lightweight visual pipeline editor built with React, Tailwind, FastAPI, and Pydantic. Easily drag and drop nodes to build intelligent workflows, with real-time cycle detection to ensure your graph remains a valid Directed Acyclic Graph (DAG). Ideal for no-code tools, data processing flows, and LLM-based pipelines.
-
π© Plug-and-play node system : Minimal code, maximum scalability.
-
π Smart text Inputs : Dynamic input box resizing, handle detection and Autocomplete suggestions.
-
π― Intuitive flow editor : Easily connect nodes to build powerful pipelines.
-
π¨ Responsive and animated UI : Includes custom scrollbars and polished visuals.
-
π§ Live minimap view : Navigate large workflows with color-coded nodes.
-
π Multiple theme support : Instantly switch for a personalized look.
-
π‘ Real-time backend validation with DAG checks : Alerts for cycles, node counts, and flow issues.
-
π SEO optimized build : Built for accessibility and discoverability.
-
π¦ Clean Code & Extensibility : Clean foundation for adding new features.
React | Tailwind CSS | Zustand | React Flow | Vite | React Icons |
Python | FastAPI | Pydantic | Uvicorn |
Prettier | ESLint |
Before starting, ensure you have the following installed on your system:
- Node.js (version 14 or higher)
- npm (comes with Node.js)
- Python (version 3.7 or higher)
- pip (Python package manager)
git clone https://github.com/thesakshijaiswal/algopipe.git
cd algopipe
Navigate to the frontend directory and install dependencies:
cd frontend
npm install
Navigate to the backend directory and install dependencies:
cd ../backend
pip install fastapi uvicorn
From the /backend
directory:
uvicorn main:app --reload
The backend will be available at http://localhost:8000
From the /frontend
directory:
npm start
The frontend will be available at http://localhost:3000
If you found this project useful or inspiring, please consider βοΈ starring the repo to support the work!
This project is licensed under the MIT License.