PhyloNetworks: a julia package with utilities for phylogenetic networks
Julia
175
1,394 commits
updated Oct 16, 2026

PhyloNetworks is a Julia package with utilities to to handle phylogenetic trees and networks. It serves as a core package that other packages can depend on, such as PhyloPlots to visualize phylogenies, SNaQ to infer phylogenies from genetic data, PhyloTraits to analyze the evolution of traits along phylogenies.
Phylogenetic networks represent the evolutionary relationships between a set of organisms, e.g. populations, species, languages, cultures etc. They are also called admixture graphs when their leaves are populations of the same or closely related species. They are explicit graph representations, in which nodes represent ancestral populations / species, and edge lengths represent evolutionary time.
Utilities in this core package include:
To get help, check
If you use the package, please cite (bibtex format here). For the PhyloNetworks package in particular, please cite:
[!NOTE] Version 0.17 of PhyloNetworks was a major change from version v0.16.4. Many functionalities were moved to other packages (e.g. SNaQ.jl and PhyloTraits.jl), the names of many methods were changed, and various internal functions were improved with breaking changes (e.g. traversal routines). PhyloNetworks v0.17, v1 and up should serve as a "core", used by other packages with more specialized functionalities.
PhyloNetworks: a julia package with utilities for phylogenetic networks
Julia
175
1,394 commits
updated Oct 16, 2026

PhyloNetworks is a Julia package with utilities to to handle phylogenetic trees and networks. It serves as a core package that other packages can depend on, such as PhyloPlots to visualize phylogenies, SNaQ to infer phylogenies from genetic data, PhyloTraits to analyze the evolution of traits along phylogenies.
Phylogenetic networks represent the evolutionary relationships between a set of organisms, e.g. populations, species, languages, cultures etc. They are also called admixture graphs when their leaves are populations of the same or closely related species. They are explicit graph representations, in which nodes represent ancestral populations / species, and edge lengths represent evolutionary time.
Utilities in this core package include:
To get help, check
If you use the package, please cite (bibtex format here). For the PhyloNetworks package in particular, please cite:
[!NOTE] Version 0.17 of PhyloNetworks was a major change from version v0.16.4. Many functionalities were moved to other packages (e.g. SNaQ.jl and PhyloTraits.jl), the names of many methods were changed, and various internal functions were improved with breaking changes (e.g. traversal routines). PhyloNetworks v0.17, v1 and up should serve as a "core", used by other packages with more specialized functionalities.