Gramps Image
   HOME

TheInfoList



OR:

Gramps (formerly GRAMPS, an acronym for Genealogical Research and Analysis Management Programming System) is a
free and open source Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
genealogy software. Gramps is programmed in
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
using PyGObject. It uses Graphviz to create relationship graphs. Gramps is a rare example of commons-based peer production as
free and open-source software Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
created by genealogists, for genealogists. It has been described as intuitive and easy-to-use for hobbyists and "feature-complete for professional genealogists". The program is acknowledged as "most popular FOSS program for genealogy" by Eastman and others. The Australian consumer advocacy group, CHOICE, has recommended Gramps. The program is extensible such that, in addition to human
family trees A family tree, also called a genealogy or a pedigree chart, is a chart representing family relationships in a conventional tree structure. More detailed family trees, used in medicine and social work, are known as genograms. Representations of ...
, it has been used to create animal pedigree charts as well as
academic genealogy An academic, or scientific genealogy organizes a family tree of scientists and scholars according to mentoring relationships, often in the form of dissertation supervision relationships, and not according to genetic relationships as in conventio ...
showing mentoring relationships between scientists, physicians, and scholars.


Features

Gramps is one of the biggest offline genealogy suites available. Features include: * Supports multiple languages and cultures, including patronymic, matronymic, and multiple surname systems. ** Full
Unicode Unicode, formally The Unicode Standard,The formal version reference is is an information technology Technical standard, standard for the consistent character encoding, encoding, representation, and handling of Character (computing), text expre ...
support. **
Relationship Relationship most often refers to: * Family relations and relatives: consanguinity * Interpersonal relationship, a strong, deep, or close association or acquaintance between two or more people * Correlation and dependence, relationships in mathem ...
calculators. 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 The Open Document Format for Office Applications (ODF), also known as OpenDocument, is an open file format for word processing documents, spreadsheets, presentations and graphics and using ZIP-compressed XML files. It was developed w ...
,
LaTeX Latex is an emulsion (stable dispersion) of polymer microparticles in water. Latexes are found in nature, but synthetic latexes are common as well. In nature, latex is found as a milky fluid found in 10% of all flowering plants (angiosperms ...
,
.pdf Portable Document Format (PDF), standardized as ISO 32000, is a file format developed by Adobe in 1992 to present documents, including text formatting and images, in a manner independent of application software, hardware, and operating systems. ...
,
.rtf ) As an example, the following RTF code would be rendered as follows: This is some bold text. Character encoding A standard RTF file can only consist of 7-bit ASCII characters, but can use escape sequences to encode other characters. Th ...
, .html, and
.txt A text file (sometimes spelled textfile; an old alternative name is flatfile) is a kind of computer file that is structured as a sequence of lines of electronic text. A text file exists stored as data within a computer file system. In operat ...
. * Produces a wide variety of reports and charts, including relationship graphs that of large complex acyclic charts. * 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. * Gramps employs an explicit event-centric documentation approach, similar to the CIDOC Conceptual Reference Model used by many cultural heritage institutions. * "Sanity check" flagging of improbable events, such as births involving people extremely young or old. * Support for multiple calendars, e.g.
Gregorian calendar The Gregorian calendar is the calendar used in most parts of the world. It was introduced in October 1582 by Pope Gregory XIII as a modification of, and replacement for, the Julian calendar. The principal change was to space leap years dif ...
,
Julian calendar The Julian calendar, proposed by Roman consul Julius Caesar in 46 BC, was a reform of the Roman calendar. It took effect on , by edict. It was designed with the aid of Greek mathematicians and astronomers such as Sosigenes of Alexandr ...
,
Islamic calendar The Hijri calendar ( ar, ٱلتَّقْوِيم ٱلْهِجْرِيّ, translit=al-taqwīm al-hijrī), also known in English as the Muslim calendar and Islamic calendar, is a lunar calendar consisting of 12 lunar months in a year of 354 or ...
, etc. * Complete programmer's API documentation with free and open source code made publicly available.


File format

The core export file format of Gramps is named Gramps XML and uses the file extension .gramps. It is extended from
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
. Gramps XML is a free format. Gramps usually compresses Gramps XML files with 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. 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 SQLite (, ) is a database engine written in the C programming language. It is not a standalone app; rather, it is a library that software developers embed in their apps. As such, it belongs to the family of embedded databases. It is the most ...
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 GeneWeb is a free multi-platform genealogy software tool created and owned by Daniel de Rauglaudre of INRIA. GeneWeb is accessed by a Web browser, either off-line or as a server in a Web environment. It uses very efficient techniques of relation ...
's GW format, Web Family Tree (.WFT) format,
vCard vCard, also known as VCF (Virtual Contact File), is a file format standard for electronic business cards. vCards can be attached to e-mail messages, sent via Multimedia Messaging Service (MMS), on the World Wide Web, instant messaging, NFC or ...
,
vCalendar The Internet Calendaring and Scheduling Core Object Specification (iCalendar) is a media type which allows users to store and exchange calendaring and scheduling information such as events, to-dos, journal entries, and free/busy information, an ...
, CSV.


Programs that support Gramps XML

* PhpGedView (version 4.1 and up) supports 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. * The Gramps
PHP PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group ...
component JoomlaGen for
Joomla Joomla (), also spelled Joomla! (with an exclamation mark) and sometimes abbreviated as J!, is a free and open-source content management system (CMS) for publishing web content on websites. Web content applications include discussion forums, ph ...
uses an upload of the GRAMPS XML database export to show genealogical information and overviews. JoomlaGen is compatible with GRAMPS 3.3.0.
Betty
by Bart Feenstra generates static websites from Gramps XML and Gramps XML Package files as alternatives to GEDCOM.


Languages

Gramps is available in 45 languages (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 * ''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.)
Full history of previous releases


References


External links

* *
Gramps wiki site
*
Gramps database formats
* - Source code * - Mailing List
Reviews on Gramps

Genealogy research with Gramps
LWN.net 2014. ''This article contains text from the GNU GP
Gramps Manual V2.9
'' {{DEFAULTSORT:Gramps Free genealogy software Free software programmed in Python Cross-platform free software Free multilingual software MacOS software Linux software Windows software Software that uses GTK Software that uses PyGObject