A lightweight DAG-based workflow engine with a Web UI

3kstars
222forks
Last commit: 18h ago
Repo age: 4y old
Dagu screenshot

Dagu is a lightweight workflow engine and scheduler for running tasks as Directed Acyclic Graphs (DAGs). Workflows are defined in simple YAML files and executed by an agent, with a built-in web UI for operations such as running, monitoring, and debugging.

Key Features

  • Define workflows as DAGs in YAML (steps, dependencies, schedules)
  • Built-in Web UI to view DAG status, runs, and execution history
  • Manual runs, scheduled runs (cron-style), and dependency-based execution
  • Retries, timeouts, and failure handling per step/workflow
  • Centralized logging and execution artifacts/history for troubleshooting
  • Notifications (e.g., via common channels like email/Slack) and callbacks/hooks for run events
  • Parameterization and environment variables for reusable workflows

Use Cases

  • Server and ops automation (backups, maintenance jobs, batch scripts)
  • Data/ETL-style pipelines that can be expressed as shell commands or scripts
  • Scheduled report generation or periodic integrations between systems

Dagu is a good fit when you want a simple, file-defined DAG scheduler with an operational UI, without adopting a heavier orchestration stack. It works well for teams that prefer Git-managed YAML workflows and straightforward deployment for internal automation.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Huginn

Huginn

Build agents that monitor, scrape, and act on events

48.5k
4.2k
Last commit: 15d ago

Self-hosted automation platform to create agents that watch web/services, ingest data (RSS, APIs, scraping), and trigger actions like notifications or webhooks.

Alternative to:
IFTTT
IFTTT
+4
Kestra

Kestra

Event-driven workflow orchestration for data and automation

26.2k
2.4k
Last commit: 20h ago

Kestra is an open-source workflow orchestration platform to build, schedule, and monitor event-driven pipelines with YAML, a web UI, and hundreds of integrations.

Alternative to:
Zapier
Zapier
+3
Automatisch

Automatisch

Open-source workflow automation like Zapier, self-hosted

13.5k
1k
Last commit: 1mo ago

Build and run automated workflows connecting apps via triggers and actions, with a web UI, reusable steps, and community connectors.

Alternative to:
Zapier
Zapier
+4
Healthchecks

Healthchecks

Cron job and background task monitoring via ping URLs

9.8k
940
Last commit: 23h ago

Monitor cron jobs and background tasks by pinging unique URLs. Get alerts for missed runs, failures, and long runtimes via email, SMS, and popular integrations.

Alternative to:
UptimeRobot
UptimeRobot
+8
Cronicle

Cronicle

Distributed task scheduler with a web UI for cron-style jobs

5.3k
466
Last commit: 7d ago

A web-based, distributed cron replacement for scheduling and running scripts across a fleet with logging, retries, notifications, and access controls.

Alternative to:
Pagerduty
Pagerduty
+5
UpSnap

UpSnap

Wake-on-LAN device manager with remote power controls

4.6k
165
Last commit: 1d ago

Self-hosted Wake-on-LAN dashboard to wake, shutdown, reboot, and monitor devices, with groups, scheduled tasks, and user access control.

Alternative to:
ManageEngine Wake on LAN
ManageEngine Wake on LAN
+4