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

    • Configs
    • Shared configs

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

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

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

    • Publications
    • Statistics

    • Join nf-core
    • Select theme
    • Light
    • Dark
    • System
    • Select theme
    • Light
    • Dark
    • System
    Join nf-coreJoin nf-core

Metro map gallery

Pipeline diagrams from across nf-core. See the docs to find out more on how to make them.

Alpha diversityRarefaction curvesDifferential abundanceBeta diversityANCOM-BCANCOM-BC2Barplot8Visualisation & statisticsANCOM3Taxonomic referenceGTDBCO1UNITEGloSEDNifHSBDI-GTDBGreengenes2PR2RDPKraken2 StandardSILVAExtractionVSEARCH cluster(ASV clustering)2ASV post-processingDECONTAM(contamination)Length filterCodonfilter(ITS regionextraction)ITSx / ITSxRustBarrnap(rRNA filtering)Illumina/PacBio/IonTorrentONTASVsReference databaseASVs & TaxonomyMutuallyexclusiveoptionsDefaultOpt-inLimited*1Reads to ASVPorechop_ABI(adapter removal)Savont(filter, ASVs, chimera removal)Chopper(length filter)FastQCDADA2(QC, trim, ASVs, bimera removal)Cutadapt(primer removal)fastqfastqnf-core/ampliseqExpectedReadsMetadata5TaxonomyPrevalenceAbundanceFilteringConsolidation4Taxonomic classificationDADA2QIIME2SINTAXPhylogenetic placementKraken2VSEARCH LCASidle (Multi-region)MultiQCRead count tableR Markdown reportphyloseqTreeSummarizedExperimentParquet9Reporting6FunctionalpredictionPICRUSt2v3.1.07Comparisonto expected
ampliseq
atacseq
4) Taxonomicand reference selection
4) Taxonomic and reference selection
Short Reads
Short Reads
Long Reads
Long Reads
Hybrid Sequencing
Hybrid Sequencing
Multipleparalleloptions
Multiple parallel op...
Single choice
Single choice
Default
Default
Opt-in
Opt-in
MULTIQC
MULTI...
Fasta
Fasta
Pipeline input
Pipeline input
Pipeline output
Pipeline output
v2.7
v2.7
3) Polishing
3) Polishing
Fast5
Fast5
FastQC
FastQC
FastP
FastP
Fastq
Fastq
Fastq
Fastq
Toulligqc
Nanoplot
Toulligqc...
Filtlong
Porechop
Filtlong...
1) Pre-porcessing and Quality Control
1) Pre-porcessing and Quality Control  
cat FastQ
cat Fas...
cat FastQ
cat FastQ
Megahit
Megahit
5) Genome annotation
5) Genome annotation
Autocycler
Miniasm
Flye
Canu
Raven
Autocycle...
2) Genome assembly
2) Genome assembly
Unicycler
Unicycler
Medaka
Medaka
Nanopolish
Nanopolish
Kraken2
Kraken2
Kmerfinder
Kmerfinder
Rasusa
Rasusa
DragonFlye
DragonFlye
6)Assembly QC&
reporting
6) Assembly QC &...
QUAST
BUSCO
QUAST...
MultiQC
MultiQC
Dfast
Liftoff
Bakta
Prokka
Dfast...
bacass
bamtofastq
chipseq
circrna
createtaxdb
crisprseq
demo
demultiplex
v1.3.0fastpFastQCkraken2bbdukblastnseqkitbbmapfilteredreadskraken2removedreadsReportsFilteringStandard routeOptional routes
detaxizer
diseasemodulediscovery
1.1.2gzrtscattergatherfastqwiperbbmap/repairfastqcmultiqcR1 (chunk 1)R1 (chunk 1)R1 (chunk n)R1 (chunk n)R2 (chunk 1)R2 (chunk n)recover readssplit readsjoin cleaned readsjoin reportsclean readsre-pair readscheck QCreport QCLegendpaired-end readsFile inputFile outputOptionalReads partitioningbased on the #coressingle-end readstxtreporttxtreporttxtreporthtmlreportfastqrepairedreadstxtreporttxtsamplesheetfastqcorruptedreads
fastqrepair
fastquorum
1Download metadata2Download FASTQ files3DownstreamCSVCSVFASTQCSVnf-core/<PIPELINE>AsperaAsperafastq-dlfastq-dlFTPFTPsra-toolssra-toolsFetch metadataFetch metadataGetdownloadlinksGetdownloadlinksSRAGEOENADDBJcreated with nf-metro v2.1.0License: CC BY 4.0
fetchngs
funcscan
nf-core/genomeassembler1Input2Assemble3Polish4Scaffold5QC6Annotation LiftoverFASTQONT readsFASTQHiFi readsFASTAAssemblyFASTAAssemblyFASTQONT reads (trimmed)FASTQshort readsFASTApolished AssemblyFASTAReferenceFASTA(polished) AssemblyFASTQONT readsFASTQHiC readsFASTAScaffolded assemblyFASTAAssemblyFASTQshort reads (trimmed)FASTAReferenceHTMLReportFASTAAssemblyFASTAReferenceGFFReferenceGFFLifted annotationsfastplongfastplongfastplongfastplonghifiasm /flyehifiasm /flyehifiasm --ulhifiasm --ulONT assemblyONT assemblyHiFi assemblyHiFi assemblymedaka / doradomedaka / doradofastpfastpLINKSlongstichLINKSlongstichRagTagRagTagBUSCOBUSCOfastpfastpQUASTQUASTmerylmerylliftoffliftoffRagTagScaffoldRagTagScaffoldpilonpilonyahsyahsmerqurymerquryAssemble: Single ONTAssemble: Single HiFiAssemble: HybridAssemble: ScaffoldPolish: pilonPolish: ONTScaffold: Long readsScaffold: ReferenceScaffold: HiCQCAnnotation Liftovercreated with nf-metro v1.1.0
genomeassembler
genomeqc
genomicrelatedness
mag
SourmashProkkaProkkafastqfastqfastaLocalgenomesfastqfastqsbtSourmashindexesfastqfastqfastqSamplesFastQCJoinmetadataGTDBGTDB-TkCheckMGenomemetadataConcatenatecontigsBBMapbuildindexBBMapalignFeatureCountsCollectstatisticsMultiQCfastqfastqfastaRemotegenomesSourmashCollectcountshtmlMultiQCoutputtsvOverallstatisticstsvFeatureCountsoutputtsvCounts &TPMstsvGenomemetadatatsvAnnotationtablePublic genome inputLocal genome inputSample sequencesFinal outputsColour legendGenomes can come either fromuser-provided files, public data-bases or a combination. Publicgenomes are always selected withSourmash using an index. This isoptional for user genomes.Standardized TSV files for further analysis in R, Python or other tools are produced.Genomes are concatenatedprior to mapping to ensurecompetive mapping.Public genomes are annotatedwith Prokka. Local genomeswithout gff file are annotated.The pipeline downloads publicgenomes from remote sources,typically NCBI.TrimgaloreBBDukfastaContaminants
magmap
mcmicro
csvcsvcsvcsvmetaboignitermetaboigniter//pre-processingpre-processingSirius & CSI:FingerIDSirius & CSI:FingerI...input filesinput files samplesheet checksamplesheet checkpeak pickingpeak picking feature detectionfeature detectionmap alignmentmap alignmentadduct detectionadduct detectionfeature linkingfeature linking structure predictionstructure prediction analogue searchanalogue searchannotationannotationre-quantificationre-quantificationcsvcsvcsvcsvmzMLmzMLsamplesheetsamplesheet raw LC-MS dataraw LC-MS dataFeature MatrixFeature Matrix mandatory processesmandatory processes optional processesoptional processes re-quantificationre-quantificationformula predictionformula prediction MS2QueryMS2Query Text is not SVG - cannot display
metaboigniter
FastQCTrim Galore!fastqfastqfastqfastaBBDukSeqtkBBNormMEGAHITSPAdesfastaSamplese.g. rRNAUserassemblyQUASTProkkaProdigalTransDecoderMetaEukBBMapLocusconsolidationMMseqs2featureCountseggNOG-mapperKofamScandbCANHMMEREUKuleleTSVDiamondfastauserORFsTSVTSVTSVTSVTSVhtmlMultiQCTSVReadsContigsORFsFinal processingOptional step
metatdenovo
methylseq
mhcquant
pacvar
pairgenomealign
Bespoke Script
Compile report
.fastq
Plasmodium reads
fastqc
bbduk
.fasta
Plasmodium
and Anopheles references
minimap2
clair3
TBD
GATK
BWA-MEM3
hmmibd-rs
Quality control
Remove vector reads
Align samples
MOI/Compositional haplotype calling
Relatedness analysis
.bam
.vcf
Short reads
Long reads
Reference genomes
Legend
IQTree
Phylogenetic tree
Space for expanding population-aware layer
nf-core/
pathogenepidemiology
v0.1.0dev
pathogenepidemiology
StepsProcessespanelprepsimulatevalidateOptionalMandatoryimputeNormalizePanelPhaseChunkcontigsExtractsitesImputewith toolStatisticsComputeGLConcordanceDownsampleto depthExtractRegionSampleLow-passChunksPanelSitesPanelSampleHigh-depthSampletruthSampleImputedStatistics1234txttsvfastqbamfastqbamfastqfastqvcffastqfastqvcffastqfastqvcffastqfastqvcf/bamcsv
phaseimpute
hmmalignmaskEPA-NG placeGAPPA graftGAPPA heattreeGAPPA assignMAFFTEPA-NG splithmmsearchhmmsscoreHMM scoreoutputClustal OmegaEPA-NG splitPhylosearch mode: HMMER search with user provide profilesUnknownsequencesProfileProfileProfilesRef. alignmentsRef. phylogeniesQuerysequencesRef. phylogenyRef. alignmentPhyloplace mode: place querysequences in phylogenyQuerysequencesRef. phylogenyRef. alignmentPhyloplace mode: place querysequences in phylogenyMain output filesGrafted phylogenyTaxonomyHeattreePlacementClustal OmegahmmalignMAFFTAligner for query to reference alignmentversion 2.0
phyloplace
pixelator
plasmodiumdrugres
4
4
1
1
2
2
STAGE
1. Check quality and pre-process
2. Annotate domains
3. Annotate functions
4. Predict secondary structures
STAGE...
seqfu
stats
seqfu...
seqfu
stats
seqfu...
seqkit
seq
seqkit...
seqkit
replace
seqkit...
seqkit
rmdup
seqkit...
FAA
FAA
Amino acid sequence annotation
Database download
Amino acid sequence annotation...
METHOD

METHOD
s4pred
runmodel
s4pred...
HTML
HTML
MultiQC
MultiQC
aria2
aria2
PFAM
PFAM
FUNFAM
FUNFAM
hmmer
hmmsearch
hmmer...
DOMTBL
DOMTBL
SS2
SS2
3
3
interproscan
interproscan
GFF3
GFF3
TSV
TSV
JSON
JSON
XML
XML
proteinannotator
1
2
3
4
5
6
7
seqfu
stats
seqkit
seq
seqkit
replace
seqkit
rmdup
seqfu
stats
gunzip
untar
find
concatenate
untar
hmmer
hmmsearch
mmseqs
createdb
mmseqs
cluster
mmseqs
linclust
mmseqs
createtsv
gunzip
hmmer
eslsfetchindex
mgnifam
generatefamilies
hhsuite
reformat
seqkit
seq
famsa
align
mafft
align
clipkit
hmmer
hmmbuild
hmmer
hmmsearch
hmmer
hmmalign
find
concatenate
hmmer
hmmsearch
mmseqs
createdb
mmseqs
linclust
mmseqs
cluster
mmseqs
createtsv
famsa
align
mafft
align
hhsuite
reformat
tar
find
concatenate
cmaple
multiqc
FAA
sequences
MSA
full MSAs
HMM
HMMs
MSA
seed MSAs
HMM
HMM library
MSA
seed MSAs
MSA
full MSAs
FAA
sequences
TREEFILE
HTML
MultiQC
CSV
proteinfold /
proteinannotator
Create new protein families
(Optional) Update existing families
(Optional) Merge similar families
Runs per sample
Runs per family
STAGE
1. Check quality and pre-process
2. (Optional) Search existing families
3. Cluster sequences
4. Generate family models & MSAs
5. (Optional) Remove redundancies
6. (Optional) Build phylogenetic trees
7. Create downstream samplesheet
proteinfamilies
ESMFoldBoltzColabFoldMMSeqs2ColabFoldSearchAlphaFold2/3 MSAAlphaFold2/3 inferenceBoltz (web) HelixFold3AlphaFold2ColabFold (web)RoseTTAFold-AARoseTTAFold2NASplitFastaPrepareDBsfastajsonyamlPDBTSVGenerateReportMultiQCComparisonReportCombined: MSA Search + Model InferenceSplit: MSA Search | Model InferenceSplit: ColabFold MSA Search + Model InferencepLM: Protein Language ModelHTMLHTMLHTMLFoldseekM8
proteinfold
1Initialisation2Provenance report3OutputsCSVSamplesheetQMDCustom reportCONFCustom configFILE--document optionalHTMLQuarto reportHTMLMultiQC reportFILEReview documentMD5ChecksumsJSONBCOJSONRO-CrateQUARTO_PREPAREQUARTONOTEBOOKMD5SUMREPORTENVIRONMENTnf-prov pluginMULTIQCProvenance reportOptional review documentcreated with nf-metro v0.7.2
provenancereport
raredisease
references
Create ID map
cat
awk
Postprocess clusters
awk
Find near-identical sequences
Diamond
nf-core/
reportho
Fasta
Sequence query
ID
Uniprot ID query
Identify sequence
OMA
Identify taxon
OMA
OMA
PANTHER
OrthoInspector
EggNOG
Online
Local
Online
Local
Online
Local
csv
csv
csv
csv
Single predictions
Query information
txt
Fetch ortholog predictions
Dump parameters
cat
Generate reports
React
Version 1.1.0
Reliable Rudder
Core workflow
Optional report generation
Core data flow
Report data flow
&nbsp;
html
Per-query reports
Choose one
Subworkflow
&nbsp;
html
Summary report
Generate summary
MultiQC
Split by source
Python
OMA
Uniprot
RefSeq
Ensembl
Get sequences
&nbsp;
fasta
Ortholog sequences
Merge
cat
Split by taxon
awk
Merge IDs
Filter hits
Make score table
csvmerge
Python
&nbsp;
csv
Score table
Python
Plot orthologs
ggplot
&nbsp;
list
Filtered orthologs
Comparison plots
Fastq
Fastq
png
Python
Ortholog statistics
Calculate statistics
&nbsp;
list
Score orthologs
reportho
rnafusion
1Pre-processing2Genome alignment & quantification3Pseudo-alignment & quantification4Post-processing5Quality control & reportingFASTQHTMLHTMLHTMLSTARSTARPicardPicardRSeQCRSeQCBowtie2Bowtie2HISAT2HISAT2SalmonSalmonKallistoKallistocat FASTQcat FASTQBEDToolsBEDToolsPreseqPreseqUMI-tools DedupUMI-tools DeduptximporttximportFastQCFastQCRSEMRSEMbedGraphToBigWigbedGraphToBigWigQualimapQualimapSalmonSalmonSum. Exp.Sum. Exp.UMI-tools ExtractUMI-tools ExtracttximporttximportStringTieStringTiedupRadardupRadarMultiQCMultiQCfastpfastpSum. Exp.Sum. Exp.featureCountsfeatureCountsTrim Galore!Trim Galore!FastQCFastQCDESeq2 PCADESeq2 PCAMultiQCMultiQCKraken2/BrackenKraken2/BrackenBBSplitBBSplitSylphSylphSortMeRNASortMeRNARiboDetectorRiboDetectorMultiQCMultiQCBowtie2Bowtie2FastQCFastQCInfer Strand.Infer Strand.Aligner: STAR, Quantification: RSEMAligner: STAR, Quantification: Salmon (default)Aligner: Bowtie2 (prokaryotic), Quantification: SalmonAligner: HISAT2, Quantification: NonePseudo-aligner: Salmon, Quantification: SalmonPseudo-aligner: Kallisto, Quantification: Kallistocreated with nf-metro v2.1.0
rnaseq
1pre-processing/alignment2post-processing3RNA Framework4reportingBowtieBowtie2FASTQInputSAMtools:sort, indexMultiQCcat FASTQSAMtools markdup(not recommended)UMI-tools DedupFastQCSAMtools statsrctoolsrctoolsUMI-tools Extractscore with controlscore with controlscore without controlscore without controlCutadaptCutadapt MaPnormaliseSTARcorrelateSTARFastQCfoldoutputgenome RT-stopgenome MaPtranscriptome RT-stoptranscriptome MaP.bw.svg.dbcreated with nf-metro v0.5.4count-genomecount-genomecountcountjackknifeFMIevalstructextractQUANTIFY REACTIVITYNORMALISE REACTIVITIESFOLD STRUCTURES.rdatHTMLoptionalstepreactivity scoring (automatic method selection)- score with control: the sample group has an untreated control; rf-norm uses Ding (RT-stop) or Siegfried (MaP)- score without control: no untreated control; rf-norm uses Rouskin (RT-stop) or Zubradt (MaP)
rnastructurome
indexcovindexcovUMImappingvcftxt ...fastqcfastpfastqensemblvepsnpeffmosdepth, samtoolsbcftools, vcftoolsmosdepth, samtoolsngscheckmatevarlociraptormultiqcconvertbam/crambam/crambam/cramvcfmarkduplicatesbam/cramvariant callingpre-processingannotationvariant callingTumor-normal pair variant callingAdapted from: Fellows Yates, James A., et al. PeerJ 9 (2021).Core workflowGermline variant callingTumor only variant callingBBsplitprepare recalibrationapplybqsrfilter, normalize,consensusbcftools annotatemantatiddittidditmutect2ascatmsisensorprocontrolfreeccnvkitvcfmusemantalofreqtnscopeconvertExample analysis pathwaysubamspringmpileupmpileuphaplotyperdnascopedeepvariantfreebayeshaplotypecallercramcramdeepsomaticfreebayesOptionalMandatoryOptionally/Only Sentieon acceleratedOptionally Parabricks acceleratedSNPs & IndelsSV & CNVMSIstrelkamsisensor2
sarek
LegendDe-novo integrationQC onlyFeatureselectionMergeMergeAlso supported:RDS, h5, CSV, zarrPre-trainedintegration modelOutput of aprevious runCellbenderCellbenderSoupXdecontXscARLIANAcell2cellScanpy(Leiden)ScanpyCellTypistSingleRcyteTypeScanpyEdgePythonpyDESeq2Final outputAlso as RDSMultiQCReportMultiQCReportQualith-controlledscrubletSOLOscdblFinderscVI/scANVIcombatHarmony/SymphonyBBKNNscimilaritySeuratExpimapScanoramaPCAHighly var. genesPearson Residualsscry devianceEmpty dropletremovalAmbient RNAcorrectionThresholdingDoubletdetectionReference mappingReference extensionSub-integrationIntegrationClusterCell-cellinteractionAnnotationmodelh5adh5adHTMLHTMLfastqfastqh5adfastqfastqh5adDifferentialexpression
scdownstream
scrnaseq
1RAW sequence QC3Reference mapped QC4ReportingFASTQHTMLMultiQCMultiQCBWAmem2BWAmem22Run Folder QCRUNDIRCheckQCCheckQCRundirparserRundirparserPicard collecthsmetricsPicard collecthsmetricsSeqtk sampleSeqtk samplePicard collectmultiplemetricsPicard collectmultiplemetricsRiker multiRiker multiBBMap ClumpifyBBMap ClumpifyFastPFastPFASTQCFASTQCFASTQEFASTQEFastQ ScreenFastQ ScreenFQ LintFQ LintKraken2Kraken2SeqFu StatsSeqFu StatsSeqKit StatsSeqKit StatsSequaliSequaliToulligQCToulligQCKronaKronaRun FolderRAW sequenceReference mappedcreated with nf-metro v1.0.0
seqinspector
1Read preparation2miRNA and isomiR analysis3Genome analysis4ReportingFASTQSmall RNA readsHTMLQC reportBowtieBowtiemiRTracemiRTracemirtopmirtopBowtieBowtiemiRDeep2miRDeep2FastQCFastQCedgeRedgeRMultiQCMultiQCUMI-toolsUMI-toolsfastpfastpUMICollapseUMICollapseFastQCFastQCBowtie2Bowtie2miRNA quantificationQuality controlisomiR quantificationGenome quantification (optional)miRNA discovery (optional)created with nf-metro v2.1.0
smrnaseq
txtXenium onboardanalysis (XOA)vcfXR importsegmentationDatabundlehtmlQC reportjsonMetadatajsongene panelBundle(redefined)htmlMultiQCSpatialDatabundleXR relabelSpatialDataSpatialDataSpatialDataQuality ControlOnboardanalysis (OA)Default workflow for image modeDefault workflow for coordinate modeDefault workflow for segfree modeOptional stepsOutputsInputsmode: imageXR resegmentStarDistCellposeBaysorCellposetiffimageBaysorpriorsegmentationmasksegmentationpolygon/csvsegmentationpolygon/csv/maskSeggerProsegBaysorparquettranscriptmoleculesreportBaysor previewhtmlparquettranscriptmoleculesmode: coordinatencvs/loomBaysor segfreeFictureparquettranscriptmoleculesmode: segfreemode: previewmode: coordinate
spatialaxe
spatialvi
stableexpression
taxprofiler
tfactivity
tumourevo
1Inputs2Preprocessing (Optional)3Variant Normalization (Optional)4Variant Filtering (Optional)6Ensembl Truth7Benchmarking8Output Processing5Variant StatisticsFASTAVCFBEDBEDTSVCSVHTMLHTMLTSVTSVSubsampleSubsampleSVProcessingSVProcessingFilterContigsFilterContigsbcftoolsstatsbcftoolsstatsSURVIVORstatsSURVIVORstatsbcftoolsfilterbcftoolsfilterSamplesheetSamplesheetSURVIVORmergeSURVIVORmergeTruvariTruvariSURVIVORfilterSURVIVORfilterReference GenomeReference GenomeLiftover(Picard, UCSC)Liftover(Picard, UCSC)VariantNormalizationVariantNormalizationbcftoolsmergebcftoolsmergeSVanalyzerSVanalyzerTruth VCFTruth VCFRTGtools bndevalRTGtools bndevalRegions BEDRegions BEDwittyerwittyerTargets BEDTargets BEDRTGtools cnvevalRTGtools cnvevalRTGtools vcfevalRTGtools vcfevalMergeTP/FP/FNMergeTP/FP/FNSNV statsSNV statshap.pyhap.pySummaryStatsSummaryStatsaardvarkaardvarkSV statsSV statsBenchmarkingSummariesBenchmarkingSummariessom.pysom.pyGATK4 ConcordanceGATK4 ConcordanceIntersectionIntersectionConsensusFilterConsensusFilterVCF toCSVVCF toCSVdatavzrddatavzrdMergedCSVsMergedCSVsPlotsPlotsHTMLReportHTMLReportMultiQCReportMultiQCReportTest PreprocessingTruth PreprocessingSV BenchmarkingCNV BenchmarkingSNV/INDEL BenchmarkingConcordanceIntersectionOutput Processingcreated with nf-metro v1.1.0
variantbenchmarking
viralmetagenome
Making awesome workflows since 2018.

Supported by:

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