MIT

awesome-pangenomes

A list of software for pangenomics

C

colindaven

Dernière activité 16 sept. 2026
colindaven/awesome-pangenomes

200

étoiles

36

forks

2

issues ouvertes

Ce README est souvent en anglais.

DOI

awesome-pangenomes

A list of software capable of analyzing mainly eukaryotic genomes for pangenomics.

A new section for microbial genomes has also been added, these tools may not scale to large genomes.

🚀 indicates a popular repository

Contents

Important blog posts

Toolkits

Tool Repository Description Status
odgi GitHub Fast toolkit based on odgi format 🚀
vg GitHub Full featured construction, mapping and SNP calling toolkit based on multiple formats. 🚀
gaftools GitHub Toolkit for GAF (Graph Alignment Format) sorting and manipulation.
gfakluge GitHub Toolkit and c++ API for GFA manipulation
gfatools GitHub Toolkit for GFA parsing and conversion
gretl GitHub (paper) Statistics and analysis for GFA files, written in Rust
pgr-tk GitHub A PanGenomic Research Toolkit, output of this process is not a GFA file.
GraSuite Forge A suite of tools for GFA pangenomes and graph manipulation and pangenome.
gratools Forge (preprint) Handle GFA genomes quickly, calculate node depth and other operations

Pangenome construction

Tool Repository Description Status
Minigraph GitHub (paper) Fast method by Heng Li, produces referenceGFA (rGFA) format
minigraph_cactus GitHub and docs (paper) Cactus-based pangenome construction
PGGB GitHub (paper) Pangenome Graph Builder, calculates SNPs as part of the pipeline. Produces GFA and odgi. 🚀
pangene GitHub (paper) Pangene constructs a pangenome gene graph from one protein sequence
Pantools v3+ Git (paper) Fully featured construction of pangenome graphs
PSVCP GitHub (paper) Add PAV to the linear genome to construct a pangenome.
PHG Practical Haplotype Graph Bitbucket (paper) Practical Haplotype Graph
PATO GitHub (paper) R package for pangenome construction
Chrom_mini_graph GitHub (poster) Generate and map reads onto a coloured minimizer pangenome graph
GET_PANGENES GitHub (paper) Perl scripts used by the Ensembl pangenome project
impg GitHub Create an implicit pangenome graph for a homologous target region, then use output bed files to extract sequences for PGGB etc.
MGRgraph GitHub (preprint) An algorithm to Build a Multi-genome Reference (warning - limited scalability)
MEMO GitHub (preprint) MEMO constructs a pangenome and index and allows kmer based conservation analysis
poasta GitHub Fast, gap-affine sequence-to-graph and partial order aligner and MSA construction
SEQWISH GitHub (paper) Unbiased pangenome graphs
seqrush GitHub Parallel pangenome construction using a simplified seqwish like algorithm.
pannagram GitHub (preprint) Construct pangenomes and find SVs using blast, mafft and R tools (do not confuse with panagram)
pandagma GitHub Calculate pan-gene sets from a collection of genome assemblies and their annotations
Panscan GitHub Construct a matrix and identify novel sequences, SVs, and repetitive regions. Requires Gencode GFF3s. Human orientated.
CoreDetector GitHub (paper) CoreDetector: a flexible and efficient program for core-genome identification
PanKmer GitLab (paper) PanKmer: k-mer-based and reference-free pangenome analysis
Panaln GitHub Pangenome construction and read alignment
AlfaPang GitHub (paper) alignment free algorithm for pangenome graph construction

Pangenome construction with De Bruijn graphs

Tool Repository Description Status
Bifrost GitHub (paper) Bifrost: highly parallel construction and indexing of colored de Bruijn graphs
TwoPaCo GitHub (paper) TwoPaCo: an efficient algorithm to build the compacted de Bruijn graph
Nexus GitHub (paper) Pangenome de Bruijn graph construction using the bidirectional algorithm
Graphite GitHub (paper) Graphite: painting genomes using a colored de Bruijn graph
BCALM 2 GitHub (paper) State-of-the-art ultra-low memory and fast de Bruijn graph construction from sequencing data, convertible to GFA

Pangenome pipelines

