Skip to content
@duckflux

duckflux

duckflux 🦆

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!"

Why 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 controlloop, parallel, if, and wait are first-class constructs.
  • Multiple participant typesexec (shell), http, workflow (sub-workflows), emit (events), set (context variables).
  • CEL expressions — reference inputs, outputs, and context with Common Expression Language.
  • Error handling includedonError, retry with backoff, and timeout at every level.

Repositories

Repo Description
spec Canonical specification, JSON Schema, changelog, and roadmap
runtime-js TypeScript runtime (CLI + library), targeting Bun

Links

Current status

Spec version: v0.7 (draft). The JavaScript runtime is the reference implementation.

Popular repositories Loading

  1. spec spec Public

    🦆📜 A minimal, deterministic, runtime-agnostic DSL for orchestrating workflows through declarative YAML specs.

    11

  2. runner runner Public

    (discontinued) 🦆💻 Cross-platform duckflux runner written in Go.

    Go 3

  3. runtime-js runtime-js Public

    duckflux runner CLI and library written in JavaScript.

    TypeScript 2

  4. .github .github Public

    github org home repo

  5. apt-repo apt-repo Public

    Shell

  6. docs docs Public

    Duckflux docs

    MDX

Repositories

Showing 8 of 8 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…