awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
go-workflow avatar

go-workflow/go-workflow

0
View on GitHub↗
1,231 stars·306 forks·Go·32 views

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 history

Star history chart for go-workflow/go-workflowStar history chart for go-workflow/go-workflow

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does go-workflow/go-workflow do?

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.

What are the main features of go-workflow/go-workflow?

The main features of go-workflow/go-workflow are: Business Process Automation, JSON-Based, Approval Workflow Management, State Machine Transitions, Workflow Orchestration, Process Definition Formats, Review Approval Workflows, Data-Driven Routing.

Which projects share features with go-workflow/go-workflow?

Projects with overlapping indexed features include: 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…

Projects sharing features with Go Workflow

These projects share indexed features with Go Workflow. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • camunda/camunda-bpm-platformcamunda avatar

    camunda/camunda-bpm-platform

    4,269View on 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
    View on GitHub↗4,269
  • flowable/flowable-engineflowable avatar

    flowable/flowable-engine

    9,315View on 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
    View on GitHub↗9,315
  • activiti/activitiActiviti avatar

    Activiti/Activiti

    10,518View on 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
    View on GitHub↗10,518
  • netflix/conductorNetflix avatar

    Netflix/conductor

    12,767View on 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
    View on GitHub↗12,767
  • Compare all 30 related projects→

    Curated searches featuring Go Workflow

    Hand-picked collections where Go Workflow appears.
    • Pipeline as Code Engines
    • Batch processing framework
    • Self-Hosted Workflow Orchestration Alternatives