Tool Repository Description Status
nf-core pangenome GitHub (paper) A scalable Nextflow approach to building pangenomes with PGGB with visualization

Annotating pangenomes

Tool Repository Description Status
GrAnnoT Forge (preprint) Transfer linear genomic annotations through a pangenome GFA graph
Annotation_scripts GitHub (preprint) Annotate a minigraph-cactus pangenome

Short read alignment to a pangenome graph

Tool Repository Description Status
vg giraffe GitHub Faster and more modern alternative to vg map 🚀
vg map GitHub Original but obsolete vg mapper (superseded by vg giraffe)
Hisat2 GitHub Alignment to pangenome graphs
Minigraph GitHub Construct graphs or align short or long reads to graphs
Chrom_mini_graph GitHub Generate and map reads onto a coloured minimizer pangenome graph
Panaln GitHub Pangenome construction and read alignment
theseus GitHub (preprint) A fast and optimal sequence to graph alignment library and non-greedy implementation

Long read alignment to a pangenome graph

Tool Repository Description Status
GraphAligner GitHub Fast long read graph aligner 🚀
vg giraffe GitHub Vg giraffe can now align long reads to graphs 🚀
Minigraph GitHub Construct graphs or align short or long reads to graphs
GraphChainer GitHub Built on codebase of GraphAligner
Spades Pathracer GitHub Align long reads to genomic graphs
Minichain GitHub Align long reads to pangenomes in GFA or rGFA format
PanAligner GitHub Align long reads to pangenomes
poasta GitHub Fast, gap-affine sequence-to-graph and partial order aligner and MSA construction
PALSS GitHub (preprint) Pangenome Graph Augmentation from Long-reads Specific Strings

SNP and Structural Variant callers and genotypers

Tool Repository Description Status
vg call GitHub Variant caller for pangenomes, with gam or GAF output 🚀
vg surject GitHub surject to linear reference, then use linear SNP caller like Freebayes, Deepvariant etc 🚀
Paragraph GitHub A suite of graph-based genotyping tools for short read data
Pangenie GitHub kmer-based SV genotyping using short reads. Chiefly intended for diploids
Deepvariant GitHub Case study of deep variant SNP calling on vg giraffe aligned bam files
Varigraph GitHub (preprint) A pangenome graph based genotyper for diploid and polyploid genomes
GraphTyper GitHub A graph SV genotyper (does not call SVs)
SVarp GitHub Use long reads to detect structural variants in a GFA format pangenome.
bubblegun GitHub A tool for detecting Bubbles and Superbubbles
PHI Pangenome-based Haplotype Inference GitHub (preprint) A genotyper using low coverage short or long reads
Ctyper GitHub Allele-specific and copy number specific genotyping using pangenomes
rs-gfa-utils GitHub Rust utils for GFA format operations including ultrabubble (SV) to VCF, GAF to PAF, subgraphs etc
BayesTyper GitHub (paper) Accurate genotyping across variant classes and lengths using variant graphs
Swave GitHub (preprint) Detect SVs from a (minigraph) pangenome graph (free for non-commercial use)
APAV GitHub (paper) A pangenome PAV detection and visualization toolkit in Perl and Python
PangenomeX GitHub (paper) Pangenome shallow CNV caller in python. Requires building indices
SVPG GitHub (preprint) Structural Variant detection and rapid augmentation of Pangenome Graphs using long-read data
Floco GitHub (preprint) Call individual node copy number on pangenome graphs
DipGenie GitHub (Preprint) Pangenome graph-based phased diploid genome inference. Like Pangenie, works on GFA input but optimized for phased diploids
Cosigt GitHub (paper, see Figure 4 and Methods) Pangenome-based structural genotyping through haplotype inference
giggles GitHub Genotype Inference using Genome Graphs and long reads
pantree GitHub Pantree converts a pangenome graph .gfa file into a .vcf file containing variants identified in the graph

Transcriptome analysis

Tool Repository Description Status
pantas GitHub Haplotype aware differential quantification of alternative splicing events on spliced pangenome graphs
rpvg GitHub Infer the expression of haplotype-specific transcript paths using RNA-seq reads aligned to a spliced pangenome graph
PanGraphRNA GitHub (paper) A docker and galaxy based platform for graph pangenome-based RNA-seq analysis

