From Gramps
Jump to: navigation, search

Template:About Template:Use dmy dates Template:Infobox software Gramps (formerly GRAMPS, an acronym for Genealogical Research and Analysis Management Programming System)<ref name="Wayner.nyt.2004"/> is a free and open source genealogy software.<ref name="LWN"/> Gramps is programmed in Python using PyGObject. It uses Graphviz to create relationship graphs.

Within the genealogy community, and within genealogy software specifically, Gramps has been noted as an uncommon example of commons-based peer production,<ref name="INF5780"/> as free and open-source software created by genealogists, for genealogists.<ref name="INF5780"/><ref name="Eastman.2018.foss"/> It has been described as intuitive<ref name="Eastman.2018.foss"/> and easy-to-use<ref name="FSM.2006"/> for hobbyists and "feature-complete for professional genealogists".<ref name="Eastman.2018.foss"/> The program is acknowledged as "most popular FOSS program for genealogy" by Eastman<ref name="Eastman.2018.foss"/> and others.<ref name="FSM.2006"/> The Australian consumer advocacy group, CHOICE, has recommended Gramps.<ref name="CHOICE.2017"/><ref name="TV.Checkout.2015"/>

The program is extensible such that, in addition to human family trees, it has been used to create animal pedigree charts<ref name="Dogo.Canario"/> as well as academic genealogy showing mentoring relationships between scientists, physicians, and scholars.<ref name="Pecchioli+Jamieson.2015"/>


Gramps is one of the biggest offline genealogy suites available.<ref name="SREP.2016"/> Features include:

  • Supports multiple languages and cultures,<ref name="G.features"/> including patronymic, matronymic, and multiple surname systems.
    • Full Unicode support.
    • Relationship calculators.<ref name="G.relationship.calc"/> Some languages have relationship terminology with no proper translation to other languages. Gramps deals with this by allowing for language specific relationship calculators.
  • Generates reports in multiple formats, including .odt, LaTeX, .pdf, .rtf, .html, and .txt.
  • Produces a wide variety of reports and charts, including relationship graphs that of large complex acyclic charts.<ref name="Marik.2006"/>
  • Gramps is easily extended via plugins called Gramplets. A Gramplet is a view of data that either changes dynamically during the running of Gramps, or provides interactivity to your genealogical data.<ref name="G.Gramplets"/>
  • Gramps employs an explicit event-centric documentation approach, similar to the CIDOC Conceptual Reference Model used by many cultural heritage institutions.<ref name="CIDOC-2008"/>
  • "Sanity check" flagging of improbable events, such as births involving people extremely young or old.<ref name="Wayner.nyt.2004"/>
  • Support for multiple calendars, e.g. Gregorian calendar, Julian calendar, Islamic calendar, etc... <ref name="Gizmo.2017"/>

File format

Template:Infobox file format Template:Infobox file format

The core export file format of Gramps is named Gramps XML and uses the file extension .gramps. It is extended from XML. Gramps XML is a free format. Gramps usually compresses Gramps XML files with gzip.<ref name="G.backup"/> The file format Portable Gramps XML Package uses the extension .gpkg and is currently a .tar.gz archive including Gramps XML together with all referenced media. The user may rename the file extension .gramps to .gz for editing the content of the genealogy document with a text editor. Internally, Gramps uses SQLite as the default database backend, with other databases available as plugins.<ref name="G.database.formats"/>

Gramps can import from the following formats:<ref name="G.import"/> Gramps XML, Gramps Package (Portable Gramps XML), Gramps 2.x .grdb (older versions Gramps), GEDCOM, CSV.

Gramps supports exporting data in the following formats: Gramps XML, Gramps Package (Portable Gramps XML), GEDCOM, GeneWeb's GW format,<ref name="GeneWeb.format"/> Web Family Tree (.WFT) format,<ref name="WFT.format"/> vCard, vCalendar, CSV.

Programs that support Gramps XML

  • PhpGedView (version 4.1 and up) supports<ref name="phpgedview"/> output to Gramps XML.
  • The script tmg2gramps by Anne Jessel converts The Master Genealogist v6 genealogy software datafile to a Gramps v2.2.6 XML.<ref name="tmg2gramps"/>
  • The Gramps PHP component JoomlaGen for Joomla uses an upload of the GRAMPS XML database export to show genealogical information and overviews. JoomlaGen is compatible with GRAMPS 3.3.0.<ref name="JoomlaGen"/>
  • Betty by Bart Feenstra generates static websites from Gramps XML and Gramps XML Package files.<ref name="betty"/>


Gramps is available in 40 languages<ref name="G.translations"/> (December 2014).

Gramps also has two special use sub-translation languages:

  • Animal pedigree which allows to keep track of the pedigree and breed of animals<ref name="G.animal"/>
  • Same gender/sex which gives the option of removing gender-based verbiage from reports.<ref name="G.bugtracker"/>


The project began as GRAMPS in 2001, and the first stable release was in 2004.<ref name="LWN"/>

The following table shows a selected history of significant releases for project.

Version Release date Name Comment
Gramps 1.0.0 2004-02-11 "Stable as a Tombstone" Used XML to store all information.
Gramps 2.0.0 2005-05-11 "The Bright Side of Life" Introduction of the Berkeley database backend.
Gramps 2.2.1 2006-10-30 "One, two, five!" Originally only available for Unix-like operating systems, with this release GRAMPS became available for Windows.
Gramps 3.0.0 2008-03-24 "It was just getting interesting." Introduced the new Family Tree database format .gpkg and deprecated the old .grdb database format. Plugin system called "Gramplets".
Gramps 3.4.0 2012-05-21 "always look on the bright side of life" Replaced Source References with Citations that allow sharing and can have media objects and 'data' elements attached to them. The Gramps XML Specification was updated to make it idempotent.
Gramps 4.0.0 2013-05-21 "The Miracle of Birth" Conversion to GTK+ 3, add support for Python 3. Keeps the same data format as Gramps 3.4.
Gramps 4.1.0 2014-06-18 "Name go in book" Full Python 3 support. New place hierarchies model.<ref name=""/> Different data format to the Gramps 3.4 series.
Gramps 4.2.0 2015-08-03 Python 3 support only (Python 2 support dropped).<ref name=""/> Different data format to the GRAMPS 3.4 series.
Gramps 5.0.0 2018-07-24 Python 3.2+ only / GTK 3.10+ / BSDDB 3 (Default backend) / SQLite3 (Experimental backend)
Gramps 5.1.0 2019-08-21 Python 3.3+ only / GTK 3.12+ / SQLite3 (Default backend) / BSDDB 3 (Legacy backend)



External links

Template:Commons category Template:Portal

This article contains text from the GNU GPL Gramps Manual V2.9.

Template:Genealogy software