Introduction
DiFlow[^1] is an abstraction layer on top of NextFlow’s DSL2. DiFlow is a set of principles and guidelines for building NextFlow pipelines that allow the developer to declaratively define processing components and the user to declare the pipeline logic in a clean and intuitive way.
Viash is a tool that (among other things) allows us to use DiFlow and make it practical, without the burden of maintaining boilerplate or glue code.