Taxon (leaf)
Ancestral node
⚠ Couldn't load the 3D engineThree.js failed to load from the CDN. Check your connection and reload.
Phylogenetic trees are reconstructed from measurable distances between species — genetic divergence, morphological difference, or any other dissimilarity score — not observed directly. This simulator runs the real neighbor-joining algorithm on a live distance matrix: at each step it computes the Q-criterion across every pair of active lineages, joins the pair that minimizes it, derives the two branch lengths from the row-sum formula, and folds the new ancestral node back into the matrix for the next round. The result grows as a 3D radial tree in real time, with the taxa you set spinning out along evolving branches until a single root remains, exactly as a real molecular phylogenetics pipeline would build a tree from sequence-distance data.