What is nf-core?
nf-core is a global community collaborating to build open-source Nextflow components and pipelines.
nf-core provides a standardised set of best practices, guidelines, and templates for building and sharing bioinformatics pipelines. These pipelines are designed to be modular, scalable, and portable, allowing researchers to easily adapt and execute them using their own data and compute resources.
Key nf-core benefits include its open development, testing, and peer review, ensuring that the pipelines are robust, well-documented, and validated against real-world datasets. This helps to increase the reliability and reproducibility of bioinformatics analyses and ultimately enables researchers to accelerate their scientific discoveries.
All nf-core code is community owned.
Everyone is welcome to use, contribute to, and help maintain nf-core.
Learn more
Get started running, developing, and contributing to nf-core.
Running pipelines
nf-core pipelines are designed to run consistently across laptops, HPC clusters, and cloud environments. All pipelines share a common command structure and support extensive configuration options to match your compute infrastructure, resource requirements, and reference data needs.
Learn how to run nf-core pipelines
Developing pipelines and components
nf-core provides a template, tooling, and guidelines for building standardized Nextflow pipelines and reusable components (modules and subworkflows). The nf-core template enforces consistent structure and best practices, while shared modules reduce duplicated effort across the community.
Learn how to develop with nf-core
Contributing to nf-core
nf-core welcomes contributions of all kinds: new pipelines, bug fixes, documentation improvements, and code reviews. All contributions go through a community-driven peer review process to maintain quality and consistency across the project.
Learn how to contribute to nf-core
Specifications
The nf-core specifications define the requirements and recommendations that all nf-core pipelines and components must follow. These standards cover everything from software packaging and testing to documentation and versioning, and represent proven best practices for writing high-quality bioinformatics workflows.
Browse the nf-core specifications
Community
nf-core is built and maintained by a global community.
The community communicates primarily through Slack, organises regular events and hackathons, and maintains shared guidelines for collaboration and governance.
Learn about the nf-core community
nf-core tools
The nf-core Python package provides a command-line interface (CLI) and helper utilities for working with nf-core pipelines and components.
It supports creating pipelines from the template, linting code against nf-core specifications, managing modules and subworkflows, and more.