A simple yet powerful no-code drag-and-drop multi-agent AI workflow builder platform.
- Intuitive Drag-and-Drop Interface: Design complex workflows using ReactFlow-powered visual editor
- Node-Based Architecture: Connect different AI agents, triggers, and actions with simple visual connections
- Real-time Preview: See your workflow in action as you build it
- Multiple AI Providers: Seamlessly integrate with OpenAI, Google Gemini, and other leading AI services
- Agent Specialisation: Create specialised agents for different tasks (content creation, analysis, decision-making)
- Intelligent Routing: Automatically route tasks to the most appropriate agent based on context
- MCP (Modal Context Protocol): Enhance agents' capabilities by integrating with various MCP servers.
- Distributed Processing: Powered by Hatchet.run for scalable, distributed workflow execution
- Real-time Monitoring: Track workflow execution with live updates via Socket.IO
- Error Handling: Robust error handling and retry mechanisms
- Conversational Workflows: Build chat-based interfaces for your AI workflows
- Message History: Complete chat history and context management
- Multi-turn Conversations: Support for complex, context-aware conversations
FloAgenticAI is built as a modern TypeScript monorepo with a clear separation of concerns:
FloAgenticAI/
βββ apps/
β βββ frontend/ # React 19 SPA with visual workflow builder
β βββ backend/ # Express.js API with workflow execution engine
βββ packages/
βββ common/ # Shared types and utilities
- RESTful APIs: Express based API endpoints with Zod validation
- Service Layer: Domain-separated business logic (workflows, chat, credentials, users)
- Database Layer: MikroORM with PostgreSQL for data persistence, and Redis for Pub/Sub and caching
- Real-time Communication: Socket.IO for live workflow updates and chat
- Workflow Engine: Hatchet.run integration for distributed execution
- File-based Routing: TanStack Router for type-safe navigation
- State Management: Zustand for UI state, TanStack Query for server state
- Component Architecture: Modular, reusable components with HeroUI design system
- Visual Editor: XYFlow/ReactFlow for the workflow builder interface
- Language: TypeScript (ESM)
- Frontend: React 19 with Vite
- Backend: Express.js v5 with Node.js
- Database: PostgreSQL with MikroORM v6
- Routing: TanStack Router v1
- State Management: Zustand v5 + TanStack Query v5
- UI Framework: HeroUI v2.7
- Styling: TailwindCSS v3.4
- Workflow Builder: ReactFlow v12 (@xyflow/react)
- Animations: Framer Motion
- API Framework: Express.js with Socket.IO
- Workflow Engine: Hatchet.run
- Authentication: Firebase Admin SDK
- Caching: Redis
- AI Integration: Vercel AI SDK, OpenAI SDK, Google Gemini
- Monorepo: Turborepo
- Package Manager: pnpm
- Code Quality: ESLint, Prettier, Husky
- Testing: Vitest with React Testing Library
- CI/CD: GitHub Actions
Ready to start building? Check out our comprehensive development guide:
The setup guide covers:
- Prerequisites and installation
- Environment configuration
- Docker setup for services
- Database initialization
- Starting development servers
pnpm dev # Start both frontend and backend
pnpm build # Build all packages
pnpm lint # Run linting across all packages
pnpm lint:fix # Fix linting issues
pnpm check-types # TypeScript type checking
pnpm format # Format code with Prettierpnpm dev # Start backend with hot reload
pnpm db:schema:update # Update database schemapnpm dev # Start Vite dev server
pnpm build # Build for production
pnpm preview # Preview production buildWe welcome contributions! Here's how to get started:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Follow our coding guidelines: Use conventional commits, maintain type safety
- Test your changes: Run
pnpm lintandpnpm check-types - Submit a pull request: Target the
developmentbranch
- Feature branches should be created from
development - Use conventional commit messages (
feat:,fix:,chore:, etc.) - Ensure all type checks and lints pass before submitting PRs
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Contact: zubairkhalidce@gmail.com
- Issues: GitHub Issues
Built with β€οΈ, powered by an incredible ecosystem of open-source tools and the vibrant AI community.
Ready to build the future of AI automation? π
Start by exploring our Development Setup Guide and join the community of builders creating the next generation of intelligent workflows.