πŸ‘ͺ An advanced Go-style library and set of command-line tools for dealing with GEDCOM files
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
gedcom2html gedcom2html: "-living" option. Fixes #212 (#213) Jan 20, 2019
gedcom2json
gedcom2text Vastly improved API (#232) Feb 8, 2019
gedcomdiff gedcomdiff: Fix "-jobs" being ignored (#229) Jan 29, 2019
gedcomq
gedcomtune compare: option to force surrounding similarity (#211) Jan 20, 2019
html
q
util gedcomdiff: Fix "-jobs" being ignored (#229) Jan 29, 2019
.gitignore
.travis.yml Adding ".exe" to windows binaries. Fixes #193 (#197) Jan 8, 2019
Gopkg.lock gedcomdiff: better progress bar (#210) Jan 18, 2019
Gopkg.toml
LICENSE Create LICENSE (#203) Jan 11, 2019
Makefile
README.md gedcomdiff: Added -prefer-pointer-above (#214) Jan 21, 2019
age.go compare: option to force surrounding similarity (#211) Jan 20, 2019
age_constraint.go Adding Age type and calculations. Fixes #9 (#168) Oct 31, 2018
age_constraint_test.go Adding Age type and calculations. Fixes #9 (#168) Oct 31, 2018
age_test.go
assert_test.go
baptism_node.go
baptism_node_test.go Vastly improved API (#232) Feb 8, 2019
birth_node.go Vastly improved API (#232) Feb 8, 2019
birth_node_test.go Vastly improved API (#232) Feb 8, 2019
burial_node.go
burial_node_test.go Vastly improved API (#232) Feb 8, 2019
child_born_before_parent_warning.go Warning: ChildBornBeforeParent (#238) Feb 12, 2019
child_node.go Warning: ChildBornBeforeParent (#238) Feb 12, 2019
child_nodes.go
copy.go
copy_test.go
countries.go Smarter PlaceNode.Country(). Fixes #143 (#147) Sep 27, 2018
date.go Date: add ParseError (#235) Feb 12, 2019
date_constraint.go Much richer support for DATE node and date values. Fixes #3 (#7) Jul 31, 2018
date_constraint_test.go
date_node.go Warning: ChildBornBeforeParent (#238) Feb 12, 2019
date_node_test.go Warning: Add tests for UnparsableDate (#240) Feb 12, 2019
date_nodes.go Adding Age type and calculations. Fixes #9 (#168) Oct 31, 2018
date_nodes_test.go Vastly improved API (#232) Feb 8, 2019
date_range.go
date_range_comparison.go
date_range_comparison_test.go
date_range_test.go Date: add ParseError (#235) Feb 12, 2019
date_test.go Date: add ParseError (#235) Feb 12, 2019
dater.go
dater_test.go
death_node.go
death_node_test.go Vastly improved API (#232) Feb 8, 2019
decoder.go
decoder_test.go
doc.go More advanced merging (#181) Dec 2, 2018
document.go
document_noder.go Vastly improved API (#232) Feb 8, 2019
document_test.go Warning: Add tests for UnparsableDate (#240) Feb 12, 2019
duration.go
duration_test.go Warning: Unparsable date (#237) Feb 12, 2019
encoder.go Standardise GEDCOM interfaces (#183) Dec 2, 2018
entity_map.go Vastly improved API (#232) Feb 8, 2019
equal.go
equal_test.go Vastly improved API (#232) Feb 8, 2019
errors.go Warning: Unparsable date (#237) Feb 12, 2019
event_node.go Vastly improved API (#232) Feb 8, 2019
event_node_test.go
family_node.go Warning: SiblingsBornTooClose (#239) Feb 12, 2019
family_node_test.go Warning: SiblingsBornTooClose (#239) Feb 12, 2019
family_noder.go Vastly improved API (#232) Feb 8, 2019
family_nodes.go
familysearch_id_node.go
familysearch_id_node_test.go
filter.go Vastly improved API (#232) Feb 8, 2019
filter_flags.go
filter_test.go Vastly improved API (#232) Feb 8, 2019
flatten.go
flatten_test.go
format_node.go Vastly improved API (#232) Feb 8, 2019
format_node_test.go
gedcomer.go
gedcomer_test.go
husband_node.go
individual_comparison.go gedcomdiff: Unique identifiers should not include pointer. Fixes #226 (… Jan 29, 2019
individual_node.go
individual_node_pair.go
individual_node_pairs.go
individual_node_test.go
individual_nodes.go
individual_nodes_test.go
jaro.go
jaro_test.go
latitude_node.go
latitude_node_test.go Vastly improved API (#232) Feb 8, 2019
longitude_node.go
longitude_node_test.go
map_node.go
map_node_test.go
merge.go Vastly improved API (#232) Feb 8, 2019
merge_test.go Vastly improved API (#232) Feb 8, 2019
name_format.go
name_format_test.go NameFormat: allow "-name-format" on CLI (#216) Jan 23, 2019
name_node.go Vastly improved API (#232) Feb 8, 2019
name_node_test.go Vastly improved API (#232) Feb 8, 2019
name_type.go
name_type_test.go
nickname_node.go
nickname_node_test.go Vastly improved API (#232) Feb 8, 2019
node.go
node_diff.go Standardise GEDCOM interfaces (#183) Dec 2, 2018
node_diff_test.go
node_set.go
node_set_test.go
noder.go Vastly improved API (#232) Feb 8, 2019
nodes.go Vastly improved API (#232) Feb 8, 2019
nodes_test.go
note_node.go
note_node_test.go Vastly improved API (#232) Feb 8, 2019
number.go
number_test.go
object_mapper.go
phonetic_variation_node.go
phonetic_variation_node_test.go Vastly improved API (#232) Feb 8, 2019
place_node.go
place_node_test.go Vastly improved API (#232) Feb 8, 2019
placer.go
placer_test.go
progress.go
residence_node.go Vastly improved API (#232) Feb 8, 2019
residence_node_test.go Vastly improved API (#232) Feb 8, 2019
romanized_variation_node.go
romanized_variation_node_test.go Vastly improved API (#232) Feb 8, 2019
sex_node.go SexNode: replaces Sex (#233) Feb 10, 2019
sex_node_test.go SexNode: replaces Sex (#233) Feb 10, 2019
siblings_born_too_close_warning.go Warning: SiblingsBornTooClose (#239) Feb 12, 2019
similarity_options.go gedcomdiff: Added -prefer-pointer-above (#214) Jan 21, 2019
similarity_options_test.go gedcomdiff: Added -prefer-pointer-above (#214) Jan 21, 2019
simple_document_node.go
simple_node.go Vastly improved API (#232) Feb 8, 2019
simple_node_test.go
source_node.go
source_node_test.go Allow node function to handle nil gracefuly. Fixes #117 (#119) Sep 13, 2018
string_set.go gedcomdiff: Unique identifiers should not include pointer. Fixes #226 (… Jan 29, 2019
string_set_test.go
surrounding_similarity.go compare: option to force surrounding similarity (#211) Jan 20, 2019
surrounding_similarity_test.go
tag.go Warning: SiblingsBornTooClose (#239) Feb 12, 2019
tag_test.go
type_node.go Vastly improved API (#232) Feb 8, 2019
type_node_test.go Vastly improved API (#232) Feb 8, 2019
unique_id_node.go
unique_id_node_test.go Vastly improved API (#232) Feb 8, 2019
unparsable_date_warning.go Warning: Unparsable date (#237) Feb 12, 2019
util.go
util_test.go
uuid.go
uuid_test.go FamilySearchIDNode and UniqueID (#219) Jan 24, 2019
warner.go Warning: Unparsable date (#237) Feb 12, 2019
warning.go Warning: Unparsable date (#237) Feb 12, 2019
warnings.go Warning: Unparsable date (#237) Feb 12, 2019
wife_node.go
years.go
years_test.go

README.md

github.com/elliotchance/gedcom

Build Status codecov GitHub release Join the chat at https://gitter.im/gedcom-app/community Maintainability


You can use most of the tools right now for free at:

https://gedcom.app.

Have questions? Want to get help or give feedback? Discuss new features? Join the chat: Join the chat at https://gitter.im/gedcom-app/community


github.com/elliotchance/gedcom is an advanced Go-style library and set of command-line tools for dealing with GEDCOM files.

You can download the latest binaries for macOS, Windows and Linux on the Releases page. This will not require you to install Go or any other dependencies.

What Can It Do?

  • Decode and encode GEDCOM files.

  • Traverse and manipulate GEDCOM files with the provided API.

  • A powerful query language called gedcomq lets you query GEDCOM files with a CLI tool. It can output CSV, JSON and other GEDCOM files.

  • Render GEDCOM files as fully static HTML websites. See an example at http://dechauncy.family.

  • Compare GEDCOM files from the same or different providers to find differences using the very advanced and configurable tool: gedcomdiff.

  • Merge GEDCOM files using the same advanced Compare algorithm with gedcomq.

Packages

Package Description
GoDoc
gedcom
Package gedcom contains functionality for encoding, decoding, traversing, manipulating and comparing of GEDCOM data.
GoDoc
gedcom/gedcom2html
Gedcom2html renders a GEDCOM file into HTML pages that can be shared and published easily.
GoDoc
gedcom/gedcom2json
Gedcom2json converts a GEDCOM file to JSON so that it can easily processed and consumed by other applications.
GoDoc
gedcom/gedcom2text
Gedcom2text converts a GEDCOM file to a human-readable text format.
GoDoc
gedcom/gedcomdiff
Gedcomdiff is a tool for comparing GEDCOM files and producing a HTML report.
GoDoc
gedcom/q
Package q is the gedcomq parser and engine.
GoDoc
gedcom/gedcomq
Gedcomq is a command line tool and query language for GEDCOM files heavily inspired by jq, in name and syntax.
GoDoc
gedcom/gedcomtune
Gedcomtune is used to calculate the ideal weights and similarities for the main gedcom package.
GoDoc
gedcom/html
Package html is shared HTML rendering components that are shared by the other packages.
GoDoc
gedcom/util
Package util contains shared functions used by several packages.