Overview

nf-core is a community-driven project built on the contributions. Whether you’re fixing a bug, developing a new pipeline, writing documentation, or reviewing pull requests, every contribution helps advance reproducible analysis for the entire community.

This section covers the different ways you can contribute to nf-core.

Quick start

New to contributing? Start here:

  • How to contribute: An introduction to contributing to nf-core, including contribution etiquette and where to begin

Pipelines

nf-core pipelines are end-to-end bioinformatics workflows built using the nf-core template and community standards.

Components

nf-core modules and subworkflows are reusable components shared across pipelines. Contributing components benefits the entire Nextflow community by reducing duplicated effort and enabling standardized, reproducible analyses:

Tools

nf-core/tool is a Python package with helper tools for developing and maintaining nf-core pipelines, modules, and subworkflows:

Configs

nf-core/configs contains a set of centralised Nextflow configuration files that can be used with all nf-core pipelines for specific clusters or compute environments at different institutions:

  • Contributing configs: Add a new institutional configuration file with custom parameters to run nf-core pipelines

Documentation

Good documentation is essential to nf-core’s mission. Documentation contributions are just as valuable as code contributions:

Reviewing pull requests

Reviewing contributions is an important part of nf-core’s collaborative development process:

Project proposals

Large projects that affect a significant proportion of the community go through the nf-core RFC (Request for Comment) process:

  • Project proposals: Propose and develop major changes through the nf-core RFC process, from initial suggestion through to implementation

Other considerations

These pages cover additional topics that may be relevant depending on your contribution:

Ask the community

If you’re unsure where to start or have questions about contributing, reach out on nf-core Slack. The #help channel is a great place to ask general questions, and pipeline-specific channels are available for more targeted discussions.