Skip to content

v1.0.0 — Lightweight DAG Workflow Runner

Latest

Choose a tag to compare

@JSLEEKR JSLEEKR released this 29 Mar 15:52
· 4 commits to master since this release

dagrun v1.0.0

Re-implementation of dagu (3.2K stars) in Go.

Why Reimplement?

  • Zero deps (dagu has 441: 59 direct + 382 indirect)
  • 10.9x smaller binary (9.2 MB vs 100.4 MB)
  • 27% faster (395ms vs 539ms avg)
  • MIT license (dagu is GPL-3.0)
  • Focused scope — DAG runner only, no Web UI/Docker/LLM bloat

Features

  • Kahn's algorithm DAG construction with cycle detection
  • Channel-driven parallel executor with concurrency limits
  • 3 executors: command, HTTP, script
  • YAML workflow definitions
  • Retry with exponential backoff, timeouts, preconditions
  • DOT graph visualization, JSON output

Quality

  • 168 tests, 5 adversarial eval cycles (4 bugs fixed), 3 consecutive clean