Difference between revisions of "Web Solutions for Gramps"
m (→Inactive Projects) |
Bennuttall (talk | contribs) (Add section for greatgramps project) |
||
| (9 intermediate revisions by 4 users not shown) | |||
| Line 5: | Line 5: | ||
==Interactive web apps== | ==Interactive web apps== | ||
[[File:GrampsWeb-10.png|thumb|right|400px|Fig. {{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} GrampsWeb screenshot from GitHub project docs]] | [[File:GrampsWeb-10.png|thumb|right|400px|Fig. {{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} GrampsWeb screenshot from GitHub project docs]] | ||
| − | === | + | ===Gramps Web=== |
'''Gramps Web''' is a web app developed by the Gramps community that allows authorized users to collaboratively edit a network Gramps family tree database using the same code base as Gramps Desktop. | '''Gramps Web''' is a web app developed by the Gramps community that allows authorized users to collaboratively edit a network Gramps family tree database using the same code base as Gramps Desktop. | ||
| − | ''See the '''[[Gramps Web]]''' wiki page (for an overview) or its [https://gramps-project.github.io/web/ project website] (for detailed user documentation).'' | + | ''See the '''[[Gramps Web]]''' wiki page (for an overview) or its [https://gramps-project.github.io/gramps-web-docs/ project website] (for detailed user documentation).'' |
| − | |||
<hr /> | <hr /> | ||
| + | |||
===Gramps Web Sync=== | ===Gramps Web Sync=== | ||
'''[https://github.com/DavidMStraub/gramps-addon-webapisync Gramps Web Sync]''' addon synchronizes the Gramps Web online database with Gramps Desktop from the {{man menu|Tools -> Family Tree Processing}} submenu. It supports import and export of genealogical data in all formats supported by Gramps. | '''[https://github.com/DavidMStraub/gramps-addon-webapisync Gramps Web Sync]''' addon synchronizes the Gramps Web online database with Gramps Desktop from the {{man menu|Tools -> Family Tree Processing}} submenu. It supports import and export of genealogical data in all formats supported by Gramps. | ||
| − | ''See the [https://github.com/DavidMStraub/gramps- | + | ''See the [https://github.com/DavidMStraub/gramps-web-sync Gramps Web Sync project on GitHub] to give feedback. |
''{{-}} | ''{{-}} | ||
| Line 34: | Line 34: | ||
* [[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_7#Web_Calendar|Web Calendar...]] | * [[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_7#Web_Calendar|Web Calendar...]] | ||
| − | ==External tools that leverage Gramps | + | ==External tools that leverage Gramps data== |
=== Betty === | === Betty === | ||
[https://gramps.discourse.group/t/web-connected-versus-stand-alone-isolated-genealogy-application/889/8 Betty - static site generator for Gramps XML and GEDCOM] family trees by Bart Feenstra | [https://gramps.discourse.group/t/web-connected-versus-stand-alone-isolated-genealogy-application/889/8 Betty - static site generator for Gramps XML and GEDCOM] family trees by Bart Feenstra | ||
| + | |||
| + | Gramps' Narrated Web Site Report is indeed also a statically generated site, like any Betty site. You can do this anywhere you want: on a remote server using the CLI, or on your own machine using the CLI or the desktop GUI application. | ||
| + | |||
| + | Betty is not limited to just processing Gramps data. What happens when generating a site is that all the inputs are parsed and loaded into Betty's data model through <code>Loader</code> extensions The <code>betty.gramps.Gramps</code> extension is currently the only implementation shipped with Betty. | ||
| + | |||
| + | Betty then allows for processing of that data depending on your project's configuration: guard privacy, derive additional data, and clean up orphan data. | ||
| + | |||
| + | Finally, the resulting data (family tree) is built into HTML pages and JSON files (for the HTTP API), images are resized, CSS and JS files are compiled, etc. | ||
| + | |||
| + | The output of this generation is a www/public directory with the site that can be viewed locally or, copied to a flash drive, or uploaded through rsync/scp/FTP/etc. | ||
| + | |||
| + | Once generated, all you need is a web browser to view the site. And any off-the-shelf webserver or web host can publish the site online. Because the site is static, no additional software is required (PHP, Python, databases...) to serve the content. | ||
| + | |||
| + | === greatgramps === | ||
| + | |||
| + | greatgramps is a static site generator for Gramps family trees. It's easily configurable and highly customisable if required. | ||
| + | |||
| + | Each person in the tree gets their own page with biographical details, family relationships, events, photos, and a relationship label showing how they connect to a chosen root person. The site also includes index | ||
| + | pages for people, places, events, census records, birthdays, and surnames. | ||
| + | |||
| + | The site is built from the point of view of one or more root people — typically the living members of a family who each want to browse the tree as themselves. Each root person gets their own section of the site where relationship labels ("your grandmother", "your 2nd cousin") are calculated relative to them. A dropdown in the nav bar lets you switch between roots from any page. | ||
| + | |||
| + | The site is generated once and served as plain HTML — no server-side code required. It's not a web frontend for Gramps (like gramps-web), in that it's read-only, but it produces a rich browsable site for your tree. Once built, the site can be hosted with ease, with no Python or Gramps installation required. | ||
| + | |||
| + | * [https://greatgramps.readthedocs.io Documentation] | ||
| + | * [https://gramps.bennuttall.com/I0000/people/I0000/ Demo] | ||
==Export to an uploadable format with a web browser== | ==Export to an uploadable format with a web browser== | ||
| Line 55: | Line 81: | ||
==Finding Aids== | ==Finding Aids== | ||
Finding Aids do contextual lookups of structured data in a database in another system. Like might be looking up a person by given name, surname and years of birth/death; or by an archived reference ID. | Finding Aids do contextual lookups of structured data in a database in another system. Like might be looking up a person by given name, surname and years of birth/death; or by an archived reference ID. | ||
| − | * [[Addon:Web_Connect_Pack|Web Connect Pack]] - person view website lookups via contextual popup menu | + | |
| + | * [[Addon:WebSearch|WebSearch]] Gramplet addon - focuses on the active record in the People, Families, Places or Sources categories. It determines if that record contains the data needs to do various targeted searches. | ||
| + | |||
| + | * [[Addon:Web_Connect_Pack|Web Connect Pack]] addon - person view website lookups via contextual popup menu | ||
** DE (Deutsch) Web Connect Pack | ** DE (Deutsch) Web Connect Pack | ||
** FR (French) Web Connect Pack | ** FR (French) Web Connect Pack | ||
| Line 70: | Line 99: | ||
* [https://github.com/GenealogyCollective/gprime gPrime] - an open source genealogy project built on top of [https://jupyterlab.readthedocs.io/en/stable/getting_started/overview.html JupyterLab] and Gramps. (2020) | * [https://github.com/GenealogyCollective/gprime gPrime] - an open source genealogy project built on top of [https://jupyterlab.readthedocs.io/en/stable/getting_started/overview.html JupyterLab] and Gramps. (2020) | ||
* Legacy version of the [https://github.com/DavidMStraub/gramps-webapp Gramps Webapp], precursor of [[Gramps Web]] (2020) | * Legacy version of the [https://github.com/DavidMStraub/gramps-webapp Gramps Webapp], precursor of [[Gramps Web]] (2020) | ||
| + | * [[Joomla|Joomla!]] - to link Gramps wiki content related to interfacing Joomla and Gramps. | ||
==See Also== | ==See Also== | ||
| − | + | * [https://www.cyndislist.com/gedcom/gedcom-software/?page=2 GEDCOM Software & Tools] on Cyndi's List | |
| − | * [https://www.cyndislist.com/gedcom/gedcom-software/?page=2 GEDCOM | ||
[[Category:Documentation]] | [[Category:Documentation]] | ||
Latest revision as of 15:41, 3 July 2026
Contents
Wiki pages about creating web content using Gramps
- How to: Make a (static) genealogy website with Gramps via the Reports -> Web pages -> Narrated Web Site...
Interactive web apps
Gramps Web
Gramps Web is a web app developed by the Gramps community that allows authorized users to collaboratively edit a network Gramps family tree database using the same code base as Gramps Desktop.
See the Gramps Web wiki page (for an overview) or its project website (for detailed user documentation).
Gramps Web Sync
Gramps Web Sync addon synchronizes the Gramps Web online database with Gramps Desktop from the Tools -> Family Tree Processing submenu. It supports import and export of genealogical data in all formats supported by Gramps.
See the Gramps Web Sync project on GitHub to give feedback.
Reports that build uploadable pages
Narrated Web Site
The Narrated Web Site... creates an entire website of uploadable linked webpages.
Special webpages
Under the Reports -> Web pages -> submenu:
- Ancestral Collapsible Tree... (D3 addon)
- Ancestral Fan Chart... (D3 addon)
- DenominoVisio... (addon)
- Descendant Indented Tree... (D3 addon)
- Dynamic Web Report...
- Heatmap... (addon)
- Narrated Web Site...
- Network Chart... (addon)
- Timeline Pedigree Report...
- Web Calendar...
External tools that leverage Gramps data
Betty
Betty - static site generator for Gramps XML and GEDCOM family trees by Bart Feenstra
Gramps' Narrated Web Site Report is indeed also a statically generated site, like any Betty site. You can do this anywhere you want: on a remote server using the CLI, or on your own machine using the CLI or the desktop GUI application.
Betty is not limited to just processing Gramps data. What happens when generating a site is that all the inputs are parsed and loaded into Betty's data model through Loader extensions The betty.gramps.Gramps extension is currently the only implementation shipped with Betty.
Betty then allows for processing of that data depending on your project's configuration: guard privacy, derive additional data, and clean up orphan data.
Finally, the resulting data (family tree) is built into HTML pages and JSON files (for the HTTP API), images are resized, CSS and JS files are compiled, etc.
The output of this generation is a www/public directory with the site that can be viewed locally or, copied to a flash drive, or uploaded through rsync/scp/FTP/etc.
Once generated, all you need is a web browser to view the site. And any off-the-shelf webserver or web host can publish the site online. Because the site is static, no additional software is required (PHP, Python, databases...) to serve the content.
greatgramps
greatgramps is a static site generator for Gramps family trees. It's easily configurable and highly customisable if required.
Each person in the tree gets their own page with biographical details, family relationships, events, photos, and a relationship label showing how they connect to a chosen root person. The site also includes index pages for people, places, events, census records, birthdays, and surnames.
The site is built from the point of view of one or more root people — typically the living members of a family who each want to browse the tree as themselves. Each root person gets their own section of the site where relationship labels ("your grandmother", "your 2nd cousin") are calculated relative to them. A dropdown in the nav bar lets you switch between roots from any page.
The site is generated once and served as plain HTML — no server-side code required. It's not a web frontend for Gramps (like gramps-web), in that it's read-only, but it produces a rich browsable site for your tree. Once built, the site can be hosted with ease, with no Python or Gramps installation required.
Export to an uploadable format with a web browser
- GEDCOM formats
- Web Family Tree - genealogy freeware by Peter Moylan (OS/2 webserver based)
- Topola genealogy viewer by PeWu (Przemek Więch)
- GeneWeb format - GenWeb is free, open source genealogy software written in OCaml by Daniel de Rauglaudre running on a lightweight webserver for Unix, Linux, Microsoft Windows and macOS platforms.
- Web Family Tree format - Web Family Tree genealogy freeware by Peter Moylan (OS/2 webserver based)
Data Scrapers
Data Scrapers poll web sources for importable data. They recognize structured data in one source and crosswalk it to the corresponding data structure in a destination. (The destination could be a file format... Like GEDCOM... or an application... like Gramps.)
- Tools > Family Tree Processing -> Import Geneanet data for Gramps...
- Tools -> Utilities -> Download media files from the internet...
Finding Aids
Finding Aids do contextual lookups of structured data in a database in another system. Like might be looking up a person by given name, surname and years of birth/death; or by an archived reference ID.
- WebSearch Gramplet addon - focuses on the active record in the People, Families, Places or Sources categories. It determines if that record contains the data needs to do various targeted searches.
- Web Connect Pack addon - person view website lookups via contextual popup menu
- DE (Deutsch) Web Connect Pack
- FR (French) Web Connect Pack
- NL (Netherlands) Web Connect Pack
- RU (Russian) Web Connect Pack
- UK (United Kingdom) Web Connect Pack
- US (United States) Web Connect Pack
Inactive Projects
- gramps-online - A simple online version of Gramps.
- django-webapp - version of Gramps on the web (2015) Django based
- GEPS 13: Gramps Webapp (based on Gramps-Connect)
- gramps_connect - Experimental web-based application for genealogy (2016)
- gPrime - an open source genealogy project built on top of JupyterLab and Gramps. (2020)
- Legacy version of the Gramps Webapp, precursor of Gramps Web (2020)
- Joomla! - to link Gramps wiki content related to interfacing Joomla and Gramps.
See Also
- GEDCOM Software & Tools on Cyndi's List
