{"id":13482390,"url":"https://github.com/gramps-project/gramps","last_synced_at":"2025-05-13T00:18:57.896Z","repository":{"id":25464832,"uuid":"28895195","full_name":"gramps-project/gramps","owner":"gramps-project","description":"Source code for Gramps Genealogical program","archived":false,"fork":false,"pushed_at":"2025-05-06T11:33:20.000Z","size":670993,"stargazers_count":2409,"open_issues_count":51,"forks_count":447,"subscribers_count":108,"default_branch":"master","last_synced_at":"2025-05-13T00:18:37.487Z","etag":null,"topics":["family-tree","genealogy","gramps","python"],"latest_commit_sha":null,"homepage":"https://gramps-project.org/","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gramps-project.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":"CONTRIBUTING","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-01-07T02:51:48.000Z","updated_at":"2025-05-12T13:13:40.000Z","dependencies_parsed_at":"2023-12-27T17:31:10.648Z","dependency_job_id":"9776d27d-81d8-4217-b757-2fff23959a42","html_url":"https://github.com/gramps-project/gramps","commit_stats":{"total_commits":28164,"total_committers":372,"mean_commits":75.70967741935483,"dds":0.8138403635847181,"last_synced_commit":"e84b26dddf4c6da66ae1b9b5271eacbc4971e500"},"previous_names":[],"tags_count":108,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramps-project%2Fgramps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramps-project%2Fgramps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramps-project%2Fgramps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramps-project%2Fgramps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gramps-project","download_url":"https://codeload.github.com/gramps-project/gramps/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253843355,"owners_count":21972898,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["family-tree","genealogy","gramps","python"],"created_at":"2024-07-31T17:01:01.538Z","updated_at":"2025-05-13T00:18:57.883Z","avatar_url":"https://github.com/gramps-project.png","language":"Python","readme":"[The Gramps Project](https://gramps-project.org)\n===================\n[![GitHub CI](https://github.com/gramps-project/gramps/actions/workflows/gramps-ci.yml/badge.svg?event=push\u0026branch=maintenance/gramps60)](https://github.com/gramps-project/gramps/actions/workflows/gramps-ci.yml?query=branch%3Amaintenance/gramps60)\n[![codecov.io](https://codecov.io/github/gramps-project/gramps/coverage.svg?branch=maintenance/gramps60)](https://app.codecov.io/gh/gramps-project/gramps/branch/maintenance/gramps60)\n[![Translation status](https://hosted.weblate.org/widgets/gramps-project/-/gramps/svg-badge.svg)](https://hosted.weblate.org/engage/gramps-project)\n\nWe strive to produce a genealogy program that is both intuitive for hobbyists and feature-complete for professional genealogists.\n\nPlease read the [**COPYING**](https://github.com/gramps-project/gramps/blob/maintenance/gramps60/COPYING) file first.\n\nPlease read the [**INSTALL**](https://github.com/gramps-project/gramps/blob/maintenance/gramps60/INSTALL) file if you intend to build from source.\n\nRequirements\n============\nThe following packages **MUST** be installed in order for Gramps to work:\n\n* [**Python**](https://www.python.org/) 3.9 or greater - The programming language used by Gramps.\n* [**GTK**](http://www.gtk.org/) 3.24 or greater - A cross-platform widget toolkit for creating graphical user interfaces.\n* [**pygobject**](https://wiki.gnome.org/Projects/PyGObject) 3.12 or greater - Python Bindings for GLib/GObject/GIO/GTK+\n\nThe following three packages with GObject Introspection bindings (the gi packages)\n\n* [**cairo**](http://cairographics.org/) 1.14.0 or greater - a 2D graphics library with support for multiple output devices.\n* [**Pycairo**](https://github.com/pygobject/pycairo) 1.13.3 or greater - GObject Introspection bindings for cairo.\n* [**pango**](http://www.pango.org/) - a library for laying out and rendering of text, with an emphasis on internationalization.\n* [**pangocairo**](http://www.pango.org/) - Allows you to use Pango with Cairo.\n* [**librsvg2**](http://live.gnome.org/LibRsvg) - (SVG icon view) a library to render SVG files using cairo.\n* [**orjson**](https://pypi.org/project/orjson/) - A fast JSON library for Python. Used to increase the performance of Gramps.\n\nThe following package is needed for full translation of the interface\nto your language:\n\n*   **language-pack-gnome-xx**\n\n Translation of GTK elements to your language, with\n xx your language code; e.g. for Dutch you need\n language-pack-gnome-nl. The translation of the\n Gramps strings is included with the Gramps source.\n\n\nThe following packages are **STRONGLY RECOMMENDED** to be installed:\n--------------------------------------------------------------------\n*  [**osmgpsmap**](https://nzjrs.github.io/osm-gps-map/)\n\n Used to show maps in the [Geography Category](https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Categories#Geography_Category).\n It may be osmgpsmap, osm-gps-map, or python-osmgpsmap,\n but the Python bindings for this must also be present, so gir1.2-osmgpsmap-1.0.\n Without this the GeoView will not be active.\n\n* [**Graphviz**](http://www.graphviz.org)\n\n  Enable creation of graphs using Graphviz engine.\n  Without this, three reports cannot be run.\n  The package name is usually graphviz or python3-pygraphviz.\n\n* [**PyICU**](http://pyicu.osafoundation.org/)\n\n Improves localised sorting in Gramps. In particular, this\n applies to sorting in the various views and in the\n Narrative Web output. It is particularly helpful for\n non-Latin characters, for non-English locales and on MS\n Windows and Mac OS X platforms. If it is not available,\n sorting is done through built-in libraries. PyICU is\n fairly widely available through the package managers of\n distributions.\n (These are Python bindings for the ICU package\n https://pypi.python.org/pypi/PyICU/).\n\n* [**Ghostscript**](https://www.ghostscript.com)\n\n  Used by Graphviz reports to help create PDF files.\n\n* [**python-imagesize**](https://pypi.org/project/imagesize/)\n\n Provides better image processing performance. If this module is not available,\n we continue to use Gdk. This provides a real improvement when we need to\n process many big images.\n\n\nThe following packages are optional:\n------------------------------------\n* [**bsddb3**](https://pypi.python.org/pypi/bsddb3/)\n\nPython bindings for Oracle Berkeley database. Only needed to upgrade older Gramps databases.\n\n* **gspell**\n\n Enable spell checking in the notes.\n\n* [**rcs**](https://www.gnu.org/software/rcs/)\n\n The GNU Revision Control System (RCS) can be used to\n [archive a family tree](https://gramps-project.org/wiki/index.php?title=Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Archiving_a_Family_Tree).\n Multiple revisions of your family trees can be managed.\n Only rcs is needed, NO python bindings are required.\n\n* [**Pillow**](https://python-pillow.org)\n\n The friendly Python Image Library fork is needed to crop\n images and also to convert non-JPG images to\n JPG so as to include them in LaTeX output.\n The package name is usually python-pillow or python3-pillow.\n\n* [**gexiv2**](https://wiki.gnome.org/Projects/gexiv2) 0.5 or greater\n\n Enables Gramps to manage Exif metadata embedded in your\n media.\n\n* [**ttf-freefont**](https://savannah.gnu.org/projects/freefont/)\n\n Provides genealogical symbols and more fonts for reports\n\n* **geocode-glib**\n\n A library use to associate a geographical position (latitude, longitude)\n to a place name. This is used if you already have osmgpsmap installed.\n If installed, when you add or link a place from the map, you have a red line\n at the end of the table for selection.\n The package name is usually gir1.2-geocodeglib-1.0 or geocode-glib.\n\n* [**fontconfig**](https://www.freedesktop.org/wiki/Software/fontconfig/)\n\n Python bindings of fontconfig are required for displaying\n genealogical symbols\n\n* [**pycountry**](https://pypi.org/project/pycountry/)\n\n Used to validate ISO language codes.\n\n\nOptional packages required by Third-party Addons\n------------------------------------------------\n\n**[Third-party Addons](https://gramps-project.org/wiki/index.php?title=Third-party_Plugins) are written by users and developers and unless stated are not officially part of Gramps.**\n\nPrerequistes required for the following Addons to work:\n\n* [**Family Sheet**]( https://gramps-project.org/wiki/index.php?title=Family_Sheet ) - Requires: Pillow\n* [**Graph View**]( https://gramps-project.org/wiki/index.php?title=Graph_View ) - Requires: PyGoocanvas and Goocanvas (python-pygoocanvas, gir1.2-goocanvas-2.0).\n* [**Network Chart**]( https://gramps-project.org/wiki/index.php?title=NetworkChart ) - Requires: networkx and pygraphviz\n* [**PedigreeChart**]( https://gramps-project.org/wiki/index.php?title=PedigreeChart ) - Can optionally use - numpy if installed\n\n\nNo longer needed:\n-----------------\n* Since Gramps 5.2:\n   **xdg-utils**\n\n* Since Gramps 4.2:\n   **gir-webkit**\n\n* Since Gramps 4.0:\n   **pygoocanvas, pygtk, pyexiv2**\n\n* Since Gramps 3.3:\n   **python-enchant Enchant**\n\n* Since Gramps 3.2:\n   **python glade bindings**\n\n* Since Gramps 3.1:\n   **yelp** - Gnome help browser. No offline help is shipped see Gramps website for User manual\n\n\nDocumentation\n-------------\n\nThe [User Manual](https://www.gramps-project.org/wiki/index.php?title=User_manual) is maintained on the Gramps website.\n\n\nBug Tracker\n-------------\n\nUse the Gramps [Bug Tracker](https://gramps-project.org/bugs/my_view_page.php) to report bugs and suggest new features.\n\n\nTranslation\n-------------\n\nGramps uses [Hosted Weblate](https://hosted.weblate.org/engage/gramps-project) for its translations.\n","funding_links":[],"categories":["\u003ca id=\"tag-organization\" href=\"#tag-organization\"\u003eOrganization\u003c/a\u003e","Applications","Python"],"sub_categories":["Utilities"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgramps-project%2Fgramps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgramps-project%2Fgramps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgramps-project%2Fgramps/lists"}