Hello everyone,
I recently ran into a limitation while generating my family trees in Gramps. I really needed a way to display siblings and cousins alongside direct ancestors, but more importantly, I wanted to see them in a very specific format and layout that just wasn’t possible with the built-in reports.
To get the exact look, structure, and readability I envisioned, I decided to modify the default Ancestor Tree report. This personal project eventually grew into a fully standalone plugin: the Expanded Ancestor Tree.
Here is how I tailored the format to solve my layout issues:
-
Siblings & Cousins Included: The tree now dynamically includes not just direct ancestors, but their siblings, spouses, cousins, and collateral descendants through recursive family branches.
-
Smart Connection Routing: Standard intersecting lines made complex trees unreadable for me, so I completely rewrote the routing system. It now uses a custom “circuit-board” style layout where collateral lines are clearly offset from the main trunk.
-
Bridged Intersections: To keep the specific format clean, whenever a collateral line has to cross the main ancestral line, it draws a small semi-circular “bridge” (jump). No more confusing overlapping lines!
-
Color-Coded Families: Added a display option to draw each family’s connecting lines with a distinct color to make branches instantly recognizable.
-
Modernized UI: I flattened the design by removing heavy drop shadows and implemented bold typography for names so they stand out clearly from dates and places.
-
Auto-Compression: The layout engine automatically compresses the tree vertically, removing the huge blank gaps when ancestors are unknown.
Screenshots:
Download & Testing:
You can download the ExpandedAncestorTree.zip from my GitHub repository here:
[ Release v1.0.0 - First Public Release · bszabi05/gramps-expanded-ancestor-tree · GitHub]
Just extract the zip into your Gramps user plugins folder and restart Gramps. It will appear under Reports → Graphical Reports → Expanded Ancestor Tree.
Since I built this to solve my own specific formatting needs, I would love to hear what the community thinks! I would really appreciate it if some of you could test it out with your own complex databases and give me some feedback.
Cheers,
Szabi (kotrabdev)









