D

Dagu

A lightweight DAG-based workflow engine for automating tasks like billing, cron jobs, and data pipelines.

About Dagu

Dagu is an open source workflow engine that lets you define and run directed acyclic graphs (DAGs) of tasks using a simple YAML configuration. It replaces traditional cron jobs with a more flexible, dependency-aware scheduler that can handle complex sequences of commands, scripts, or HTTP requests. You can trigger workflows on a schedule, via webhooks, or manually from a built-in web UI.

Dagu supports running on Linux and macOS, with executors for shell commands, Python scripts, Docker containers, and HTTP calls. It includes a web dashboard for viewing execution history, logs, and DAG status, plus features like retries, timeouts, parallel steps, and conditional branching. The project is written in Go and stores workflow state in a local SQLite database.

This tool is ideal for sysadmins and developers who want a simpler alternative to Airflow or Jenkins for smaller-scale automation. Dagu is free and open source under the GPL-3.0 license, with no external dependencies beyond a Go runtime. It was created by Dagu Cloud and has over 4,000 GitHub stars.
Billing & Automation

Quick Facts

Pricing
Free
License
Open Source
Platform
Linux
Version
1.14.1
Developer
Dagu Cloud