Open-source workflow engine

Durable DAG workflows in one Rust binary.

Define a workflow as a graph of tasks in plain YAML. dagron validates it, then runs each task the moment its dependencies succeed — concurrently, with retries and exponential backoff. No control plane, no cluster to operate, a database as the only state.

Apache-2.0 Single static binary SQLite or Postgres Kubernetes-native
~/dagron
# install the chart (Helm ≥ 3.8, OCI)
$ helm install dagron \
    oci://registry-1.docker.io/mancube/dagron

# or one binary, zero infra
$ dagron dev workflow.yaml

# workflow.yaml
name: nightly-etl
tasks:
  - { name: extract,   command: ["extract.sh"] }
  - { name: transform, depends_on: [extract] }
  - { name: load,      depends_on: [transform] }
Why dagron

Everything to run workflows. Nothing you don't need.

A lean trade: one Rust binary, plain YAML, and a database — durable orchestration without the operational weight of Airflow or a Celery fleet.

Plain-YAML DAGs

Tasks + depends_on. Validated and cycle-checked server-side before a single task runs.

Retries & backoff

Per-task max_attempts with exponential backoff, timeouts, trigger rules, and human approval gates.

Live web UI

Watch runs stream in realtime, inspect the DAG graph, read task logs — over the same engine the CLI drives.

SQLite → Postgres

Start on an embedded SQLite file; flip a feature flag to Postgres for multi-node, no code change.

Docker & Kubernetes

Run tasks in-process, as Docker containers, or as one-shot Kubernetes Pods. Route by runner class.

GitOps & MCP

Version workflows in Git; drive the engine from an AI agent over the Model Context Protocol.

dagron overview dashboard
Overview — scheduler health, runs, success rate, live updates.
dagron run DAG graph
Run detail — the live DAG with per-task status.
Editions

Free and open. Enterprise when you scale.

The core engine, UI, and Helm chart are Apache-2.0 and free forever. The Enterprise edition adds the identity, tenancy, and operations layer teams need in production.

CapabilityOpen SourceEnterprise
DAG engine, retries, scheduling, web UI
SQLite / Postgres, Docker & Kubernetes executors
Approval gates, GitOps sync, MCP, dead-letter queue
SSO — OIDC, SAML, LDAP / Active Directory
Multi-tenant control plane & tenant router
RBAC roles + full audit trail
Auto-backfill & self-healing reruns
GitOps operator + Workflow/CronWorkflow CRDs
Air-gapped install & signed offline licensing
Usage metering & billing export
Priority support & SLA
dagron Enterprise

Running dagron across teams?

Enterprise adds single sign-on, a multi-tenant control plane with per-tenant isolation, RBAC and audit, air-gapped deployment, and a support agreement — self-hosted on your infrastructure. Metered or flat-license pricing.

Talk to us Read the docs
Get started

Up and running in minutes.

Deploy the full stack with the Helm chart, or run the whole thing from one binary for local development.

Helm (production)
# multi-arch images + OCI chart on Docker Hub
$ helm install dagron \
    oci://registry-1.docker.io/mancube/dagron

# point at your own Postgres
$ helm install dagron oci://…/mancube/dagron \
    --set postgres.enabled=false \
    --set externalDatabaseSecret.name=dagron-db
Docker Compose (local)
# full stack: engine + API + web UI
$ git clone https://github.com/lucheeseng827/dagron
$ cd dagron && docker compose up

# open the UI
http://localhost:3000
Install from Artifact Hub How-to guide