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

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.10
File Size Uploaded
gedcomkit-0.1.10.tar.gz 263.4 kB Details

Built distributions (wheels)

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

Download URL gedcomkit-0.1.10.tar.gz
Size 263.4 kB
Tags Source
SHA-256 checksum
How to use checksums
e05e9cea04f38bf827c05b8d10ab2359785ebccf8453641a636a20acdb26ab39
BLAKE2b-256 checksum
How to use checksums
3e276a8bb658732a2ec4390e9cf2d555c719777434cb7f8e77462cf4db9cef8d
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.10-cp39-abi3-win_amd64.whl

Download URL gedcomkit-0.1.10-cp39-abi3-win_amd64.whl
Size 445.1 kB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
5b74b2f2c962fcbb190a9ba2e34905cf0aa7cc66ced6364e45181dcc9ac070ca
BLAKE2b-256 checksum
How to use checksums
9cd7e5719ff7b4b1fbecca0ff716b49fcee53153fdf4b52434134e7fc4fa7132
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.10-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL gedcomkit-0.1.10-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 609.0 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
482969aa9f51fe2646fd43533dc6f2ba4e4693531349764386669635de878887
BLAKE2b-256 checksum
How to use checksums
80521c1b1c6910ef7877251c1e09fab55f1b1e9e8dfa053d8eb83c2daaac6cbe
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.10-cp39-abi3-macosx_11_0_arm64.whl

Download URL gedcomkit-0.1.10-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
6075579c5e35a496f7a41920ba1a132746022001cc57f8c8b59e945665a0e9c8
BLAKE2b-256 checksum
How to use checksums
ff63241b7ff36dc5a12613d46fe294f7501bf50e088cbb2a25c61ffa262cf1dd
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.10-cp39-abi3-macosx_10_12_x86_64.whl

Download URL gedcomkit-0.1.10-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
c4bce41184e64b208ae5247df3810b187e60fa68a1e8535c42920816199eca60
BLAKE2b-256 checksum
How to use checksums
5d65cbc3dc87e03700ac3cb1d520c7754650c9e9b4f06d149847429151f9fd65
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

This release

0.1.10 This release

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