greatgramps is a static site generator for your Gramps family tree.
The site now includes a relationship chain to show how you’re related to someone, and also a graphical explorer to build up a tree view of your own choosing.
Even if you don’t need/want a static site, the CLI is quite handy for all sorts of things - and now for finding and deleting unconnected people, events and such.
New in greatgramps 0.4.0:
Interactive tree explorer: full-screen page to open and close branches around any person, with an Explore tab on every person page.
“How you’re related” section: the chain of people between you and any relative, including by marriage.
Common ancestor shown in the header for cousins, aunts and uncles.
Half-siblings and unmarried partners labelled accurately.
Exact ages from full dates.
exclude_pages config option to leave pages out of the build and nav.
grgr orphans command to find and delete orphaned people, families, events and places.
Most gramps users are not aware of the underlying infrastructure. But it helps to understand how all of the pieces fit together. I specifically did not mention the “website generator projects” in my overview:
But in the next iteration I will because it is important to understand them. As greatgramps documentation starts off, it describes itself as “a static site generator”. That means that (like the Narrative web) it creates HTML pages that don’t change. If the database is edited, or more people are added, you’d need to run the generator again.
@Woody
This website building utility has a Command Line interface and is run from outside of Gramps. CLI tools require a lot more effort on the user side. But require a lot less effort on the programmer side … since the defaults usually do what the programmer needed. And GUIs require building a lot of error handling for when the user doesn’t follow the expected workflow.
@bennuttall
It seems like an AI coding tool could be prompted to assess the CLI parameter passing code and (provided the Narrated Website Report code as sample GUI code for a similar site builder) be asked to build a Report addon plugin that provides a parameter GUI and passes them to Great Gramps.
It looks interesting, but I’ve been away from Python programming too
long to figure out what I am missing. I am running Gramps 6.0.8 on
CachyOS with KDE desktop. Based on the message I got when I attempted
to use pip to install greatgramps, I used the command
pipx install --system-site-packages greatgramps[cli,html,pdf]
and it appeared to work fine. However, when I run ‘grgr config’ I get
the following message:
Traceback (most recent call last):
File “/home/allen/.local/bin/grgr”, line 3, in
from greatgramps.cli import app
File
“/home/allen/.local/share/pipx/venvs/greatgramps/lib/python3.14/site-packages/greatgramps/cli.py”,
line 18, in
from gramps.gen.const import HOME_DIR as GRAMPS_HOME_DIR
ImportError: cannot import name ‘HOME_DIR’ from ‘gramps.gen.const’
(/usr/lib/python3.14/site-packages/gramps/gen/const.py)