Skip to content

dearzubi/floagenticai

Repository files navigation

FloAgenticAI πŸ€–βœ¨

A simple yet powerful no-code drag-and-drop multi-agent AI workflow builder platform.

License TypeScript React Node.js

✨ Key Features

🎨 Visual Workflow Builder

  • 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

πŸ€– Multi-Agent AI Integration

  • 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.

⚑ Powerful Execution Engine

  • 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

πŸ’¬ Interactive Chat Interface

  • 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

πŸ—οΈ Architecture

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

Backend Architecture

  • 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

Frontend Architecture

  • 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

πŸ› οΈ Tech Stack

Core Technologies

Frontend Stack

Backend Stack

Development & DevOps

πŸš€ Getting Started

Ready to start building? Check out our comprehensive development guide:

πŸ“– Development Setup Guide

The setup guide covers:

  • Prerequisites and installation
  • Environment configuration
  • Docker setup for services
  • Database initialization
  • Starting development servers

πŸ”§ Available Scripts

Root Level Commands

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 Prettier

Backend Commands (from apps/backend/)

pnpm dev              # Start backend with hot reload
pnpm db:schema:update # Update database schema

Frontend Commands (from apps/frontend/)

pnpm dev              # Start Vite dev server
pnpm build            # Build for production
pnpm preview          # Preview production build

🀝 Contributing

We welcome contributions! Here's how to get started:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Follow our coding guidelines: Use conventional commits, maintain type safety
  4. Test your changes: Run pnpm lint and pnpm check-types
  5. Submit a pull request: Target the development branch

Development Workflow

  • 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

πŸ“„ License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

🌐 Links & Support

πŸ™ Acknowledgments

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.

About

No-code/low-code AI agentic workflow builder

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •