Skip to main content

gedcomkit (Python)

Python bindings for gedcomkit, an archival-grade GEDCOM library written in Rust: byte-preserving round-trip, encoding detection and reporting, GEDCOM 5.5 through 7.x. A node no caller touched is written back byte for byte; nothing is dropped for being unrecognized; hostile input is bounded.

import gedcomkit

doc = gedcomkit.Gedcom.parse(open("family.ged", "rb").read())
print(doc.encoding)          # "Read as ANSEL, declared ANSEL"
print(len(doc), doc.version)

for person in doc.individuals():
    print(person["names"], person["events"])

for finding in doc.validate():
    print(finding["severity"], finding["message"])

# The family graph reads both directions of the link, so a one-sided
# file (FAMC only, no CHIL) still answers.
print(doc.parents_of("@I3@"))

# Edit one structure by the path its view carries; every untouched
# line still writes back byte for byte.
doc.set_logical_value("@I1@", [0], "Ada /Lovelace/")
open("family.ged", "wb").write(doc.to_bytes())

Build from this directory with maturin:

maturin develop          # into the active virtualenv
maturin build --release  # a wheel

The Rust core lives at the root of the same repository; this crate is a thin PyO3 layer over its public API.

License: AGPL-3.0-or-later, the same as the core (see LICENSE).

Metadata

Release files for gedcomkit 0.1.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gedcomkit 0.1.12
File Size Uploaded
gedcomkit-0.1.12.tar.gz 274.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for gedcomkit 0.1.12
File
gedcomkit-0.1.12-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
gedcomkit-0.1.12-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details
gedcomkit-0.1.12-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
gedcomkit-0.1.12-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details

Total release size: 3.5 MB

Release files / gedcomkit-0.1.12.tar.gz

Download URL gedcomkit-0.1.12.tar.gz
Size 274.3 kB
Tags Source
SHA-256 checksum
How to use checksums
1700c60145d1b204a1b5448ea26691def8562ebc3f5e587362b0def380bb2f04
BLAKE2b-256 checksum
How to use checksums
7cad83d26784cfc74b8700d711a8ac97b3af09f5a24e95170d5a9e527c29b143
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / gedcomkit-0.1.12-cp39-abi3-win_amd64.whl

Download URL gedcomkit-0.1.12-cp39-abi3-win_amd64.whl
Size 452.1 kB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
517cc2eda32b46f81431d75fd419c48923335c8dc25c0d38358d752fb3322e9a
BLAKE2b-256 checksum
How to use checksums
065138c78b4370623faa6e3f4808f92d8d4c402dfc02c98e095f342a8b34fc2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / gedcomkit-0.1.12-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL gedcomkit-0.1.12-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 616.4 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
a2a128f52d3e5cc18d99d1327016c452898c1f148fb8457d6cbf1104480b5fbd
BLAKE2b-256 checksum
How to use checksums
e23459406076a7295633ee0ab253876044b43a03cb15ca1445f56c3144aba78e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / gedcomkit-0.1.12-cp39-abi3-macosx_11_0_arm64.whl

Download URL gedcomkit-0.1.12-cp39-abi3-macosx_11_0_arm64.whl
Size 1.1 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f011732cfc467793037ef4cdff5b3131c6ae6241bc5b1296ce1d00a87f69d143
BLAKE2b-256 checksum
How to use checksums
181b08cf729ad6a843c13eac6bdf106a85df30847812d9e4e4f0e747e8fd6483
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / gedcomkit-0.1.12-cp39-abi3-macosx_10_12_x86_64.whl

Download URL gedcomkit-0.1.12-cp39-abi3-macosx_10_12_x86_64.whl
Size 1.1 MB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ea8888202933921420862a73bb7a9eb6a483e89f8b819f1445850ab82d4270bd
BLAKE2b-256 checksum
How to use checksums
40fa171fd67698cb6b995a1c35665dafed0975bd65d4694d5a76b70c4115bb19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.15

Release history Release notifications | RSS feed

0.1.16

5 release files

0.1.15

5 release files

0.1.14

5 release files

This release

0.1.12 This release

5 release files

0.1.11

5 release files

0.1.10

5 release files

0.1.9

5 release files

0.1.8

5 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page