| ▲ | DAG Workflow Engine(github.com) | |||||||||||||||||||||||||||||||||||||||||||
| 29 points by blobmty 5 hours ago | 17 comments | ||||||||||||||||||||||||||||||||||||||||||||
| ▲ | peterkelly 23 minutes ago | parent | next [-] | |||||||||||||||||||||||||||||||||||||||||||
I've always been of the view that for a workflow language, you should use a proper, turing-complete functional language which gives you all the usual flexiblity for transformations on intermediate data, while also supporting things like automatic parallelisation of things like external, compute-intensive tasks. I recommend checking out https://github.com/peterkelly/rex and also my PhD thesis on the topic https://www.pmkelly.net/publications/thesis.pdf. The gap in flexiblity between DAG-only and a full language designed for the task is a significant one. | ||||||||||||||||||||||||||||||||||||||||||||
| ▲ | purpleidea 15 minutes ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||
Here's a different kind of workflow engine with a proper DSL. It turns out config management is the same problem as workflow engines, if you use my modern definition of config management. | ||||||||||||||||||||||||||||||||||||||||||||
| ▲ | tedchs 4 minutes ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||
How does this compare to Temporal? That seems to be the current baseline for application-oriented workflow engines. | ||||||||||||||||||||||||||||||||||||||||||||
| ▲ | tibbar 2 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||
I was expecting to see some verbose LLM output, but actually the code has a distinctly hand-crafted feel. Nice to see! I'm not sure if "production ready" is a safe claim 7 commits in to a project ;) | ||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||
| ▲ | taybin 2 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||
What makes it production ready? What's the code coverage on your tests? There are only seven commits in this repo as of this comment. | ||||||||||||||||||||||||||||||||||||||||||||
| ▲ | _ZeD_ an hour ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||
how it compares to airflow? | ||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||
| ▲ | esafak 2 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||||||||||||||
I don't see any references to existing orchestrators, which are way more complete, so I presume you did this as an exercise? Just seeing YAML used for workflows in this age makes me automatically nope out. | ||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||
| ▲ | blobmty 5 hours ago | parent | prev [-] | |||||||||||||||||||||||||||||||||||||||||||
DAG Workflow Engine A production-ready DAG (Directed Acyclic Graph) workflow engine driven by a YAML DSL. Validates, executes, and visualizes workflows with support for parallel execution, retries, conditional branching, batch iteration, and pluggable actions. | ||||||||||||||||||||||||||||||||||||||||||||