Paolo, the creator of Nextflow, maintains
a pretty comprehensive list of workflow managers and pipelining tools. As you can see, there are plenty. Some are more popular than others, but it is generally a very heterogenous field.
The reason why Nextflow became so popular in bioinformatics can imho be attributed to two main reasons:
â˘
Container runtime support : Nextflow early on adopted containers and allowed running pipelines inside them. Particularly for bioinformatics, where a pipeline needs to run a variety of different tools often written in different languages, this is a very important feature. The typical ETL pipeline will mostly interact with APIs e.g. from databases/data lakes/data warehouses and some kind of processing, monitoring and visualization infrastructure to derive business intelligence insights - a lot if not all of it can be handled inside the Python ecosystem or Python SDKs of external tools.
â˘
nf-core: In 2019/2020 I tried to found a start-up. My main audience with Nucleotidy were wet lab biologists and genetic counsellors and I wanted to provide them with user-friendly, yet flexible tools & mini-pipelines running entirely in the browser for generating biological meaning out of already aligned data, variant calls or count tables. Hence, there was no heavy lifting involved, and my eventual tech stack was build around software compiled to Webassembly, WebGL for data visualization and the pythonic Dagster for the workflows. However, regardless where I pitched this concept praising all the nifty technical details, I was met with a complete lack of interest. I approached investors thinking that the more bleeding edge and visionary my technology would be, the better. I stand corrected. They unequivocally told me, that they will not even attempt to assess the technical merits of my product, which would be futile anyway - all that mattered to them was, how many active users there are and how big the existing community around this technology is. I understood, that from a business perspective, the originality of your product is much less important than your ability to build a community. Frankly, I dislike Nextflow till today. Having no Java / Groovy background, there are a lot of things that seem not very intuitive to me and a few years back, when I first evaluated it, there were also not yet many conventions how to build âgoodâ workflows with it. DSL1 was a blank canvas, and one could build very elegant or hideous workflows with it. But thanks to some early adopters among academic institutions (my current employer, NGI in Stockholm, was among them) and a bunch of very committed people who started and fostered the nf-core community together, this changed. One can still go completely freestyle in Nextflow, but a lot of consideration went into the sensible standards imposed by the nf-core pipelines and their canonical ways of doing things. Furthermore, the community created tooling, thousands of readily available, freely usable modules and provided thousands of hours of free support. Just do a quick estimate how much money a company would have needed to invest to create similar goodies around their tech stack while paying bioinformaticians a competitive salary... so yes, in my opinion it is predominantly the nf-core community that turned Nextflow into a mature workflow language.