Methylation analysis

Tool Repository Description Status
methylGrapher GitHub Align bisulfite reads to a pangenome GFA graph and call methylation

Repeat analysis

Tool Repository Description Status
Pantera GitHub Identification of transposon element families from a set of pangenomes
GraffeTE GitHub (paper) A unified framework to analyze transposable element insertion polymorphisms using graph-based methods

Metagenome analysis

Tool Repository Description Status
Pantax GitHub Pantax attempts to provide strain level metagenomic attribution for short or long reads (but requires the licensed Gurobi optimizer)

Pangenome viewers -interactive

Tool Repository Description Status
Bandage GitHub Visualize GFA files in an interactive standalone app 🚀
BandageNG GitHub Fork of Bandage that allows you to select and color paths and walks in the graph
SeqTubemap GitHub Elegant path visualization for smaller regions of a pangenome from the vg team 🚀
MoMI-G GitHub Genome graph browser for SVs visualization. User can filter and visualize annotations and inspect SVs with read alignments over the genome graph. 🚀
pangene GitHub Pangene can visualize one protein set mapped to x genomes to check synteny and presence/absence of genes. 🚀
Panagram GitHub Alignment-free pangenome browser and analysis toolkit, can analyze and plot k-mer conservation (do not confuse with pannagram above)
VAG GitHub Visualization of short sequence alignments in a pangenome
Panache GitHub View linearized pangenomes
Waragraph GitHub Pangenome graph visualization
PanGraphViewer GitHub Desktop and web versions. Based on cytoscape.js. Can get to chromosome coordinates, allows VCF input.
Wally GitHub View GFA (Work in progress 2023)
VRPG GitHub View rGFA or GFA, written in python and html
Pantograph Web is a commercial pangenome graph viewer option
PGV GitHub A web based viewer similar to SeqTubeMap
Pancat GitHub Scripts to filter and visualize GFA files
gfaestus GitHub GFA visualizer, GPU-accelerated using Vulkan
gfaviz GitHub Graphical interactive tool for the visualization of sequence graphs in GFA format
AGB GitHub Interactive assembly graph browser
graphgenomeviewer Web Web based viewer for small to medium GFA files
JBrowse 2 GitHub / Web Web based genome browser with synteny views and plugins for multiple-alignments that can be extracted from Cactus graphs.
strangepg GitHub A modern GFA viewer and alternative to the Bandage tool
savanache Forge (preprint) A browser based viewer appropriate for GFA files from minigraph-cactus

Pangenome viewers -static

Tool Repository Description Status
vg view GitHub generates static images from a vg compatible file
odgi GitHub can generate genome wide static images from an odgi or gfa file 🚀
plotsr GitHub Plotsr generates high-quality visualisation of synteny and structural rearrangements between multiple linear genomes
gfalook GitHub A 2026 reimplementation of odgi viz in rust with more features.

Graph analysis and quality assessment

Tool Repository Description Status
PG-SCunK GitHub (preprint) assess graph representation quality using unique kmers from source genomes
Panacus GitHub (paper) Panacus: fast and exact pangenome growth and core size estimation
Pansel GitHub Find overdiverse or underdiverse regions in a GFA pangenome.

Graph validation tools

Tool Repository Description Status
vg validate GitHub Validate vg graphs
odgi validate GitHub Validate odgi graphs

Pangenome comparison

Tool Repository Description Status
junctions GitHub Pangenome comparison using elastic-degenerate strings.
rs-pancat-compare GitHub Pairwise pangenome graph comparison by the computation of a segmentation edit distance.

Pangenome tools for microbes

Tool Repository Description Status
Panaroo Github (paper) Popular prokaryotic analysis pipeline for up to 10k bacterial genomes 🚀
PPanGGOLiN GitHub (paper) Partitioned pangenome graph, scale to >10k genomes - detection of regions of genomic plasticity - precomputed pangenomes available in PanGBank. 🚀
Panalyze GitHub (paper) Viral pangenome variation graphs - Construction, Refinement, Annotation, Visualisation, Manipulation
anvi'o Web (paper) Microbial pangenomics - Annotation, Construction, Visualization and Manipulation (can be used for eukaryotes too except for annotation) 🚀
Roary GitHub (paper) A well-documented and feature-rich tool which works on Prokka gff files and has an entertaining FAQ.
pandora GitHub (paper) Pan-genome graph structure and algorithms for identifying variants across diverse samples

