A toolkit for working with phylogenetic data.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages

The easiest way to get started with genesis is to follow the tutorials. They are split into different modules, which are listed below.

In order to walk through a tutorial, we recommend using the ./apps directory. See Apps for setup instructions. Once you have set everything up, you can create a new *.cpp file in the ./apps directory and compile it using make update.

You find the code listings of the tutorials in


Those files can be copied to the ./apps directory for testing them. They contain the examples from the tutorials, plus all needed headers and namespace declarations (which are omitted in the tutorials to keep them simple).

Tutorials Chapters

  • Placement : For working with evolutionary placement data, e.g. in jplace format.
  • Tree Basics : Provides a flexible structure and functions for phylogenetic trees.
  • Tree Advanced : More details about the data structure and its data.
  • Sequence : Works with genetic sequences in e.g. fasta or phylip format.

For more code examples, see the Demos page.