• Home
  • Pipelines
  • Resources
    • Components
    • Modules
    • Subworkflows

    • Configs
    • Shared configs

    • Plugins & Actions
    • nft-utils
    • setup-nextflow
    • setup-nf-test
  • Docs
  • Community
    • What's happening
    • Advisories
    • Blog

    • Events
    • Bytesize Talks
    • Hackathons
    • Training
    • Talks
    • Weekly Helpdesks

    • Programs and groups
    • Special interest groups
    • In-progress RFCs
    • Mentorships
    • Contributors
    • Shop new
    • Connect game 👾
  • About
    • About nf-core
    • Stickers
    • Governance
    • Marketing
    • Code of conduct

    • Publications
    • Statistics

    • Join nf-core
    • Select theme
    • Light
    • Dark
    • System
    • Select theme
    • Light
    • Dark
    • System
    Join nf-core Join nf-core
  1. Docs

Developing

Create and maintain nf-core pipelines, components, and configs

Overview

Overview

Develop nf-core pipelines

Components

Automated methods

Customize MultiQC methods descriptions

Creating components

Write modules and subworkflows

Cross organisational components

Use multi-organization modules

Deprecating modules

Deprecate a module or subworkflow

ext arguments

Configure tool-specific options

Meta maps

Store sample metadata

Setting custom remotes

Configure custom remotes

Containers

ARM64 on Bioconda

Enable ARM64 support for Bioconda packages

Seqera Containers

Use Seqera Containers

Documentation

Code formatting

Maintain consistent code style

Harshil alignment

Format Nextflow code for nf-core

Style guide

Follow nf-core style rules

Topic types

Understand documentation topic types

Website Markdown

Use special content elements

Institutional profiles

Overview

Write institutional profiles

Configuration

Structure institutional profile configuration

Documentation

Document institutional profiles

File structure

Create institutional profile files

nf-core/configs outside nf-core

Integrate profiles into custom workflows

Preparing to write

Prepare to write institutional profiles

Testing

Test institutional profiles

Migration guides

Migrating to topic channels

Migrate to topic channels

Pipelines

Adding modules

Add modules to pipelines

External use

Use nf-core code externally

Release procedure

A step-by-step guide for releasing a nf-core pipeline

Renaming branches

Switch default branch to main

Template files

Understand template elements

Template syncs

Overview

Keep pipelines up to date

Fixing a broken TEMPLATE branch

Fix a broken TEMPLATE branch

Manually syncing your pipeline

Sync pipeline with template manually

Merging automated PRs

Merge automated tool PRs

Setting up a pipeline sync retrospectively

Set up TEMPLATE branch

Testing

Overview

Test components with nf-test

Advanced

Write complex assertions

Assertions

Write test assertions

  • Get started
    • What is nf-core?
    • Environment setup
      • Overview
      • Nextflow
      • Software dependencies
      • nf-core tools
      • VS Code
      • Dev Containers
      • Troubleshooting
    • Run your first pipeline
  • Running
    • Overview
    • Advanced topics
      • Google Colab
      • Managing work directory growth
    • Configuration
      • Configuration options
      • System requirements
    • Reference genomes
    • Running pipelines
    • Running pipelines offline
  • Developing
    • Overview
    • Components
      • Automated methods
      • Creating components
      • Cross organisational components
      • Deprecating modules
      • ext arguments
      • Meta maps
      • Setting custom remotes
    • Containers
      • ARM64 on Bioconda
      • Seqera Containers
    • Documentation
      • Code formatting
      • Harshil alignment
      • Style guide
      • Topic types
      • Website Markdown
    • Institutional profiles
      • Overview
      • Configuration
      • Documentation
      • File structure
      • nf-core/configs outside nf-core
      • Preparing to write
      • Testing
    • Migration guides
      • Migrating to topic channels
    • Pipelines
      • Adding modules
      • External use
      • Release procedure
      • Renaming branches
      • Template files
    • Template syncs
      • Overview
      • Fixing a broken TEMPLATE branch
      • Manually syncing your pipeline
      • Merging automated PRs
      • Setting up a pipeline sync retrospectively
    • Testing
      • Overview
      • Advanced
      • Assertions
  • Contributing
    • Overview
    • Components
    • Contribution types
    • Contributor's list
    • Documentation
    • Existing pipelines
    • New pipelines
    • Project proposals
    • Reviewing pull requests
      • nf-core bot
      • Review checklists
        • Reviewing components
        • Reviewing nf-core/tools
        • Reviewing pipeline releases
  • Specifications
    • Overview
    • Components
      • Overview
      • Modules
        • General
        • Naming conventions
        • Input/output Options
        • Documentation
        • Parameters
        • Resource requirements
        • Software
        • Testing
        • Misc
      • Subworkflows
        • General
        • Naming conventions
        • Input output options
        • Subworkflow parameters
        • Documentation
        • Testing
        • Misc
    • Pipelines
      • Overview
      • Recommendations
        • Publication credit
        • Testing
        • Bioconda
        • Build with community
        • Cloud compatible
        • Custom containers
        • DOIs
        • File formats
      • Requirements
        • Acknowledgements
        • CI testing
        • Community owned
        • Docker
        • Documentation
        • Git branches
        • Identity branding
        • Keywords
        • Linting
        • Minimum inputs
        • MIT license
        • Nextflow
        • Parameters
        • RO Crate
        • Semantic versioning
        • Single command
        • Use the template
        • Workflow name
        • Workflow size
        • Workflow specificity
    • Reviews
      • Overview
      • Request reviewers
      • Rapid merge
      • Review scope
      • Commit strategy
    • Test data
      • Overview
      • General
      • Modules
  • Community
    • Overview
    • Advisories
    • Brand
      • Overview
      • Colours
      • Fonts
      • Logos
      • Presentations
      • Workflow schematics
    • Governance
      • Core team tasks
      • Maintainers tasks
    • Regulatory
      • Overview
      • Checklist
    • Terminology
  • nf-core/tools
    • API
    • Cli
      • Installation
      • Pipelines
        • create
        • list
        • launch
        • create params file
        • download
        • licences
        • rocrate
        • lint
        • schema
        • bump version
        • sync
        • create logo
      • Modules
        • list
        • info
        • install
        • update
        • remove
        • patch
        • create
        • lint
        • test
        • bump versions
      • Subworkflows
        • list
        • info
        • install
        • update
        • remove
        • create
        • lint
        • test
      • Test datasets
        • list
        • list branches
        • search
      • TUI
Making awesome workflows since 2018.

Supported by:

+ + +
See the source code for this website on GitHub:
https://github.com/nf-core/website