File formats

Format Repository/Spec Description Status
GFA Spec An assembly interchange format read by both vg and odgi 🚀
odgi GitHub Easy interconversion to main interchange format GFA. 🚀
rGFA GitHub An extended GFA format, rGFA contains extra tags and includes a reference sequence. See minigraph.
vg GitHub Vg has its own mass of file formats: https://github.com/vgteam/vg/wiki/File-Formats#gam-graph-alignment--map-vgs-bam
PanSN-spec GitHub A naming system for haplotypes in pangenomes. 🚀
GAF - Graph Alignment Format GitHub Created by minigraph, convertible by vg. Similar to PAF.
GAM - Graph Alignment/Map GitHub and here Created by vg
pgbam GitHub Bridging BAM alignments and pangenomic graph GAF alignments.
gbz-base GitHub Pangenome file formats GBZ and GAF based on SQLite for interactive applications.

Miscellaneous tools

Tool Repository Description Status
gfainject GitHub Map short alignments in BAM format to a GFA (seems it is not a real aligner but a conversion tool). Output in GAF format.
GRAFIMO GitHub GRAph-based Finding of Individual Motif Occurrences using vg.
rs-gfa GitHub A GFA parser in Rust.
rs-gfa-utils GitHub Rust utils for GFA format operations including ultrabubble (SV) to VCF, GAF to PAF, subgraphs etc
ropebwt3 GitHub Can construct and align sequences against huge TB scale references and retrieve haplotypes.
pollen GitHub A nascent project to develop faster tools for pangenomics in python and Rust. Contains MyGFA, FlatGFA and slow_odgi.
mumemto GitHub Use maximal unique matches to analyze and statically visualize a set of fasta sequences.
shredtools GitHub Rapidly access gene level or syntenic MUMs in a Mumemto pangenome
gfa2bin GitHub Convert various pangenome formats to Plink format for GWAS
vizitig GitLab (preprint) An all-in-one genomic and transcriptomic de Bruijn graph constructor
gafpack GitHub Calculate node coverage from GAF alignments to GFA variation graphs.
TeraTools GitHub Efficient terabase scale pangenome analysis tools for large datasets
Kente GitHub (preprint) A Graph-based Pangenomic Approach for Horizontal Gene Transfer Detection in Microbial Genomes
MSpangenome GitLab (preprint) Simulating population pangenomes under coalescent demographic models

Libraries to explore pangenomes

Library Repository Description Status
gfapy GitHub Implements GFA1 and GFA2 parsing and scalable exploration of graphs in Python.
gfagraphs GitHub Implements rGFA and GFA1 parsing and editing of graphs in Python.
graphanalyzer GitHub A python package to read and analyze the PAF and the GFA files for the graphs.
theseus GitHub (preprint) A fast and optimal sequence to graph alignment library and non-greedy implementation

Tutorials and reviews

  • INRA_pangenomes:tutorial 2024 - Nice pangenome glossary and tutorial
  • Bao_2025[ A 2025 review on pangenomics]
  • Bocs_2026 A review of what is currently possible in pangenomics, and what tools and formats are really missing.

Other lists of pangenome tools

Data

Library Repository Description Status
Human pangenomics https://github.com/human-pangenomics Human pangenomics collection on github

Contributions

Is something missing? Contributions are welcome, please make PRs to main or write an issue with a link.

Citations

This is not "published" in an academic journal, but you can cite it via the Zenodo DOI at the top if you like.

Projets similaires

List of software packages for multi-omics analysis

Mmikelove
946 étoiles196

A curated list of awesome Bioinformatics libraries and software.

awesomeawesome-listbioinformatics
Ddanielecook
4,3 k étoiles735

A list of useful bioinformatics resources

Jjdidion
642 étoiles169