Declarative, YAML-based workflows. Describe what should happen and in what order. The runtime handles execution.
No SDK required, no boilerplate, no vendor lock-in.
flow:
- type: exec
run: echo "Hello, duckflux!"- Pure YAML — workflows are data, not code. Easy to read, version, and share.
- Runtime-agnostic — the spec defines the DSL; any conforming runtime can execute it.
- Built-in flow control —
loop,parallel,if, andwaitare first-class constructs. - Multiple participant types —
exec(shell),http,workflow(sub-workflows),emit(events),set(context variables). - CEL expressions — reference inputs, outputs, and context with Common Expression Language.
- Error handling included —
onError,retrywith backoff, andtimeoutat every level.
| Repo | Description |
|---|---|
| spec | Canonical specification, JSON Schema, changelog, and roadmap |
| runtime-js | TypeScript runtime (CLI + library), targeting Bun |
Spec version: v0.7 (draft). The JavaScript runtime is the reference implementation.