{"id":3559,"url":"https://github.com/todrobbins/awesome-gedcom","name":"awesome-gedcom","description":"GEDCOM utilities that will ease the pain","projects_count":50,"last_synced_at":"2026-08-26T00:00:29.419Z","repository":{"id":33139235,"uuid":"36778897","full_name":"todrobbins/awesome-gedcom","owner":"todrobbins","description":"GEDCOM utilities that will ease the pain","archived":false,"fork":false,"pushed_at":"2025-07-16T13:48:57.000Z","size":44,"stargazers_count":259,"open_issues_count":3,"forks_count":16,"subscribers_count":23,"default_branch":"master","last_synced_at":"2026-07-18T04:05:54.871Z","etag":null,"topics":["awesome-list","family-data","familysearch","gedcom","genealogy"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/todrobbins.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-06-03T03:59:04.000Z","updated_at":"2026-07-16T09:01:58.000Z","dependencies_parsed_at":"2025-08-30T05:01:40.490Z","dependency_job_id":"a1e029d3-cdd0-451d-9c3e-6f61c95e65ea","html_url":"https://github.com/todrobbins/awesome-gedcom","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/todrobbins/awesome-gedcom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todrobbins%2Fawesome-gedcom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todrobbins%2Fawesome-gedcom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todrobbins%2Fawesome-gedcom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todrobbins%2Fawesome-gedcom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/todrobbins","download_url":"https://codeload.github.com/todrobbins/awesome-gedcom/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/todrobbins%2Fawesome-gedcom/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36334224,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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"}},"created_at":"2024-01-06T00:19:44.784Z","updated_at":"2026-08-26T00:00:29.420Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Parsers","License","Converters","Visualization","Uncategorized","Editors","Tools"],"sub_categories":["Rust","TypeScript","CSV","DOT","GEDCOM X","JSON","RDF","SQL","XML","Dart",".NET","Clojure","Go","Java","JavaScript/Node.js","Objective-C","PHP","Python","R","Ruby","Scala","Uncategorized"],"readme":"# awesome-gedcom [![](https://awesome.re/badge-flat2.svg)](https://awesome.re)\n\u003e [GEDCOM](https://en.wikipedia.org/wiki/GEDCOM) utilities that will ease the pain\n\n## Contents\n\n- [awesome-gedcom ![](https://awesome.re)](#awesome-gedcom-)\n  - [Contents](#contents)\n  - [Converters](#converters)\n    - [CSV](#csv)\n    - [DOT](#dot)\n    - [GEDCOM X](#gedcom-x)\n    - [JSON](#json)\n    - [RDF](#rdf)\n    - [SQL](#sql)\n    - [XML](#xml)\n  - [Editors](#editors)\n  - [Tools](#tools)\n  - [Parsers](#parsers)\n    - [Dart](#dart)\n    - [.NET](#net)\n    - [Clojure](#clojure)\n    - [Go](#go)\n    - [Java](#java)\n    - [JavaScript/Node.js](#javascriptnodejs)\n    - [Objective-C](#objective-c)\n    - [PHP](#php)\n    - [Python](#python)\n    - [R](#r)\n    - [Ruby](#ruby)\n    - [Rust](#rust)\n    - [Scala](#scala)\n  - [Visualization](#visualization)\n    - [TypeScript](#typescript) \n  - [License](#license)\n\n## Converters\n\n### CSV\n\n* [FTAnalyzer](https://github.com/ShammyLevva/FTAnalyzer) - FTAnalyzer let's you export GEDCOM file to .csv file, has GUI, available for Windows and Mac\n* [twineconvert](https://twineconvert.com/gedcom-to-csv) - In-browser GEDCOM to CSV converter. No install, no upload, files stay on your device. Preserves family relationships via FAM/INDI ID links and keeps fuzzy dates (\"BEF 1850\", \"ABT JUN 1923\") as strings instead of forcing ISO.\n\n### DOT\n\n* [ged2dot](https://github.com/vmiklos/ged2dot) - GEDCOM to Graphviz converter\n\n### GEDCOM X\n* [gedcom5-conversion](https://github.com/FamilySearch/gedcom5-conversion) - Utilities for GEDCOM 5.5 to GEDCOM X Conversion\n\n### JSON\n* [GEDCOMToJSONConverter](https://github.com/PatKayongo/GEDCOMToJSONConverter) - Convert GEDCOM genealogy file to a JSON representation\n* [twineconvert](https://twineconvert.com/gedcom-to-json) - In-browser GEDCOM to JSON converter. Outputs hierarchical JSON with individuals, families, sources, and event references already linked by ID. Useful for feeding family-tree data into D3, React, or any web visualization without writing a parser.\n\n### RDF\n* [GedcomRDF](https://github.com/BruceWhealton/GedcomRDF) - Gedcom and Genealogy information in Semantic Web format, using RDF serialization format(s)\n* [gedcom-foaf](https://github.com/bricas/gedcom-foaf) - Output FOAF files from Gedcom individuals and families\n* [gedcom2sem](https://github.com/jo-pol/gedcom2sem) - Flexible conversion via RDF/TTL to KML/FOAF and other SPARQL queries using LOD\n\n### SQL\n\n* [gedcom-tools](https://github.com/ligurio/gedcom-tools)\n\n### XML\n* [gedcomparser](https://github.com/alfredxiao/gedcomparser) - GEDCOM parser, convert an GEDCOM raw data file into XML\n\n---\n\n## Editors\n\n* [Domorium for VS Code](https://marketplace.visualstudio.com/items?itemName=domorium.gedcom) - GEDCOM autocomplete, validation as you type, go to definition and safe XREF rename\n* [Domorium for JetBrains IDEs](https://plugins.jetbrains.com/plugin/33323-gedcom) - the same, for IntelliJ IDEA and the rest of the JetBrains platform\n* [Domorium for Obsidian](https://community.obsidian.md/plugins/domorium) - edit `.ged` files inside an Obsidian vault, on desktop and mobile\n* [Domorium Web](https://domorium.com) - validate and edit a GEDCOM file in the browser with nothing to install; the file is read locally and never uploaded\n\n## Tools\n\n* [AncestryLLM](https://github.com/sodejm/AncestryLLM) - Local-first CLI and interactive tools for researching family history with GEDCOM and RootsMagic data; optional AI assistance is explicit opt-in.\n\n## Parsers\n\n### Dart\n* [gedcom-dart](https://github.com/orestesgaolin/gedcom-dart) - Dart library to parse GEDCOM data\n\n### .NET\n* [GEDCOM](https://github.com/prm9894/GEDCOM) - A .NET library that imports data from a .ged (GEDCOM) file\n\n### Clojure\n* [gedcom](https://github.com/geni/gedcom) - Clojure GEDCOM library\n\n### Go\n* [gedcom](https://github.com/elliotchance/gedcom) ([@elliotchance](https://github.com/elliotchance/)) - library \u0026 CLI tools for encoding, decoding, traversing, merging, comparing, querying and publishing GEDCOM files\n* [gedcom](https://github.com/iand/gedcom) ([@iand](https://github.com/iand/)) - Go package to parse GEDCOM files\n\n### Java\n* [Gedcom](https://github.com/FamilySearch/Gedcom) - Gedcom parsers\n* [gedcom4j](https://github.com/frizbog/gedcom4j) - gedcom4j is a Java library for parsing and writing GEDCOM 5.5 and 5.5.1 files\n* [GedcomStore](https://github.com/thnaeff/GedcomStore) - To parse lineage-linked GEDCOM grammar files and build the GEDCOM-structure according to the parsed definitions\n\n### JavaScript/Node.js\n* [family-tree-nodejs](https://github.com/woodbri/family-tree-nodejs) - Application for loading GEDCOM files and serving them on the web as navigable family trees\n* [gedcom.js](https://github.com/dcapwell/gedcom.js) - Gedcom parser for JavaScript\n* [gedcom-parser](https://github.com/thoughtsunificator/gedcom-parser) - A tiny GEDCOM parser\n* [gedcom-stream](https://github.com/connrs/gedcom-stream) - A node.js processor for GEDCOM files\n* [parse-gedcom](https://github.com/tmcw/parse-gedcom) - A simple GEDCOM parser that focuses on translating GEDCOM structure into JSON\n* [read-gedcom](https://github.com/arbre-app/read-gedcom) - A modern GEDCOM parser with type declarations\n\n### Objective-C\n* [Gedcom-Framework](https://github.com/mikkelee/Gedcom-Framework) - Cocoa framework for parsing Gedcom data\n\n### PHP\n* [gedcom-search](https://github.com/stuporglue/gedcom-search) - PHP search engine for searching GEDCOM files with customizable results weighting\n* [php-gedcom](https://github.com/mrkrstphr/php-gedcom) - A library for reading and writing GEDCOM files in PHP\n* [PHP-GEDCOM-Tools](https://github.com/cfinke/PHP-GEDCOM-Tools) - PHP scripts for interacting with GEDCOM files\n\n### Python\n* [gedcompy](https://github.com/rory/gedcompy) - Python library to parse and work with GEDCOM (geneology/family tree) files\n* [python-gedcom](https://github.com/madprime/python-gedcom) - Python module for parsing, analyzing, and manipulating GEDCOM files\n* [python-gedcom-parser](https://github.com/rootsdev/python-gedcom-parser) - Python parser for GEDCOM 5.5 format\n* [simplepyged](https://github.com/dijxtra/simplepyged) - A simple Python GEDCOM parser\n\n### R\n\n* [gedcomS7](https://jl5000.github.io/gedcomS7/) - An R package for handling GEDCOM files\n\n### Ruby\n* [gedcom](https://github.com/rbur004/gedcom) - Ruby Gedcom parser\n* [gedcom-ruby](https://github.com/binary011010/gedcom-ruby) - A Ruby library for easily doing custom, callback-based GEDCOM parsing\n* [ruby-gedcom-parser](https://github.com/mikefarmer/ruby-gedcom-parser) - A simple gedcom parser for ruby\n\n### Rust\n* [rust-gedcom](https://github.com/pirtleshell/rust-gedcom) - Rust library for GEDCOM parsing, with optional serialization to JSON.\n* [gedcomx-rs](https://github.com/ephraimkunz/gedcomx-rs/tree/main/gedcomx) - Rust library for GEDCOM X parsing, with serialization to / from XML and JSON.\n\n### Scala\n* [gedcom](https://github.com/davidmoten/gedcom) - Scala library to parse GEDCOM files (common genealogy format)\n\n## Visualization\n\n### TypeScript\n* [topola](https://github.com/PeWu/topola) - library for embedding genealogy tree visualizations on web pages\n* [topola-viewer](https://github.com/PeWu/topola-viewer) - interactive genealogy visualization\n\n## License\n\n[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Tod Robbins](https://todrobbins.com) has waived all copyright and related or neighboring rights to this work.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/todrobbins%2Fawesome-gedcom/projects"}