genealogit

Genealogy modeled in Git, with CLI for building and visualizing family trees and for determining blood relationships

Tech: Bash, oclif, Git, TypeScript, JavaScript, GitHub

Developed primarily in 2020

Links:

genealogit uses Git as a family tree modelling and visualization tool.

genealogit build <file> reads data from a file and for each person creates a single-commit branch.

genealogit visualize <file> shows the git log --graph for the branches (must run genealogit build <file> first).

genealogit relationship <file> <individual 1's id> <individual 2's id> reports the blood relationship between two individuals (must run genealogit build <file> first).

genealogit clean <file> deletes the branches created by genealogit build <file>.

The data file can be GEDCOM (.ged), JSON, or YAML. If making your own .json or .yaml, you can follow GEDCOM or take advantage of genealogit’s support for the non-standard properties name and parentIds.