A declarative orchestration with Source-Agnostic Processing. Infinite extensibility through plugins.
β¨ Support FlowSynx by giving it a star! β¨
Your support helps others discover the project and drives continued innovation.
FlowSynx is a next-generation orchestration platform designed to unify automation, scalability, and extensibility within a single, developer-centric ecosystem. It empowers teams to automate complex workflows seamlessly across on-premises, cloud, and hybrid environments.
Built on JSON-defined workflows and a plugin-driven architecture, FlowSynx lets you orchestrate any system, process, or service β from DevOps pipelines and AI integrations to enterprise data flows. With Source-Agnostic Processing and infinite extensibility, FlowSynx connects heterogeneous environments and makes automation truly universal.
Whether youβre streamlining operations, managing data pipelines, or orchestrating mission-critical automations, FlowSynx provides the control, flexibility, and visibility needed to power your automation fabric at scale.
Help grow the community by sharing FlowSynx with your network:
Share on X (Twitter)
Share on LinkedIn
Or copy and share this snippet:
β Check out FlowSynx β an open-source automation fabric for orchestrating anything, anywhere:
https://github.com/flowsynx/flowsynx
- What is FlowSynx?
- How It Works
- Task Lifecycle
- Execution Modes
- Runtime Context
- Why FlowSynx?
- Differentiate & Articulate Uniquely
- Key Features
- Roadmap
- Quick Start Experience
- Build from Source
- Architecture Overview
- User Interfaces
- Related Repositories
- Community & Contributing
- Security
- License
In todayβs fast-moving software landscape, teams need repeatable, modular, and secure automation β without being locked into rigid platforms.
FlowSynx redefines orchestration with:
- A .NET-based micro-kernel engine built for performance and reliability
- A plugin-driven architecture that evolves with your needs
- A JSON-based DAG (Directed Acyclic Graph) workflow model thatβs both human-readable and machine-friendly
FlowSynx transforms your processes β from data management to API and ML/AI automation β into clear, maintainable, and reusable workflows.
At its core, FlowSynx executes DAG-based workflows where each task represents an atomic operation β reading data, transforming it, sending HTTP requests, or interacting with external systems.
- Workflow JSON β Define tasks, dependencies, and parameters in simple JSON
- Plugins β Modular building blocks for any functionality (file I/O, APIs, cloud storage, data transformation, ML/AI, etc.)
- Execution Engine β Smart orchestration with:
- Dependency resolution (topological sorting)
- Shared execution context and secure state handling
- Asynchronous execution, retries, and timeouts
- Built-in logging, metrics, and auditing
Every task flows through a predictable, reliable lifecycle:
- Initialization β Validates plugin and parameters
- Dependency Wait β Ensures prerequisite tasks are complete
- Execution β Runs the plugin logic (e.g.,
ReadAsync,WriteAsync) - Error Handling β Retries, fallbacks, or workflow failover
- Post-Processing β Logs, stores outputs, and passes results downstream
Choose how you run FlowSynx β on your terms:
| Mode | Description |
|---|---|
| Standalone | Lightweight binary for local or embedded use |
| Dockerized | Ready for CI/CD pipelines and Kubernetes clusters |
| API Mode | Trigger workflows via REST APIs |
CLI (flowctl) |
Command-line power for developers |
- Shared Variables
- Secure Secrets Management
- Plugin Buffers & Metadata
- Real-Time State Tracking
Modern automation is complex β but it doesnβt have to be complicated.
FlowSynx is designed to:
- Empower developers with modularity and openness
- Simplify operations through declarative configuration
- Bridge teams across development, data, and business processes
- Scale effortlessly across environments
Built on clean architecture principles, FlowSynx provides clarity, control, and confidence β even in the most demanding automation scenarios.
There are countless workflow and orchestration engines on the market β but FlowSynx stands apart by focusing on flexibility, developer empowerment, and true portability.
Hereβs what makes FlowSynx unique:
- Built entirely in .NET, giving developers seamless integration with the .NET ecosystem.
- Plugin-first architecture: add, remove, or update capabilities dynamically. No core modifications required.
- Supports custom plugins, enabling anything from cloud storage and APIs to ML/AI tasks.
- Workflows are fully declarative in JSON β human-readable and machine-friendly.
- DAG execution ensures reliable dependency handling, asynchronous execution, and full observability.
- Unlike other engines, FlowSynx makes complex workflows easy to version, maintain, and share.
- Integrate approval gates and manual tasks directly into workflows.
- Automate most of the process while keeping humans in control where needed β ideal for enterprise scenarios.
- Run on-premises, in containers, or fully cloud-native β no vendor lock-in.
- Lightweight footprint and fast startup for developer-friendly experimentation.
- Works everywhere: Windows, Linux, macOS, Docker, Kubernetes.
- Discover, share, and manage pre-built and custom plugins via a central Marketplace/Registry.
- Extend capabilities quickly without reinventing the wheel.
- Many orchestration tools either:
- Lock you into a proprietary ecosystem,
- Force heavyweight deployments, or
- Lack support for hybrid and human-in-loop workflows.
- FlowSynx solves these gaps while remaining lightweight, extensible, and fully open-source.
Bottom line: FlowSynx is not just another orchestration engine. Itβs a developer-first, plugin-powered, hybrid automation fabric that adapts to your environment β not the other way around.
β
Plugin-Based Extensibility β Add, upgrade, or remove capabilities dynamically and version-controlled
β
Cross-Platform Execution β Runs everywhere (Windows, Linux, macOS, Docker, Cloud)
β
JSON-Defined Workflows β Declarative, portable, and version-controlled
β
Schema Validation β Catch errors early with JSON schema checks
β
CLI & SDK Support β Total control for developers and DevOps teams
β
Robust Authentication & Access Control β Compatible with JWT and Basic Auth, featuring RBAC
β
Secret Management Integration β Infisical, Azure Key Vault, HashiCorp Vault, AWS Secrets Manager
β
Triggers & Events β Webhooks, schedules, and file-change detection
β
Human-in-the-Loop Tasks β Combine automation with human approval
β
Conditional Flow Control β Execute tasks based on conditions and branching logic
β
Expression Evaluation β Dynamic parameterization using expressions
β
Advanced Logging & Auditing β Full transparency into every execution
β
Error Handling - Configurable Error Handling and Retry Policies per task and workflow level
β
Marketplace & Registry β Discover and manage plugins easily
β
Web Console UI β Intuitive dashboard for workflow monitoring and control
β
Unified Data Abstraction Layer (UDAL) β Simplifies data access across diverse sources
β
Source-Agnostic Processing β Operate uniformly and interchangeably, regardless of the original data source or protocol
Curious about whatβs next? Review the planned milestones in our Roadmap.
Get up and running with FlowSynx in under 5 minutes β no complex setup required.
If you have Docker installed, you can launch FlowSynx instantly using Docker Compose.
Copy and paste the following:
version: '3.8'
services:
flowsynx:
image: flowsynx/flowsynx:1.2.3-linux-amd64
container_name: flowsynx
environment:
Security__EnableBasic: true
Security__BasicUsers__0__Id: 0960a93d-e42b-4987-bc07-7bda806a21c7
Security__BasicUsers__0__Name: admin
Security__BasicUsers__0__Password: admin
Security__BasicUsers__0__Roles__0: admin
Security__DefaultScheme: Basic
volumes:
- flowsynx-data:/app
working_dir: /app
ports:
- "6262:6262"
command: ["--start"]
restart: unless-stopped
networks:
- basicAuth_net
volumes:
flowsynx-data:
networks:
basicAuth_net:
driver: bridgedocker compose up -dThis will:
- Start FlowSynx
- Automatically configure admin credentials (admin / admin)
- Expose the FlowSynx API at
http://localhost:6262(local-only access)
Verify it's running:
curl http://localhost:6262/versionPrefer to run FlowSynx locally?
Download a pre-built binary for your OS from the latest release:
π Download FlowSynx Releases
- Update your appsettings.json to define the users for Basic authentication mode, for example:
{
"Security": {
"EnableBasic": true,
"BasicUsers": [
{
"id": "0960a93d-e42b-4987-bc07-7bda806a21c7",
"name": "admin",
"password": "admin",
"roles": [ "admin" ]
}
],
"DefaultScheme": "Basic"
}
}Then run:
flowsynx --startWant to contribute or customize FlowSynx?
You can build it locally in just a few commands.
- .NET 9 SDK β verify with
dotnet --version(should report 9.x) - Git
git clone https://github.com/flowsynx/flowsynx
cd flowsynx
dotnet restore
dotnet build --configuration Release
dotnet test- Works seamlessly on Windows, Linux, and macOS.
- Build outputs are placed in each projectβs
bin/Releasedirectory.
Once FlowSynx is running (via Docker or binary), try creating and executing your first workflow using the REST API.
Call this api:
curl -u admin:admin -X POST http://localhost:6262/workflows \
-H "Content-Type: application/json" \
-d '
{
"name": "Hello Workflow",
"description": "A minimal FlowSynx workflow example",
"tasks": [
{
"name": "print_hello",
"type": "",
"parameters": {
"operation": "write",
"path": "results/test.txt",
"data": "Hello, FlowSynx!",
"overwrite": false
}
}
]
}
'{
"data": {
"id": "<UUID>",
"name": "Hello Workflow"
},
"messages": [
"The workflow has been added successfully."
],
"succeeded": true,
"generatedAtUtc": "2025-11-04T14:40:27Z"
}π Note: Keep the value β youβll need it to run the workflow.
curl -u admin:admin -X POST http://localhost:6262/workflows/<UUID>/executionsAfter execution, check the file results/test.txt
inside the FlowSynx container or on your host system β you should see:
Hello, FlowSynx!
For advanced workflows, Docker setup:
π Documentation: Getting Started Guide
π§© Samples: Example Workflows & Configs
- CLI (FlowCtl) β Lightweight command-line orchestration
- REST API Gateway β Secure, API-first automation
- SDKs & Libraries β Integrate FlowSynx into your own apps
- Workflow Orchestrator β Executes and manages JSON-defined DAGs
- Plugin Manager β Loads and maintains plugins dynamically
- Security & Auth Layer β Ensures safe access and execution
- Logging & Auditing Engine β Observability built in
- Trigger Engine β React to events, schedules, and external signals
Deploy FlowSynx locally, in containers, or cloud-native β with complete portability.
Powerful, scriptable, and developer-friendly.
A clean, interactive dashboard for:
- Workflow management
- Real-time monitoring
- Execution logs and metrics
- Human task approvals
| Repository | Description |
|---|---|
| FlowSynx | Core engine and runtime for executing JSON-based DAG workflows with plugin-based orchestration. |
| FlowCtl | Command-line tool for initializing, running, and managing FlowSynx workflows. |
| Console | Web-based dashboard for managing, monitoring, and visualizing workflows. |
| Docs | Official documentation with setup guides, examples, and API references. |
| Samples | Ready-to-run example workflows and configuration templates. |
| Plugin Core | SDK and interfaces for building custom FlowSynx plugins. |
| FlowPack | CLI tool to package and publish FlowSynx plugins as .fspack bundles. |
| C# SDK | .NET SDK for integrating and controlling FlowSynx programmatically. |
| Plugin Marketplace | Central hub to discover, publish, and manage FlowSynx plugins. |
| Plugin Template | .NET project template for creating new FlowSynx plugins quickly. |
Join our growing community of developers and automation experts.
You can:
- π‘ Submit ideas and feature requests
- π Build and publish plugins
- π§± Contribute to the core or documentation
- π Collaborate in discussions
- π€ Review the Code of Conduct to help keep the community welcoming
π See CONTRIBUTING.md
Weβd love your contributions and feedback! Join our community and discussions on Discord or follow us on X (Twitter):
| Platform | Link |
|---|---|
| Discord (preferred) | Discord |
| X (Twitter) | @flowsynxio |
We take the security of FlowSynx seriously.
If you discover a vulnerability, please review our Security Policy for responsible disclosure guidelines.
Thank you for helping us keep the community safe!
FlowSynx is open-source and licensed under the MIT License.
See LICENSE for details.