3 open source genealogy tools for mapping your family tree

No readers like this yet.
Family tree

Pixabay. Modified by Opensource.com. CC BY-SA 4.0.

Genealogy, the study of family histories, is a popular pastime for millions of people worldwide. Individuals seeking to learn more about their pedigree or simply discover more about their family's past have built vibrant communities of like-minded (and possibly related) individuals to help each other play historical detective and track down the missing links in their chain of ancestry.

Fortunately, to assist in this historical sleuthing and help to organize all of the important names, dates, and documents which paint the picture of their kinship, amateur and professional genealogists alike have access to a slew of software tools. Providing a number of different features, and running on a variety of platforms, family tree researchers can choose between many options to meet their needs, and many of these choices are free, open source, and usable on a Linux operating system.

Most programs designed to help you patch together your family tree utilize a common data format for import and export, called GEDCOM, which allows for the use of many different software programs for working with the same dataset, and makes sharing easy regardless of what platform your collaborators choose to use.

Here we look at three free tools for organizing family historical records, all open source, which can help in your search for your own family's past.


HuMo-gen is a web-based genealogy program, based on PHP and MySQL, allowing it to run on nearly any standard web server platform of your choosing. Originally created in 1999 by Dutch developer Huub Mons, HuMo-gen is now available in a number of languages, including English, and is still being actively developed. It allows for storing a number of attributes for each member of the family tree, from the basic names and dates to locations, witnesses, and sources, and you can add attached files to any family member as well.

The program can generate a number of reports on the data you store inside of it, including ancestors, descendants, timelines, and an outline view. Also featured in HuMo-gen are access control groups, allowing you to decide which information is public, and what additional information is revealed to any number of tiers of access. As a web application, HuMo-gen allows you to easily style the output with simple CSS, and it has other interesting features as well, like a ancestory birthday RSS feed.

The HuMo-gen software and its source code are available for download from SourceForge and it is made available as open source under version 3 of the GPL.

Public domain screenshot via Wikipedia.


Gramps, originally standing for "Genealogical Research and Analysis Management Programming System," is a Python-based desktop tool for managing genealogical data. While first written for Linux and similar unix-like systems, today Gramps runs on Windows and OS X as well as its original Linux base.

Gramps uses its own format, an XML variant which is also open, although it can import and export from GEDCOM as well. Gramps has a number of features and views, including stored geographic information and media, citations and sources, events records, and a dashboard interface called "Gramplets" to help you keep track of the progress of your research. You can bookmark individual relativees for easy access, and it handles historic calendar formats for dates not in the modern Gregorian calendar.

Released under version 2 of the GPL, you can check out the Gramps project and its source code on SourceForge.

Screenshot by Jason Baker.

PhpGedView and webtrees

The final genealogy projects we'll highlight here are PhpGedView, and its fork, webtrees. Like HuMo-gen, these two are developed using PHP and a MySQL backend, allowing it to run on most general purpose web hosting configurations. Though there's a good deal of feature overlap, webtrees took a slightly different direction with the project after several of PhpGedView's developers moved over to the new project.

Both projects have a variety of report types, supported import and export formats, and different views for the data included. Both also allow for the standard set of data to be stored about each person listed in your tree. Webtrees has an online demo so you can try it our yourself. While PhpGedView is stable, it has not seen the recent development that webtrees has. PhpGedView is released under version 2 of the GPL, and webtrees under version 3.

GPL-licensed screenshot via Wikipedia.

In addition to these choices, there are other tools out there as well designed with a similar purpose in mind:

  • Family.Show, released under the Microsoft Public License, is a project which was created to showcase Windows Presentation Foundation, but has not been updated in six years.
  • GenealogyJ and Ancestris are both Java-based family tree tools, which should work across a variety of desktop platforms.
  • LifeLines is an MIT-licensed tool for genealogy which sports a text-based interface, and although it has not been updated in several years, is recognized as one of the first open source projects for tracing family history.

The Gramps project wiki lists even more options that may be worth checking out. So let us know, have you tried any of these projects? Let us know which is your favorite, and why, in the comments below.

Jason Baker
Former Red Hatter. Now a consultant and aspiring entrepreneur. Map nerd, maker, and enthusiastic installer of open source desktop and self-hosted software.


I've used PHPGedView for about four years now but I'm looking to change. Might give Webtrees a go. Thanks for the article I'll be checking these out!!!

I have tried some genealogy tools so far, but all I have seen lack in a very basic concept, any family member can produce more than one family branch; for many reasons, but just let me a couple of example: widowhood or divorce, a widow or widower can produce 2 or more branches in the family tree, same a divorced member married again, and I haven't found a way to represent that in genealogy tools tried so far, all them assume the "perfect" family (mother, father, sons, but it could be mother, father, father, father, sons or father, mother, mother mother, sons, or any other combination.

Creative Commons LicenseThis work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.