Build, execute, and deploy LangGraph agentic workflows through a visual drag-and-drop interface.
- π¨ Visual Workflow Builder - Drag-and-drop interface powered by ReactFlow
- π€ Multi-LLM Support - OpenAI, Anthropic, Google Gemini
- π§ Extensible Nodes - LLMs, Tools, APIs, MCPs, Control Flow
- β‘ Real-time Execution - Watch your workflows run with live visualization
- π Deploy Anywhere - Export to Docker, Cloud Run, Lambda
- πΎ State Management - Built on LangGraph with checkpointing and memory
- Node.js 18+ and npm/yarn
- Python 3.11+
- Docker and Docker Compose
- PostgreSQL 15+
- Redis 7+
- Set up environment variables:
# Backend (.env in backend/ directory)
cp backend/.env.example backend/.env
# Edit backend/.env and add your API keys:
# OPENAI_API_KEY=your-key-here
# DATABASE_URL=postgresql://flowai:flowai@localhost:5432/flowai
# REDIS_URL=redis://localhost:6379/0- Clone and install dependencies:
# Install frontend dependencies
cd frontend
npm install
# Install backend dependencies
cd ../backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt- Start infrastructure (PostgreSQL + Redis):
docker-compose up -d- Run database migrations:
cd backend
alembic upgrade head- Start development servers:
# Terminal 1 - Frontend
cd frontend
npm run dev
# Terminal 2 - Backend
cd backend
uvicorn app.main:app --reload- Open your browser:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/docs
flowAI/
βββ frontend/ # React + TypeScript + ReactFlow
β βββ src/
β β βββ components/ # React components
β β βββ features/ # Feature modules (workflow, nodes, execution)
β β βββ lib/ # Utilities and configurations
β β βββ hooks/ # Custom React hooks
β β βββ types/ # TypeScript type definitions
β β βββ App.tsx # Main app component
β βββ package.json
β
βββ backend/ # FastAPI + LangGraph
β βββ app/
β β βββ api/ # API endpoints
β β βββ core/ # Core configuration
β β βββ models/ # Database models
β β βββ schemas/ # Pydantic schemas
β β βββ services/ # Business logic
β β β βββ compiler/ # ReactFlow β LangGraph compiler
β β β βββ executor/ # Workflow execution engine
β β β βββ nodes/ # Node type implementations
β β βββ main.py # FastAPI app
β βββ requirements.txt
β
βββ docker-compose.yml # Local development infrastructure
βββ DEVELOPMENT_PLAN.md # Detailed development roadmap
The initial MVP includes:
- β ReactFlow canvas with zoom/pan controls
- β
5 essential node types:
- Manual Trigger
- OpenAI LLM
- HTTP API Call
- Conditional (if/else)
- Output
- β Node configuration panel
- β Workflow save/load
- β LangGraph compilation
- β Real-time execution visualization
- β Execution history
- β
Dynamic Input Forms - Auto-detect variables (
{{var}}) and show input forms - β Beautiful Output Viewer - Formatted, JSON, and Raw views with Markdown support
- β WebSocket Live Updates - Real-time execution logs and node status updates
- Frontend: React 18, TypeScript, ReactFlow, Tailwind CSS, shadcn/ui
- Backend: FastAPI, LangGraph, LangChain, SQLAlchemy
- Database: PostgreSQL, Redis
- Deployment: Docker, Kubernetes
See DEVELOPMENT_PLAN.md for the detailed roadmap and architecture.
MIT