Overview
Nextflow expresses pipelines as dataflow between processes, each optionally running in its own container, with executors for SLURM, Kubernetes, and every major cloud. Its ace is nf-core: community-curated production pipelines (RNA-seq, variant calling, and 100+ more) you can run rather than rewrite.
Why researchers use it
- nf-core — audited, versioned pipelines for standard omics analyses
- Executor abstraction — laptop, cluster, or cloud with a config switch
- Per-process containers — reproducibility enforced at every step
Getting started
- Install via the one-liner (requires Java) and run the hello pipeline.
- Before writing anything: check nf-core — your analysis may already exist as a maintained pipeline.
- Run with -profile docker (or singularity on clusters) so every process is containerised.
The honest review
Strengths. For standard bioinformatics, nf-core pipelines are the community’s collective best practice — using them is both faster and more defensible than a homegrown script chain.
Limitations. Groovy-based syntax feels alien next to Python; debugging dataflow channels is its own skill; outside omics, the ecosystem advantage over Snakemake mostly evaporates.