The Open Source Genealogy API


Read the Trepo Developer Overview to learn why Trepo was created and how it works.

Download PDF


Want to see what we're working on? Download and use the JavaScript Implementation.

Run Trepo JS


Need a leg up on implementing an app? Take a look at the new Trepo HTML5 Web Components.

Visit Github

Rootstech 2016

Looking for the Presentation Slides? Look no further.



People need genealogy software that helps them work together. They need software that assists them as they work. They need software that works on their behalf. We as developers need the tools and resources to make that happen. Trepo is one of those tools.

Trepo is an open source genealogy API. It comes with a versioned genealogical database, a distributed query framework, and a set of extensible research and data models. All of this is wrapped in a language agnostic specification and supplemented with HTML5 Web Components.

Developers can easily implement collaboration, deal with disagreements, and control access to a person’s data. And because they are using a solid, extensible foundation, they can can focus on creating new experiences instead of recreating basic functionality.