Use Conda

All pipeline software should be packaged using either Bioconda or conda-forge.

Using conda for software packaging is strongly preferred because:

  • Many pipeline users may be unable to use Docker / Singularity and run using Conda
  • Conda packages are automatically packaged into Docker / Singularity images using biocontainers (Bioconda) or Seqera Containers (bioconda and conda-forge).
  • We have automation to detect new bioconda / conda-forge software releases, which can trigger automated nf-core module updates

Note that all Bioconductor R packages are available via Bioconda. Seqera Containers makes it easy to bundle multiple conda packages together into a single container, as well as providing images for both aarch64 and arm64 CPU architectures.

Anyone can package software tools into Bioconda / conda-forge - you do not need to be the original author of the software. Many nf-core developers have packaged software for conda, which benefits the wider bioinformatics community.

To get help with packaging on conda, please see the #bioconda slack channel.