# s8sg/goflow

A Golang based high performance, scalable and distributed workflow framework

Repository: https://github.com/s8sg/goflow
Canonical: https://ross.abutalabs.com/products/s8sg-goflow
Language: CSS
License: MIT
License Family: permissive
Topics: workflow-engine, workload-automation, framework, golang, workflow, distributed-computing
Last push: 2026-02-18T02:34:29+00:00

## Health v2 (maintenance only)
Score: 53/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 68, release rhythm 8, longevity 100
- inputs: {"age_days": 2251, "days_push": 197, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1382, forks 154 (observed 2026-08-28T04:04:34.663441+00:00)

## What it is
GoFlow is a Golang-based framework for authoring and executing distributed workflows as directed acyclic graphs (DAGs) of tasks. It distributes workload across an array of workers, backed by Redis for coordination and Jaeger for tracing, with an HTTP server for invoking flows.

## Use cases
- build distributed workflows in Go
- orchestrate tasks as a DAG
- run scalable background job pipelines
- distribute workload across workers
- author data processing pipelines programmatically
- run async workflow execution with monitoring

## When to choose
- you need a code-first workflow engine in Go
- you want distributed task execution with load balancing across workers
- you prefer defining workflows programmatically as DAGs rather than YAML configs
- you need built-in tracing and monitoring for workflow runs

## When to avoid
- you need a stable v1 API - the project is in heavy development with breaking changes
- you want a UI-driven workflow orchestrator like Airflow or Temporal
- your workflows are simple single-machine jobs that don't need distribution
- you can't operate Redis and Jaeger dependencies

## Facets
- artifact type: framework
- maturity: experimental
- function: workflow-automation, scheduling, http-server, tracing, monitoring
- domain: microservices, developer-tools, backend
- platform: go, self-hosted, cross-platform
- tags: workflow-engine, dag, distributed-workflow, task-orchestration, redis, golang, automation, docker

## Member repositories
- s8sg/goflow (main) score 53

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:34.663441+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:40:07.983386+00:00, confidence not recorded.
  - readme: https://github.com/s8sg/goflow (fetched 2026-08-28T04:04:34.663441+00:00, sha 249fd8344f01)
- Data as of 2026-08-30T08:39:29.467469+00:00.
