Gramps (software)#File format

{{Short description|Genealogy software}}

{{about|genealogy software|the relative (grandfather)|Grandparent|other uses|Gramps (disambiguation)}}

{{Use dmy dates|date=September 2014}}

{{Infobox software

| title = Gramps

| name =

| logo = GRAMPS logo.png

| screenshot = File:Fan-chart-example-gramps5.0.1win10.png

| caption = Screenshot of Gramps (v. 5.0.1) with its fan chart and the Given name cloud gramplet on the bottom.

| collapsible =

| author = Don Allingham

| developer = [http://sourceforge.net/project/memberlist.php?group_id=25770 The Gramps Team]

| released = {{Start date and age|2001|04|21}}

| latest release version = {{wikidata|property|preferred|references|edit|Q902166|P348|P548=Q2804309}}

| latest release date = {{wikidata|qualifier|preferred|single|Q902166|P348|P548=Q2804309|P577}}

| latest preview version = {{wikidata|property|preferred|references|edit|Q902166|P348|P548=Q51930650}}

| latest preview date = {{wikidata|qualifier|preferred|single|Q902166|P348|P548=Q51930650|P577}}

| programming language = Python (GTK+ 3)

| operating system = Linux, BSD, Solaris, Windows, macOS

| platform = GTK+ 3

| language = Multilingual (40)

| genre = Genealogy software

| license = GPL-2.0-or-later

| website = {{URL|https://gramps-project.org/}}

}}

Gramps, formerly GRAMPS (an acronym for Genealogical Research and Analysis Management Programming System), is a free and open-source genealogy software. It is developed in Python using PyGObject and utilizes Graphviz to create relationship graphs.

Gramps represents a form of commons-based peer production, created by genealogists for genealogists. Beyond human family trees, the software has been used to create animal pedigree charts and academic genealogies that map mentoring relationships among scientists, physicians, and scholars.

Features

Gramps is a widely used offline genealogy software suite. Its features include:

  • Support for multiple languages and cultural contexts, including patronymic, matronymic, and multiple surname systems.
  • Relationship calculators, which accommodate language-specific relationship terminologies that lack direct translations in other languages.
  • Tools for creating a wide range of reports and charts, including relationship graphs of large, complex acyclic charts.
  • Extendability through more than 10 types of plugins. These plugins include Gramplets and Views; Gramplets provide dynamic or interactive views of data within the main Gramps interface.
  • A "sanity check" feature that flags improbable events, such as births involving individuals at unlikely ages.
  • Support for multiple calendar systems, including Gregorian, Julian, and Islamic calendars.
  • Comprehensive programmer's API documentation, with free and open-source code made publicly available

File format

{{Infobox file format

| name = Gramps XML

| logo =

| icon =

| iconcaption =

| screenshot =

| caption =

| extension = .gramps

| mime = application/x-gramps-xml

| type code =

| uniform type =

| conforms to =

| magic =

| owner = Gramps

| released = {{Start date and age|2004}}

| latest release version = 1.7.2

| latest release date = {{Start date and age|2025|03|19|df=yes/no}}

| genre = Genealogy data exchange

| container for =

| contained by =

| extended from = XML

| extended to =

| standard =

| free =

| url = {{URL|https://gramps-project.org/xml/}}

}}

The core archival 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, and its files are usually compressed using gzip. 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. Users 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.

Gramps can import from the following formats: 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, Web Family Tree (.WFT) format, vCard, vCalendar, CSV.

= Programs that support Gramps XML =

  • [https://www.grampsweb.org Gramps Web] is a collaborative web app built on the core of Gramps itself and supports Gramps XML import and export
  • [https://pypi.org/project/betty/ Betty] by Bart Feenstra generates static websites from Gramps XML and Gramps XML Package files as alternatives to GEDCOM.
  • PhpGedView (version 4.1 and up) supports output to Gramps XML.
  • 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.
  • The script tmg2gramps by Anne Jessel converts The Master Genealogist v6 genealogy software datafile to a Gramps v2.2.6 XML.

Languages

Gramps is available in 45 languages (As of December 2014).

Gramps has two special-use sub-translation languages:

  • Animal pedigree which allows to keep track of the pedigree and breed of animals
  • Same gender/sex which gives the option of removing gender-biased verbiage from reports.

Release history

The project began as GRAMPS in 2001, and the first stable release was in 2004.

The following table shows a selected history of new feature releases for project. (Patches and bug fixes are published on GitHub and periodically collated in minor "bug fix" releases.)

class="wikitable sortable"

! style="min-width:90px" | Version

! Release date

! Name

! Comment

GRAMPS 1.0.02004-02-11"Stable as a Tombstone"Used XML to store all information. (Don originally called the program Relativity before his father suggested the name GRAMPS (Genealogical Research and Analysis Management Programming System))
GRAMPS 2.0.02005-05-11"The Bright Side of Life"Introduction of the Berkeley database backend.
GRAMPS 2.0.82005-09-05"Romani ite domum"First port to Macintosh OSX posted to MacPorts.
GRAMPS 2.2.12006-10-30"One, two, five!"Originally only available for Unix-like operating systems, with this release GRAMPS became available for Windows.
GRAMPS 3.0.02008-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.2.02010-04-15"I am your father"Name changed from GRAMPS. New management system for plugins, performance optimization, hierarchical place list, and map plotting view.
Gramps 3.4.02012-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.02013-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.02014-06-18"Name go in book"Full Python 3 support. New place hierarchies model. Different data format to the Gramps 3.4 series.
Gramps 4.2.02015-08-03Python 3 support only (Python 2 support dropped). 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)

Gramps 5.2.0

|2024-02-23

|

| Python 3.8+ only / GTK 3.24+ / SQLite3 / BSDDB 3 (Read-only for upgrades)

Gramps 6.0.0

|2025-03-19

|

| Python 3.9+ only / GTK 3.24+ / SQLite3 / BSDDB 3 (Read-only for upgrades)

  • [https://gramps-project.org/wiki/index.php?title=Previous_releases_of_Gramps Full history of previous releases].

References

{{reflist|refs=

[https://github.com/gramps-project/gramps/releases Releases · gramps-project/gramps], GitHub

[http://sourceforge.net/mailarchive/forum.php?forum_name=gramps-announce gramps-announce] - SourceForge.net

{{SourceForge|gramps}}

{{cite web |url=http://www.gramps-project.org/wiki/index.php/History_of_Gramps |title=History of Gramps |work=Gramps Wiki}}

{{cite web |url=https://gramps-project.org/blog/2006/04/looking-back-over-5-years/ |title=Looking Back Over 5 Years |date=21 April 2006 |first=Don |last=Allingham |publisher=Gramps blog}}

{{cite web| url=https://github.com/gramps-project/gramps/graphs/contributors| title=Contributors| work=Github}}

{{cite web| url=https://www.gramps-project.org/wiki/index.php/Installation| title=Installation| work=Gramps wiki}}

{{cite web| url=https://gramps-project.org/wiki/index.php/Gramps_4.1_Wiki_Manual_-_What%27s_new%3F#Place_hierarchies| title=Place hierarchies| work=Gramps 4.1 Wiki Manual - What's new?}}

{{cite web| url=https://gramps-project.org/wiki/index.php/Gramps_4.2_Wiki_Manual_-_What%27s_new%3F| title=Enhanced Place Editor and new Place Name editor and added PlaceNames (with Date and Language) Place| work=Gramps 4.2 Wiki Manual - What's new?}}

{{cite web| url=https://gramps-project.org/wiki/index.php/Previous_releases_of_Gramps| title=Previous releases of Gramps| work=Gramps Wiki}}

[http://www.gramps-project.org/bugs/view.php?id=3346 0003346: Same gender relationship reports] Gramps Bugtracker

[http://gramps-project.org/wiki/index.php/Animal_pedigree Animal pedigree], Gramps Wiki

{{cite web| url=https://www.gramps-project.org/wiki/index.php/How_to_make_a_backup| title=How to make a backup| work=Gramps wiki}}

{{cite web| url=https://www.gramps-project.org/docs/api.html| title=Gramps API documentation| work=Gramps-Project website}}

{{cite web| url=https://gramps-project.org/wiki/index.php/Database_Formats| title=Database Formats| access-date=16 November 2019| work=Gramps wiki}}

{{cite web| url=https://www.gramps-project.org/wiki/index.php/Import_from_another_genealogy_program| title=Import from another program| work=Gramps wiki}}

{{cite web| url=https://www.gramps-project.org/wiki/index.php/Generate_XML| title=Generate XML| work=Gramps Wiki}}

{{cite web| url=https://www.gramps-project.org/wiki/index.php/Gramps_XML| title=Gramps XML| work=Gramps Wiki}}

{{cite web| url=https://www.gramps-project.org/wiki/index.php/Features| title=Features| work=Gramps wiki}}

{{cite web| url=https://www.gramps-project.org/wiki/index.php/Specification:Relationship_Calculator| title=Relationship Calculator| work=Gramps wiki}}

{{cite web| url=https://www.gramps-project.org/wiki/index.php/Gramps_5.0_Wiki_Manual_-_Gramplets| title=Gramplets| work=Gramps Wiki}}

{{cite web| url=https://www.gramps-project.org/wiki/index.php/Template:Gramps_translations| title=Gramps translations| work=Gramps Wiki}}

[http://www.simonward.com/cgi-bin/page.pl?family/tree Web Family Tree] {{Webarchive|url=https://web.archive.org/web/20191229123249/http://www.simonward.com/cgi-bin/page.pl?family/tree |date=29 December 2019 }} - simonward.com

{{cite web| url=http://www.geneweb.org/en/gwformat.htm| publisher=GeneWeb| title=The GW format| access-date=11 February 2009| archive-url=https://web.archive.org/web/20081202225411/http://www.geneweb.org/en/gwformat.htm| archive-date=2 December 2008| url-status=dead}}

{{cite web| url=http://sourceforge.net/projects/joomlagen/| title=JoomlaGen| date=22 June 2014| publisher=SourceForge}}

[http://www.phpgedview.net/neumont.php PhpGedView @ Neumont University] -
*Clippings Cart (v4.1)
** Add option to zip the GEDCOM/Gramps XML with the associated media files Gramps XML
*Gramps XML (v4.1)
** Add option to download entire GEDCOM in Gramps XML form
** Add option to retrieve raw data from the SOAP web service in Gramps XML format
** Gramps XML export support to include full source and media support

{{cite web |url=https://www.coherentsoftware.com.au/tmg2gramps/ |title=tmg2gramps |last=Jessel |first=Anne |website=tmg2gramps |publisher=Coherent Software Australia Pty Ltd |access-date=2021-05-11 |archiveurl=https://web.archive.org/web/20210301093000/https://www.coherentsoftware.com.au/tmg2gramps/ |archivedate=2021-03-01}}

{{cite web |url=https://pypi.org/project/betty/ |title=betty |last=Feenstra |first=Bart |website=betty |publisher=Python Package Index |access-date=2021-05-11 |url-status=live |archiveurl=https://web.archive.org/web/20201127125057/https://pypi.org/project/betty/ |archivedate=2020-11-27}}

{{cite web |title=Gramps Web|url=https://www.grampsweb.org/ |access-date=2023-07-29}}

{{cite news| url=https://lwn.net/Articles/605409/| title=Genealogy research with Gramps| date=16 July 2014| publisher=Linux Weekly News| first=Vladimir| last=Peric}}

{{cite journal| title=Domain Modelling and Language Issues for Family History and Near-Tree Graph Data Applications| first1=C.A.| last1=Maddra| first2=K.A.| last2=Hawick| date=April 2016| url=http://worldcomp-proceedings.com/proc/p2016/SER3911.pdf| journal=Int'l Conf. Software Eng. Research and Practice| issue=SERP'16| isbn=978-1-60132-446-7| access-date=11 May 2021}}

{{cite conference| first=Radek| last=Marik| title=On Large Genealogical Graph Layouts| conference=ITAT 2016 Proceedings, CEUR Workshop Proceedings| volume=1649| pages=218–225| date=2006| url=http://ceur-ws.org/Vol-1649/218.pdf| access-date=11 May 2021}}

{{Cite episode |title=Who Do They Think They Are? |url=https://www.youtube.com/watch?v=C61tKCkR8Nk |archive-url=https://ghostarchive.org/varchive/youtube/20211221/C61tKCkR8Nk |archive-date=2021-12-21 |url-status=live|access-date= |series=The Checkout |series-link=The Checkout |network=Australian Broadcasting Corporation |station=ABC TV |date=2015-04-23}}{{cbignore}}

{{cite conference |last=Häyrinen |first=Ari |title=A Template Based, Event-Centric Documentation Framework |url=http://cidoc.mini.icom.museum/wp-content/uploads/sites/6/2018/12/37_papers.pdf |conference= 2008 Annual Conference of CIDOC |year=2008 |url-status=live |archiveurl=https://web.archive.org/web/20210511004253/http://cidoc.mini.icom.museum/wp-content/uploads/sites/6/2018/12/37_papers.pdf |archivedate=2021-05-11}}

{{cite journal |title="INF5780 Compendium Autumn 2014: Open Source, Open Collaboration and Innovation" |journal=Norsk Regnesentral |year=2014 |last1=Leister |first1=Wolfgang |last2=Christophersen |first2=Nils Damm |last3=Tsiavos |first3=Prodromos |last4=Groven |first4=Arne-Kristian |last5=Heggestøyl |first5=Simen | last6=Rødskog | first6=Daniel | last7=Haaland | first7=Kirsten | last8=Glott | first8=Rüdiger | last9=Tannenberg | first9=Anna | last10=Darbousset-Chong | first10=Xavier |doi=10.13140/2.1.1322.6887 |url=https://www.nr.no/en/nrpublication?query=/file/1408444022/Compendium-INF5780H14.pdf |archive-url=https://web.archive.org/web/20210511205255/https://www.nr.no/directdownload/1408444022/Compendium-INF5780H14.pdf |archive-date=2021-05-11}}

{{cite news |last=Wayner |first=Peter |date=2004-04-22 |title=From Shared Resources, Your Personal History |url=https://www.nytimes.com/2004/04/22/technology/from-shared-resources-your-personal-history.html |work=The New York Times |location=New York |access-date=2021-05-11 |quote=More than a dozen different genealogical database programs are available from a variety of vendors. Hall uses the Genealogical Research and Analysis Management Programming System, or, GRAMPS. Like other such software, Gramps – which is free – enables people to enter data about their ancestors and produces charts, documents and Web pages from the information.}}

{{cite web |author= |url=https://www.techsupportalert.com/content/gramps.htm-0 |title=Gramps |date=2017-01-24 |website=Gizmo's Freeware |publisher=Gizmo Richards |access-date=2021-05-11 |archive-url=https://web.archive.org/web/20201020230111/https://www.techsupportalert.com/content/gramps.htm-0 |archive-date=2020-10-20 |quote=}}

{{cite web |title=Les pedigrees des Dogo Canario |trans-title=The Pedigrees of the Canary Island Dog |author= |date=2010-03-05 |website=Les pedigrees des Dogo Canario |publisher=l'Association Francaise du Dogo Canario |url = http://www.dogo-canario.fr/pedigree/ |url-status=dead |archive-url=https://web.archive.org/web/20101021064009/http://www.dogo-canario.fr/pedigree/ |archive-date=2010-10-21 |access-date=2021-05-11 |quote="Généré par GRAMPS"}}

{{cite journal |title=The North American Society for Pediatric and Adolescent Gynecology Fellowship Family Tree |journal=J Pediatr Adolesc Gynecol |year=2015 |last1=Pecchioli |first1=Yael |last2=Jamieson |first2=Mary Anne |volume=28 |issue=6 |pages=427–432 |pmid=26349446 |doi=10.1016/j.jpag.2014.12.006 |url=https://www.jpagonline.org/article/S1083-3188(14)00414-8/abstract |accessdate=2021-05-11|url-access=subscription }}

{{cite web|title=Project License - Gramps|url=https://gramps-project.org/wiki/index.php/Project_License|access-date=2021-06-21|archive-date=2021-01-20|archive-url=https://web.archive.org/web/20210120204301/https://gramps-project.org/wiki/index.php/Project_License|url-status=live}}

{{Cite web|url=https://hosted.weblate.org/projects/gramps-project/#languages|title = Gramps}}

}}