nextflow is a free, open source orchestration & scheduling project written in Groovy and released under Apache-2.0. It has 3,487 GitHub stars, 811 forks and 422 open issues, and was last pushed 7 hours ago. On this registry it ranks #36 of 64 tracked projects in Orchestration & Scheduling, with 5 head-to-head comparisons available. It gained 2 stars over the last 3 tracked days.

What is nextflow?

What it is

Nextflow is an open-source workflow system for scalable, portable, and reproducible computational pipelines. It is written in Groovy, released under Apache 2.0, and built around a domain-specific language for data-driven workflows. The project lives in the infrastructure and operations ecosystem, especially orchestration and scheduling, and its topics include bioinformatics, cloud, Docker, high-performance computing, and reproducible research.

The concrete problem it solves is the difficulty of writing parallel and distributed pipelines that can move between execution environments without rewriting the workflow logic. Instead of managing low-level scheduling details, Nextflow uses the dataflow programming model so pipeline authors can focus on data and computation. This helps workflows run on local machines, HPC clusters, cloud batch services, or Kubernetes while keeping the same pipeline definition.

Key capabilities

  • Nextflow expresses pipelines through a Groovy-based domain-specific language, letting users describe data flow and computation instead of coordinating every task.
  • It can deploy workflows to local machines, HPC schedulers, AWS Batch, Azure Batch, Google Cloud Batch, and Kubernetes.
  • It supports dependency management through Conda, Spack, Docker, Podman, Singularity, and related mechanisms mentioned in the README.
  • It separates pipeline logic from the execution platform to support scalable, portable, and reproducible workflows.
  • It connects to nf-core, a community project that aggregates high-quality Nextflow workflows for reuse.
  • It can be installed from a command-line script or Bioconda, producing a nextflow executable for a PATH directory.

Who uses it and how

  • Bioinformatics and reproducible research users can define analysis pipelines as workflow scripts and run them across local, cloud, and HPC environments.
  • HPC users can target schedulers while using the same pipeline definition they would run locally.
  • Cloud users can run workflows on AWS Batch, Azure Batch, Google Cloud Batch, or Kubernetes without changing the workflow model.
  • Container users can manage software dependencies with Docker, Podman, Singularity, Conda, or Spack.
  • Community users can adopt workflows through nf-core, where high-quality Nextflow pipelines are shared and reused.

Getting started

Install Nextflow by running curl -fsSL https://get.nextflow.io | bash, which creates a nextflow executable in the current directory that can be moved into a PATH directory, or install it from Bioconda. After installation, users can invoke the nextflow executable, and the README points to stable and edge documentation.

When to use it — and when not to

Choose Nextflow when you need a Groovy-based workflow DSL that targets local, HPC, cloud batch, and Kubernetes platforms, especially for bioinformatics and reproducible research. Avoid it if you require a fully managed hosted service, because the README lists installation and community resources, not a hosted option. A self-hoster must operate or access the chosen execution backend and dependency mechanisms, and the 422 open issues are worth reviewing before relying on it for long-term maintenance.

project readme (upstream, from github) — read inline

"Dataflow variables are spectacularly expressive in concurrent programming"
Henri E. Bal , Jennifer G. Steiner , Andrew S. Tanenbaum

Nextflow CI Nextflow version Nextflow Twitter Nextflow Publication install with bioconda Nextflow license

Nextflow is a workflow system for creating scalable, portable, and reproducible workflows. It is based on the dataflow programming model, which greatly simplifies the writing of parallel and distributed pipelines, allowing you to focus on the flow of data and computation. Nextflow can deploy workflows on a variety of execution platforms, including your local machine, HPC schedulers, AWS Batch, Azure Batch, Google Cloud Batch, and Kubernetes. Additionally, it supports many ways to manage your software dependencies, including Conda, Spack, Docker, Podman, Singularity, and more.

Nextflow is built with ❤️ by Seqera, the best place to run Nextflow.

Quick start

Install Nextflow with a single command:

curl -fsSL https://get.nextflow.io | bash

It creates the nextflow executable file in the current directory. You can then move it to a directory in your $PATH to run it from anywhere.

Nextflow can also be installed from Bioconda:

conda install -c bioconda nextflow

Documentation

The Nextflow documentation is available for the latest stable and edge releases.

Community

You can post questions and get help in the Nextflow community forum or the Nextflow Slack. Bugs and feature requests should be reported as GitHub issues.

The Nextflow community is highly active with regular community meetings, events, a podcast and more. You can view much of this material on the Nextflow and nf-core YouTube channels.

The nf-core project is a community effort aggregating high quality Nextflow workflows which can be used by everyone.

Contributing

Contributions are more than welcome. See the CONTRIBUTING file for details.

License

Nextflow is released under the Apache 2.0 license. Nextflow is a registered trademark.

Citations

If you use Nextflow in your work, please cite:

P. Di Tommaso, et al. Nextflow enables reproducible computational workflows. Nature Biotechnology 35, 316–319 (2017) doi:10.1038/nbt.3820

Credits

Nextflow is built on two *great* open-source software projects, Groovy and GPars.

YourKit is kindly supporting Nextflow with its fully-featured Java Profiler.

Frequently asked questions

Is nextflow free to use?

nextflow is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does nextflow do?

A DSL for data-driven computational pipelines

What is nextflow written in?

nextflow is primarily written in Groovy. Its source is publicly available at https://github.com/nextflow-io/nextflow, and it has 3,487 GitHub stars.