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.9

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.9
File Size Uploaded
gedcomkit-0.1.9.tar.gz 256.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for gedcomkit 0.1.9
File
gedcomkit-0.1.9-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
gedcomkit-0.1.9-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.9-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
gedcomkit-0.1.9-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.9.tar.gz

Download URL gedcomkit-0.1.9.tar.gz
Size 256.4 kB
Tags Source
SHA-256 checksum
How to use checksums
2498cacc3a5fba37d19b2484e6ff47048f7315cc5ab9ec29160a759eb771791a
BLAKE2b-256 checksum
How to use checksums
c48bb4a5aaefd95cbee70d0bbcbb40ae4e0f8a2e4ffccfc151578396b3e46950
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.9-cp39-abi3-win_amd64.whl

Download URL gedcomkit-0.1.9-cp39-abi3-win_amd64.whl
Size 439.1 kB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
f00413e237af79f2134f30534ed9003a162d2a370bda8514ec434f535ae711b0
BLAKE2b-256 checksum
How to use checksums
1106a8e980e4cb2d6a04dce1baba0bda72090a17f848033980168783af805fdf
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.9-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL gedcomkit-0.1.9-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 604.2 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
e4babda56e8cd1909761822589f878e280aec3459dd919525447e09e921aa6cb
BLAKE2b-256 checksum
How to use checksums
151142cb0c30ae24d1d5df6e3a24ae244e644e59a1c012d618d7f93c754a85c9
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.9-cp39-abi3-macosx_11_0_arm64.whl

Download URL gedcomkit-0.1.9-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
8b376e4b25de50569c0d67da0b6cfa350c866188f890515fbbc948421099e504
BLAKE2b-256 checksum
How to use checksums
25ae454380c42fe33948c76493d1c693e685a202105d17a96507af26b35ef482
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.9-cp39-abi3-macosx_10_12_x86_64.whl

Download URL gedcomkit-0.1.9-cp39-abi3-macosx_10_12_x86_64.whl
Size 1.0 MB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ac0588430423d836fe359f215c4e248f8dc9268d2d39cf5f731261a665edbf32
BLAKE2b-256 checksum
How to use checksums
7a7c90bbac9ce613ae3ccdd2d3daf6c8679e32d86a62efd093123e1da3ec9c9a
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

0.1.12

5 release files

0.1.11

5 release files

0.1.10

5 release files

This release

0.1.9 This release

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