Orchestrator is a powerful workflow automation platform with a visual designer, rule engine, and intelligent recommendations. Build, connect, and automate workflows with ease.
- 🔄 Visual Workflow Builder - Drag-and-drop interface for creating complex workflows
- 🧠 Intelligent Recommendations - Get suggestions based on your workflow patterns
- ⚙️ Rule Engine - Define business rules that control your workflow execution
- 🔌 Extensive Node Library - Connect to popular services like Slack, Email, Databases, and more
- 📊 Execution History - Track and monitor workflow executions
- 🔗 API Integration - Trigger workflows via webhooks and API calls
- 📅 Scheduling - Run workflows on a schedule
- Node.js 20.x or later
- NPM 9.x or later
- Clone the repository:
git clone https://github.com/yourusername/orchestrator.git
cd orchestrator- Install dependencies:
npm install- Start the application:
npm run dev- Open your browser and navigate to:
http://localhost:5000
Orchestrator is built with a modern tech stack:
- Frontend: React, TypeScript, Tailwind CSS, shadcn/ui
- Backend: Node.js, Express
- Visualization: ReactFlow
- Rule Engine: json-rules-engine
- Scheduling: node-cron
orchestrator/
├── client/ # Frontend code
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── hooks/ # Custom React hooks
│ │ ├── lib/ # Utility functions
│ │ └── pages/ # Page components
├── server/ # Backend code
│ ├── services/ # Business logic
│ │ ├── integrations/ # Service integrations
│ │ ├── ruleEngine.ts # Rule engine
│ │ └── workflowExecutor.ts # Workflow execution
│ ├── index.ts # Server entry point
│ └── routes.ts # API routes
└── shared/ # Shared types and utilities
└── schema.ts # Database schema and types
The workflow builder allows you to create complex automations:
- Add Nodes - Click the "+" button to add nodes to your workflow
- Connect Nodes - Drag from a node's output to another node's input
- Configure Nodes - Click on a node to configure its settings
- Save & Run - Save your workflow and run it
Orchestrator includes a wide variety of node types:
- Triggers: Manual, Webhook, Schedule, Database Events
- Logic: Conditions, Switches, Loops, Delay
- API & Data: HTTP Requests, Database Operations, Transformations
- Communication: Email, Slack, Telegram
- Project Tools: GitHub, Jira, Trello
The rule engine allows you to define business rules that control workflow execution:
- Navigate to the "Rule Engine" tab in the workflow editor
- Select a node from the canvas to define rules
- Create conditions and actions
- Save your rules
Orchestrator provides intelligent recommendations based on your workflow:
- Navigate to the "Recommendations" tab in the workflow editor
- Browse recommended templates and patterns
- Apply a recommendation to your workflow
npm run devnpm run buildnpm testContributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.