Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Network Analysis
  3. PhyloNetworks.jl

PhyloNetworks.jl

NOASSERTIONJuliav1.4.0

A Julia package providing core utilities for manipulating, comparing, and analyzing phylogenetic trees and networks.

GitHubGitHub
175 stars51 forks0 contributors

What is PhyloNetworks.jl?

PhyloNetworks is a Julia package that provides core utilities for working with phylogenetic trees and networks, which model evolutionary relationships among organisms. It solves the need for efficient manipulation, comparison, and analysis of complex phylogenetic data structures, serving as a foundational tool for evolutionary biology research.

Target Audience

Bioinformaticians, evolutionary biologists, and researchers in computational biology who need to analyze phylogenetic relationships using Julia. It's also for developers building specialized phylogenetic tools that require a reliable core library.

Value Proposition

Developers choose PhyloNetworks because it offers a high-performance, modular core written in Julia, specifically designed for phylogenetic networks with robust utilities for network manipulation and comparison. Its integration with the JuliaPhylo ecosystem allows for seamless extension and specialization.

Overview

PhyloNetworks: a julia package with utilities for phylogenetic networks

Use Cases

Best For

  • Manipulating phylogenetic networks (re-rooting, pruning taxa, extracting trees)
  • Comparing phylogenetic networks using dissimilarity measures
  • Summarizing samples of networks with hybrid features
  • Fitting edge lengths in phylogenetic networks from genetic data
  • Reading and writing phylogenies in Newick format
  • Serving as a core dependency for specialized phylogenetic packages

Not Ideal For

  • Teams working exclusively in Python or R ecosystems for phylogenetic analysis, as PhyloNetworks is Julia-specific and doesn't integrate with libraries like BioPython or ape.
  • Projects requiring only basic phylogenetic tree visualization without network features, where lighter or more general-purpose packages might be more straightforward.
  • Researchers needing immediate, out-of-the-box graphical user interfaces for interactive phylogenetic exploration, since visualization requires separate packages like PhyloPlots.

Pros & Cons

Pros

Stable Core Foundation

Designed as a stable, efficient core package that other specialized phylogenetic packages in the JuliaPhylo ecosystem depend on, promoting modularity and interoperability for evolutionary biology research.

Comprehensive Network Manipulation

Provides extensive utilities for manipulating phylogenetic networks, including re-rooting, pruning taxa, and transforming networks with semidirected nearest-neighbor interchange (sNNI), as highlighted in the README.

Efficient Traversal Algorithms

Includes network traversal routines that enable efficient data processing and algorithm implementation, optimizing performance for large phylogenetic datasets.

Robust Newick I/O

Supports reading and writing phylogenies in (extended) Newick format, a standard in the field, ensuring compatibility with other phylogenetic tools and data sources.

Cons

Breaking Changes in v0.17

Version 0.17 introduced major breaking changes from previous versions, including renamed methods and moved functionalities to other packages, which can disrupt existing codebases and require significant migration effort.

Limited Built-in Visualization

Visualization capabilities are not included; users must integrate with separate packages like PhyloPlots for graphical output, adding complexity and dependency management to the workflow.

Julia Ecosystem Dependency

Heavily tied to the Julia programming language and its ecosystem, making it less accessible for teams not invested in Julia or preferring more established phylogenetic tools in other languages like R or Python.

Frequently Asked Questions

Quick Stats

Stars175
Forks51
Contributors0
Open Issues2
Last commit7 days ago
CreatedSince 2014

Tags

#scientific-computing#julia#phylogenetics#computational-biology#evolutionary-biology#network-analysis#bioinformatics

Built With

J
Julia

Included in

Network Analysis4.0k
Auto-fetched 1 day ago

Related Projects

LightGraphs.jlLightGraphs.jl

An optimized graphs package for the Julia programming language

Stars665
Forks181
Last commit5 years ago
BayesNets.jlBayesNets.jl

Bayesian Networks for Julia

Stars229
Forks51
Last commit5 months ago
Graphs.jlGraphs.jl

Working with graphs in Julia

Stars204
Forks81
Last commit5 years ago
MatrixNetworks.jlMatrixNetworks.jl

Graph and Network algorithms in Julia

Stars110
Forks25
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub