Gramps

使用Gramps研究,组织和分享您的家谱。Gramps使您能够记录个人生活的许多细节以及不同人,地点和事件之间的复杂关系。(Research, organize and share your family tree with Gramps. Gramps gives you the ability to record the many details of an individual’s life as well as the complex relationships between various people, places and events.)

Github星跟蹤圖

使用Gramps研究,组织和分享您的家谱。Gramps是一个免费的软件项目和社区。 我们致力于制作一个家谱计划,该计划既适合业余爱好者,也适用于专业系谱专家。 这是一个社区项目,由系谱学家创建,发展和管理。

每个人都有自己的故事,但他们也是集体家族历史的一部分。 Gramps使您能够记录个人生活的许多细节以及不同人,地点和事件之间的复杂关系。 您的所有研究都保持井井有条,可搜索且准确无误。

以下是Gramps如何帮助您组织和分析家族病史的摘要。

  • 仪表板 -- 仪表板可帮助您监控研究进度。各种小部件(Gramplets)可以快速分析您的数据等。
  • 人 -- 记录中包含出生/死亡日期等的每个人的列表。
  • 关系 -- 活跃人士的父母,兄弟姐妹,配偶和子女的摘要。
  • 家庭 -- 每个家庭组的列表,其中包含父母姓名,关系状态以及结婚日期(如果适用)。
  • 图表 -- 活动人物祖先的图形表示,包括照片和出生/死亡日期。
  • 活动 -- 记录中包含描述,事件类型,日期和地点的每个事件的列表。
  • 地方 -- 记录中包含地名和位置详细信息的每个地点的列表。
  • 地理 -- 一个交互式地图视图,突出显示与您的记录中的一个人,一组人或所有人相关联的地点。
  • 来源 -- 记录中引用的所有来源列表,其中包含作者和出版物详细信息。
  • 引文 -- 记录中引用的所有引文列表,包括质量,日期,数量和页面。
  • 库 -- 记录中引用的源存储库列表,其中包含Web地址,物理地址和电子邮件联系信息。
  • 媒体 -- 记录中引用的所有照片,视频和其他媒体的列表,包括缩略图预览,媒体类型等。
  • 笔记 -- 记录中包含的所有文本注释列表,包括注释类型和预览。

主要指標

概覽
名稱與所有者gramps-project/gramps
主編程語言Python
編程語言CSS (語言數: 7)
平台Linux, Mac, Unix-like, Windows
許可證GNU General Public License v2.0
所有者活动
創建於2015-01-07 02:51:48
推送於2025-05-28 16:24:58
最后一次提交2025-04-11 11:51:44
發布數108
最新版本名稱v6.0.1 (發布於 2025-04-18 21:32:47)
第一版名稱v2.0.0 (發布於 2005-05-11 03:49:51)
用户参与
星數2.4k
關注者數107
派生數451
提交數29.2k
已啟用問題?
問題數0
打開的問題數0
拉請求數1644
打開的拉請求數62
關閉的拉請求數369
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

The Gramps Project ( https://gramps-project.org ) Build Statuscodecov.io

We strive to produce a genealogy program that is both intuitive for hobbyists and feature-complete for professional genealogists.

Please read the COPYING file first.

Please read the INSTALL file if you intend to build from source.

Requirements

The following packages MUST be installed in order for Gramps to work:

The following three packages with GObject Introspection bindings (the gi packages)

The following package is needed for full translation of the interface
to your language:

  • language-pack-gnome-xx

Translation of GTK elements to your language, with
xx your language code; e.g. for Dutch you need
language-pack-gnome-nl. The translation of the
Gramps strings is included with the gramps source.

  • osmgpsmap

Used to show maps in the geography view.
It may be osmgpsmap, osm-gps-map, or python-osmgpsmap,
but the Python bindings for this must also be present, so gir1.2-osmgpsmap-1.0.
Without this the GeoView will not be active, see
https://gramps-project.org/wiki/index.php?title=Gramps_5.0_Wiki_Manual_-_Categories#Geography_Category

  • Graphviz

    Enable creation of graphs using Graphviz engine.
    Without this, three reports cannot be run.
    Obtain it from: http://www.graphviz.org or try graphviz and python3-pygraphviz from your packages.

  • PyICU

Improves localised sorting in Gramps. In particular, this
applies to sorting in the various views and in the
Narrative Web output. It is particularly helpful for
non-Latin characters, for non-English locales and on MS
Windows and Mac OS X platforms. If it is not available,
sorting is done through built-in libraries. PyICU is
fairly widely available through the package managers of
distributions. See http://pyicu.osafoundation.org/
(These are Python bindings for the ICU package.
https://pypi.python.org/pypi/PyICU/)

  • Ghostscript

    Used by Graphviz reports to help create PDF's

The following packages are optional:

  • gtkspell

Enable spell checking in the notes. Gtkspell depends on
enchant. A version of gtkspell with gobject introspection
is needed, so minimally version 3.0.0

  • rcs

The GNU Revision Control System (RCS) can be used to manage
multiple revisions of your family trees. See info at
https://gramps-project.org/wiki/index.php?title=Gramps_5.0_Wiki_Manual_-_Manage_Family_Trees#Archiving_a_Family_Tree
Only rcs is needed, NO python bindings are required

  • PIL

Python Image Library (PILLOW) is needed to crop
images and also to convert non-JPG images to
JPG so as to include them in LaTeX output.
(For Python3 a different source may be needed,
python-imaging or python-pillow or python3-pillow)

  • GExiv2

Enables Gramps to manage Exif metadata embedded in your
media. Gramps needs version 0.5 or greater.
See https://www.gramps-project.org/wiki/index.php?title=GEPS_029:_GTK3-GObject_introspection_Conversion#GExiv2_for_Image_metadata

  • ttf-freefont

More font support in the reports

  • geocodeglib

A library use to associate a geographical position (latitude, longitude)
to a place name. This is used if you already have osmgpsmap installed.
If installed, when you add or link a place from the map, you have a red line
at the end of the table for selection.
Debian, Ubuntu, ... : gir1.2-geocodeglib-1.0
Fedora, Redhat, ... : geocode-glib
openSUSE : geocode-glib
ArchLinux : geocode-glib
...

  • fontconfig

Python bindings of fontconfig are required for displaying
genealogical symbols

Optional packages required by Third-party Addons

Third-party Addons are written by users and developers and unless stated are not officially part of Gramps.
For more information about Addons see: https://gramps-project.org/wiki/index.php?title=Third-party_Plugins

Prerequistes required for the following Addons to work:

No longer needed:

  • Since Gramps 4.2:
    gir-webkit

  • Since Gramps 4.0:
    pygoocanvas, pygtk, pyexiv2

  • Since Gramps 3.3:
    python-enchant Enchant

  • Since Gramps 3.2:
    python glade bindings

  • Since Gramps 3.1:
    yelp - Gnome help browser. No offline help is shipped see Gramps website for User manual

Documentation

The User Manual is maintained on the Gramps website: