Design, run, and monitor data-integration flows from a visual canvas β connect databases, APIs, message queues, and file servers without writing glue code.
Integration Platform is a self-hostable, open-source iPaaS (integration platform as a service). Build pipelines by dragging nodes onto a canvas, wire them together, then schedule them, trigger them on events, or publish them as REST APIs β all from one app. It ships with 20+ connectors, an OpenAPI publisher, a cron scheduler, batch file processing, and an MCP server so AI agents can build and run flows for you.
πΈ Add a screenshot or GIF of the Flow Designer here to show it off.
- Visual, not boilerplate β compose flows on a drag-and-drop canvas instead of writing and maintaining one-off integration scripts.
- Batteries included β 20+ built-in connectors for databases, message brokers, file servers, and web APIs, with an extensible connector registry.
- Turn any flow into an API β publish flows as versioned, documented REST endpoints (OpenAPI 3.0 + Swagger UI) with API-key auth.
- Schedule & automate β cron schedules, event triggers, and webhooks with live execution monitoring and per-node logs.
- AI-native β a built-in MCP server lets assistants like Claude inspect, edit, and execute your flows.
- Self-hosted & open β AGPL-3.0, runs anywhere via Docker or Kubernetes. Your data and credentials stay on your infrastructure.
| Category | Connectors |
|---|---|
| Databases | PostgreSQL Β· MySQL Β· MSSQL Β· Oracle Β· SQLite Β· MongoDB Β· Redis |
| Messaging & streaming | Apache Kafka Β· RabbitMQ Β· MQTT |
| Files & storage | SFTP Β· FTP Β· Amazon S3 Β· Google Drive Β· Dropbox |
| APIs & web | REST Β· GraphQL Β· SOAP Β· Webhooks |
Need something else? The connection registry is pluggable β add your own type in client/src/lib/connection-sdk.
- Drag-and-drop canvas with 15+ node types (input/output, database, HTTP, SFTP, transform, condition, loop, aggregate, delayβ¦).
- Animated connection lines, zoom/pan navigation, and live validation.
{{template}}interpolation across node configs, SQL parameters, and a Buddhist-calendar date helper.
- Author OpenAPI 3.0 specs and bind them to multi-step flows.
- One-click public deployment with Swagger UI documentation.
- Per-key auth: Bearer tokens, HMAC signatures, IP allow/deny lists, rate limits, and scopes.
- Cron-based scheduling with timezone support.
- Event and webhook triggers, plus basket (file-arrival) triggers.
- Real-time execution monitoring with per-node, timestamped logs.
- Batch file ingestion and processing with a session lifecycle (
open β published β processing β completed β archived). - CSV/TSV/JSON parsing, configurable encodings, and pattern-based naming.
- SFTP upload/download with ZIP extraction and file-status tracking.
- JWT authentication with role-based access control (Admin / User).
- First-class API-key management (client / server / webhook / service keys).
- Session management with configurable timeouts.
- A Model Context Protocol server exposes 10 tools (
get_flow,update_flow_nodes,update_database_sql,execute_flow,analyze_flow, β¦) so AI agents can build, modify, run, and debug flows programmatically.
The fastest way to try it β a self-contained stack (PostgreSQL + server + frontend) in one command:
git clone https://github.com/EnterpriseX-Platform/IntegrationHub.git
cd IntegrationHub
# (optional) review/override defaults
cp .env.example .env
# build & start everything
docker compose -f docker-compose.full.yml up -d --buildThen open http://localhost:3000/integration.
The database starts empty. To create an admin user and load generic sample projects/flows (e-commerce, CRM, analytics, β¦):
cd server
npm install
npm run db:seed # creates admin@integration.local / admin123 + sample data
β οΈ Change the default admin password and set a strongAUTH_JWT_SECRETbefore exposing an instance. See SECURITY.md.
For local development (hot reload) and other run modes, see CONTRIBUTING.md and docs/DATABASE_SETUP.md.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Docker Compose β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β ββββββββββββββββ ββββββββββββββββ β
β β Frontend β β Server β β
β β (React) ββββββββββΊβ (Express) β β
β β Port: 3000 β β Port: 8080 β β
β ββββββββββββββββ ββββββββ¬ββββββββ β
β β β
β ββββββββββΌβββββββββ β
β β PostgreSQL β β
β β Port: 5432 β β
β βββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
A monorepo with four sub-projects:
client/β React 18 + TypeScript + Vite + Tailwind CSS frontend (the Flow Designer).server/β Express + TypeScript + Prisma ORM backend and the flow execution engine.mcp-server/β Model Context Protocol server for AI-agent integration.sftp-server/β optional bundled SFTP server for local testing.
React Β· TypeScript Β· Vite Β· Tailwind CSS Β· Node.js Β· Express Β· Prisma Β· PostgreSQL Β· Docker Β· Kubernetes
- Flow Creation Guide
- Node Types Reference
- API Reference
- Database Setup
- Backup Strategy
- Migration Guide
- Architecture & dev notes (CLAUDE.md)
Contributions are welcome! Please read CONTRIBUTING.md and our Code of Conduct to get started.
Found a vulnerability? Please report it privately β see SECURITY.md.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for the full text.