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 bioinformatics for the entire community.
This section covers the different ways you can contribute to nf-core.
Pipelines
nf-core pipelines are end-to-end bioinformatics workflows built using the nf-core template and community standards.
- Contributing a new pipeline: Propose, develop, and release a new nf-core pipeline, from initial proposal through to your first release
- Contributing to existing pipelines: Add features, fix bugs, or improve documentation in existing nf-core pipelines
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:
- Contributing components: Contribute modules and subworkflows to the nf-core/modules repository
Documentation
Good documentation is essential to nf-core’s mission. Documentation contributions are just as valuable as code contributions:
- Contributing documentation: Fix typos, clarify instructions, or write new guides for nf-core documentation
Reviewing pull requests
Reviewing contributions is an important part of nf-core’s collaborative development process:
- Reviewing components: Checklist for reviewing module and subworkflow pull requests
- Reviewing pipeline releases: Checklist for reviewing pipeline release pull requests
- Reviewing nf-core/tools: Checklist for reviewing nf-core/tools pull requests
- nf-core-bot: Use the nf-core bot to control automated GitHub actions on pull requests
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:
- Deprecating modules: Mark outdated modules or subworkflows as deprecated when a better alternative is available
- Contribution types: Understand how nf-core attributes and recognizes different types of contributions in pipeline manifests
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.