Skip to content

leonda123/EasyWorkflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

EasyWorkflow

EasyWorkflow

English | δΈ­ζ–‡

A high-performance, enterprise-grade low-code workflow orchestration platform built with React and React Flow.

🌐 Live Demo

Demo URL: http://115.190.8.7/

Demo Credentials: test@easyworkflow.com / test123

πŸ“– User Manual: https://my.feishu.cn/wiki/QkWpw4GJTiBqGhk6yH9crJVxnTg

πŸ“Έ Screenshots

πŸ“· Demo screenshots and GIF animations will be placed here

demo1 demo2 demo3 demo4 demo5

🎯 Why EasyWorkflow?

In the rapidly evolving landscape of AI-powered workflow automation, platforms like Dify, Coze, and n8n have made significant contributions to the low-code/no-code space. However, when it comes to enterprise-grade workflow orchestration, these platforms may have certain limitations:

Challenge Common Platforms EasyWorkflow
LLM Configuration Complex setup, vendor lock-in Simple configuration, multi-provider support
Private Deployment Limited self-hosting options Full control, on-premise ready
Scheduling Flexibility Fixed patterns Customizable scheduling strategies
Enterprise Integration Basic API support Comprehensive API & webhook ecosystem
Execution Control Limited visibility Full execution tracing & analytics

🏒 Built for Enterprise

EasyWorkflow is designed from the ground up with enterprise requirements in mind:

  • πŸ”’ Private Deployment: Full control over your data and infrastructure
  • ⚑ High Performance: Optimized for high-throughput workflow execution
  • πŸ”Œ Easy Integration: Simple LLM provider configuration without vendor lock-in
  • πŸ“Š Full Observability: Complete execution tracing and performance analytics
  • πŸŽ›οΈ Flexible Scheduling: Custom scheduling strategies that adapt to your business needs

✨ Key Features

πŸš€ Message Queue Support

  • RabbitMQ integration for async task processing
  • Reliable message delivery with retry mechanism
  • Queue monitoring and management
  • Enterprise-grade reliability for mission-critical workflows

πŸ€– LLM API Orchestration

  • Support for multiple LLM providers (OpenAI, Gemini, Azure, local models, etc.)
  • Perfect for private deployment scenarios - connect to your own LLM servers
  • Configurable rate limiting and concurrency control
  • Simple configuration - just add your API endpoint and key
  • Support for custom model endpoints (Ollama, vLLM, etc.)

πŸ“¦ Release Management

  • Version control with deployment history
  • One-click rollback to previous versions
  • Workflow version comparison
  • Production-ready deployment pipeline

πŸ“Š Execution Statistics

  • Real-time execution monitoring
  • Success rate analytics and performance metrics
  • Detailed execution logs with step-by-step tracing
  • Complete visibility into workflow performance

πŸ”‘ API Key Management

  • Global API Key: System-wide access for integrations
  • Workflow-specific API Key: Fine-grained access control
  • Secure key generation and revocation
  • Enterprise security standards

✨ AI Node Generation

  • Convert API documentation/URL to HTTP request nodes automatically
  • cURL command parsing and node creation
  • Smart parameter detection and configuration
  • Accelerate development with intelligent automation

πŸ’¬ EasyBot Chat

  • Built-in AI chat assistant
  • Natural language workflow design assistance
  • Intelligent suggestions and automation
  • Lower the learning curve for new users

🌐 Internationalization

  • Chinese and English language support
  • Extensible i18n framework
  • Locale-aware date/time formatting
  • Global team collaboration

πŸ”§ Rich Node Library

Category Nodes
Triggers Webhook, Cron, Form, Manual
Actions HTTP Request, Database Query, Delay, LLM
Logic Code Sandbox (Node.js/Python), If/Else, Switch

🎨 Visual Workflow Editor

  • Drag & Drop: Intuitive canvas based on React Flow v12
  • Smart Tools: Multi-select, copy/paste, partial execution
  • Real-time Preview: Live execution tracking with logs
  • Variable System: Dynamic data passing with {{steps.nodeId.data.key}} syntax

πŸ› οΈ Tech Stack

Frontend

Technology Purpose
React 19 UI Framework
Zustand State Management
@xyflow/react Flow Engine
Tailwind CSS Styling
Vite Build Tool

Backend

Technology Purpose
NestJS 11 API Framework
Prisma 5 ORM
MySQL 8.0 Database
RabbitMQ Message Queue
Socket.io Real-time Communication

πŸš€ Getting Started

Option 1: Local Development

Frontend

npm install
npm run dev

Backend

cd backend
npm install
cp .env.example .env
npx prisma migrate dev
npm run start:dev

Access: http://localhost:3000

Option 2: Docker Deployment (Recommended)

git clone <repository-url>
cd EasyWorkflow
docker-compose up -d
Service URL
Frontend http://localhost
Backend API http://localhost:3001/api/v1
RabbitMQ Management http://localhost:15673

Default Credentials: admin@easyworkflow.com / admin123


πŸ“‚ Project Structure

β”œβ”€β”€ components/          # React components
β”‚   β”œβ”€β”€ ai/             # AI Copilot
β”‚   β”œβ”€β”€ flow/           # Workflow editor
β”‚   └── nodes/config/   # Node configuration
β”œβ”€β”€ store/              # Zustand stores
β”œβ”€β”€ backend/            # NestJS backend
β”‚   β”œβ”€β”€ src/            # Source code
β”‚   └── prisma/         # Database schema
β”œβ”€β”€ docker/             # Docker configs
└── locales.ts          # i18n translations

πŸ“¦ Docker Commands

# Start services
docker-compose up -d

# View logs
docker-compose logs -f

# Rebuild and restart
docker-compose up -d --build

# Stop services
docker-compose down

πŸ“„ License

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


πŸ“§ Contact

For questions or feedback, please contact: dadajiu45@gmail.com


πŸ™ Acknowledgments

About

It is designed to address the limitations of existing low-code platforms (such as Dify and Coze) regarding enterprise-grade private deployment and complex scheduling. EasyWorkflow provides full control over data infrastructure, high-throughput task execution, and a robust API integration ecosystem.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages