awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
go-workflow avatar

go-workflow/go-workflow

0
View on GitHub↗
1,231 星标·306 分支·Go·4 次浏览

Go Workflow

Go-workflow is a lightweight library designed for defining and executing business process logic through a state-machine engine. It enables the automation of multi-step operations by managing task lifecycles, approval consensus, and the progression of processes through defined stages.

The engine utilizes a data-driven approach where business processes are structured as serialized JSON arrays, allowing for the definition of routing paths and task sequences without the need for visual modeling tools. It supports hierarchical node nesting to represent complex, multi-stage workflows and employs conditional routing logic to determine execution paths based on runtime data.

The library provides comprehensive management for task and process lifecycles, including the ability to track history, query pending or completed items, and handle task withdrawals. It decouples organizational entities from the core routing logic, allowing for flexible role-based assignment of reviewers and participants to tasks.

Features

  • Business Process Automation - Automates internal business operations by executing structured sequences of tasks and approvals via code-based configuration.
  • JSON-Based - Provides a data-driven approach to defining business process logic and routing paths using serialized JSON arrays.
  • Approval Workflow Management - Processes task completions, withdrawals, and designates participants for subsequent workflow steps.
  • State Machine Transitions - Tracks process progression by transitioning through discrete states based on task completion events.
  • Workflow Orchestration - Manages task lifecycles, approval consensus, and conditional branching within automated business processes.
  • Process Definition Formats - Structures business logic as serialized JSON arrays to define routing paths and task sequences.
  • Review Approval Workflows - Manages multi-step review processes by assigning tasks to roles and enforcing consensus requirements.
  • Data-Driven Routing - Determines execution paths by evaluating runtime variables against predefined conditions.
  • Workflow Conditional Logic - Directs business workflow execution paths based on runtime data and predefined conditional rules.
  • Go Workflow Engines - Provides a lightweight library for defining and executing business process logic using JSON-based routing.
  • Process Data Decoupling - Maintains workflow state independently of organizational data structures by decoupling users and groups from routing logic.
  • Approval Workflow Configurations - Configures whether single or multiple concurrent approvals are required to advance a workflow.
  • Workflow State Tracking - Monitors the lifecycle of business processes and tasks to ensure consistent progression through defined stages.
  • Workflow Task Management Systems - Enables querying and management of task lifecycles, including filtering pending or completed items by user or group.
  • Workflow - Provides visibility into workflow status by querying the history of active or finished processes.
  • Process Lifecycle Managers - Manages the process lifecycle by initiating new instances and tracking state transitions through defined stages.
  • Task Lifecycle Management - Enables users to complete pending approvals or retract tasks to maintain workflow control.
  • Conditional Role Assignment - Designates specific organizational roles or management levels as required reviewers for workflow tasks.
  • Identity-Resolution Decoupling - Decouples organizational entities like users and roles from core routing logic to allow flexible task assignment.
  • Hierarchical State Machines - Tracks process transitions and task history through defined hierarchical nodes and execution paths.
  • Hierarchical Nesting - Constructs complex workflows by embedding sequential and branching nodes within a parent structure.

Star 历史

go-workflow/go-workflow 的 Star 历史图表go-workflow/go-workflow 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Go Workflow 的精选搜索

收录 Go Workflow 的精选合集。
  • 流水线即代码 (Pipeline as Code) 引擎
  • Batch processing framework
  • 自托管工作流编排替代方案

常见问题解答

go-workflow/go-workflow 是做什么的?

Go-workflow is a lightweight library designed for defining and executing business process logic through a state-machine engine. It enables the automation of multi-step operations by managing task lifecycles, approval consensus, and the progression of processes through defined stages.

go-workflow/go-workflow 的主要功能有哪些?

go-workflow/go-workflow 的主要功能包括:Business Process Automation, JSON-Based, Approval Workflow Management, State Machine Transitions, Workflow Orchestration, Process Definition Formats, Review Approval Workflows, Data-Driven Routing。

go-workflow/go-workflow 有哪些开源替代品?

go-workflow/go-workflow 的开源替代品包括: camunda/camunda-bpm-platform — Camunda is a business process automation platform and orchestration tool used to model, deploy, and monitor automated… flowable/flowable-engine — Flowable Engine is a business process management platform and workflow engine used to automate business processes and… activiti/activiti — Activiti is a workflow engine designed to model, execute, and manage business processes using the BPMN 2.0 standard.… netflix/conductor — Conductor is a distributed workflow manager and microservices orchestration engine. It coordinates long-running… appsmithorg/appsmith — Appsmith is a low-code platform designed for building internal business tools, such as operational dashboards and… cloudwego/eino — Eino is an AI agent development kit and LLM application framework designed for building autonomous agents and…

Go Workflow 的开源替代方案

相似的开源项目,按与 Go Workflow 的功能重合度排序。
  • camunda/camunda-bpm-platformcamunda 的头像

    camunda/camunda-bpm-platform

    4,269在 GitHub 上查看↗

    Camunda is a business process automation platform and orchestration tool used to model, deploy, and monitor automated workflows and human-centric tasks. It features a BPMN workflow engine for executing processes based on the BPMN 2.0 standard and a DMN decision engine for automating business logic and rule evaluation. The platform is designed for flexibility through an embedded workflow library that allows the engine to be integrated directly into custom applications. It supports multi-tenant workflow management, enabling the secure separation of process definitions and instance data for mult

    Java
    在 GitHub 上查看↗4,269
  • flowable/flowable-engineflowable 的头像

    flowable/flowable-engine

    9,315在 GitHub 上查看↗

    Flowable Engine is a business process management platform and workflow engine used to automate business processes and orchestrate human and system activities. It provides a suite for modeling, deploying, and executing complex workflows and decision rules across distributed environments, including a dedicated case management system for unstructured processes and ad-hoc activities. The platform is a Kubernetes native workflow orchestrator that can be deployed as a containerized service using manifests and Helm charts. It supports an embedded runtime model, allowing the engine to integrate as a

    Java
    在 GitHub 上查看↗9,315
  • activiti/activitiActiviti 的头像

    Activiti/Activiti

    10,518在 GitHub 上查看↗

    Activiti is a workflow engine designed to model, execute, and manage business processes using the BPMN 2.0 standard. It functions as a Java-based framework that embeds process orchestration directly into enterprise applications and microservices to coordinate sequences of tasks and human-centric interactions. The platform utilizes a persistent state machine to maintain the status of long-running workflows in a relational database, ensuring continuity across system restarts. It manages high-volume environments through optimistic concurrency control, which tracks versioning tokens to prevent da

    Javaactivitibpmbpmn
    在 GitHub 上查看↗10,518
  • netflix/conductorNetflix 的头像

    Netflix/conductor

    12,767在 GitHub 上查看↗

    Conductor is a distributed workflow manager and microservices orchestration engine. It coordinates long-running business processes across a network of services, using a stateful orchestration model to ensure consistent execution order and reliable state management. The system defines task sequences and conditional business logic using structured JSON configuration files. It manages the execution of complex operations across distributed systems with built-in persistence and failure recovery, tracking the progress of processes through a backend database. The platform provides capabilities for

    Java
    在 GitHub 上查看↗12,767
查看 Go Workflow 的所有 30 个替代方案→