Thanks to visit codestin.com
Credit goes to github.com

Skip to content

flowsynx/flowsynx

FlowSynx Logo

FlowSynx β€” The Open Automation Fabric

A declarative orchestration with Source-Agnostic Processing. Infinite extensibility through plugins.

Codacy Badge Quality Gate Status License: MIT Build Status FOSSA Status Good First Issues

⭐ Star on GitHub
✨ 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.

Demo GIF

πŸ’¬ Share FlowSynx

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

Table of Contents

What is FlowSynx?

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.

How It Works

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.

Core Concepts

  • 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

Task Lifecycle

Every task flows through a predictable, reliable lifecycle:

  1. Initialization – Validates plugin and parameters
  2. Dependency Wait – Ensures prerequisite tasks are complete
  3. Execution – Runs the plugin logic (e.g., ReadAsync, WriteAsync)
  4. Error Handling – Retries, fallbacks, or workflow failover
  5. Post-Processing – Logs, stores outputs, and passes results downstream

Execution Modes

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

Runtime Context

  • Shared Variables
  • Secure Secrets Management
  • Plugin Buffers & Metadata
  • Real-Time State Tracking

Why FlowSynx?

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.

Differentiate & Articulate Uniquely

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:

1. NET Native & Plugin-Based

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

2. JSON-Defined DAG Workflows

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

3. Human-in-the-Loop Support

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

4. Hybrid, Cross-Platform Execution

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

5. Marketplace of Plugins

  • Discover, share, and manage pre-built and custom plugins via a central Marketplace/Registry.
  • Extend capabilities quickly without reinventing the wheel.

6. What Competitors Lack

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

Key Features

βœ… 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

Roadmap

Curious about what’s next? Review the planned milestones in our Roadmap.

Quick Start Experience

Get up and running with FlowSynx in under 5 minutes β€” no complex setup required.

Option 1 β€” Run via Docker (Recommended)

If you have Docker installed, you can launch FlowSynx instantly using Docker Compose.

1️⃣ Create a docker-compose.yml file

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: bridge

2️⃣ Start the stack

docker compose up -d

This 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/version

Option 2 β€” Use a Pre-Built Binary

Prefer to run FlowSynx locally?
Download a pre-built binary for your OS from the latest release:

πŸ‘‰ Download FlowSynx Releases

Prerequisites

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

Build from Source

Want to contribute or customize FlowSynx?
You can build it locally in just a few commands.

Prerequisites

  • .NET 9 SDK β€” verify with dotnet --version (should report 9.x)
  • Git

Local Build

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/Release directory.

Hello Workflow Example

Once FlowSynx is running (via Docker or binary), try creating and executing your first workflow using the REST API.

1️⃣ Add a Workflow

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
          }
        }
      ]
    }
  '

Example response

{
  "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.

2️⃣ Execute the Workflow

curl -u admin:admin -X POST http://localhost:6262/workflows/<UUID>/executions

3️⃣ Verify Output

After 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

Architecture Overview

FlowSynx Architecture Diagram

Interaction Layers

  • CLI (FlowCtl) β€” Lightweight command-line orchestration
  • REST API Gateway β€” Secure, API-first automation
  • SDKs & Libraries β€” Integrate FlowSynx into your own apps

Core Components

  • 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

Environments

Deploy FlowSynx locally, in containers, or cloud-native β€” with complete portability.

User Interfaces

FlowCtl (CLI)

Powerful, scriptable, and developer-friendly.

Flowctl CLI Screenshot

Web Console

A clean, interactive dashboard for:

  • Workflow management
  • Real-time monitoring
  • Execution logs and metrics
  • Human task approvals

FlowSynx Web Console Screenshot

Related Repositories

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.

Community & Contributing

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

Communication and Discord

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

Security

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!

License

FlowSynx is open-source and licensed under the MIT License.
See LICENSE for details.