gedcom4j is an open-source, free-to-use Java library for loading (parsing) and saving genealogy data. Using gedcom4j, you can write a Java program to load data from a GEDCOM 5.5 or 5.5.1 file into a Java data structure for your examination and manipulation, and you can also write GEDCOM files out from the same data model, with or without having already loaded a file.
Please note that gedcom4j is not an application. It is a library (jar file) that can parse, manipulate, and write genealogy data using the GEDCOM format in your own Java programs.
15 Mar 2016 - v2.2.4 available
v2.2.4 of gedcom4j is available in the downloads section of this site, and on Maven Central.
This release addresses two bugs. The first is an issue in the default String representation of an individual, where it would not show the death date correctly if the individual also had a birth date. The second is an issue where custom tags in the data structure were not being emitted by the GedcomWriter.
9 Oct 2015 - v2.2.3 available
v2.2.3 of gedcom4j is available in the downloads section of this site, and on Maven Central.
This release adds an enhancement so that GEDCOMs with a specific sort of error with tag level numbering can continue to be parsed without throwing an exception and aborting the entire load.
18 Sep 2015 - v2.2.2 available
v2.2.2 of gedcom4j is available in the downloads section of this site, and on Maven Central.
26 Aug 2015 - v2.2.1 available
v2.2.1 of gedcom4j is available in the downloads section of this site, and on Maven Central.
This release fixes an issue where the parser and writer were using an incorrect tag definition for latitudes in map coordinates.
We're on Maven Central
Building from Source
Minimum Requirement: JDK 6 (any edition) or later
Requirements/recommendations for building the software from source code: