liberu-genealogy/laravel-gedcom
Laravel GEDCOM provides a Laravel-friendly toolkit for working with GEDCOM genealogy files, including parsing, importing, exporting, and managing family tree records such as individuals, families, events, and sources through an Eloquent-based workflow.
GedcomGenerator change resolves Source through the Laravel service container rather than instantiating it directly. That means you can bind your own Source implementation — custom repository metadata, provenance/audit info, house-specific identifiers — from a service provider. For a PM this is the difference between "configure it" and "maintain a fork," and it's the single most decision-relevant line in this release.Consider it when:
Source binding is exactly this hook) — for provenance, multi-tenant labeling, or custom source citations.Look elsewhere — or budget for in-house work — when:
Worth stating plainly: this release is two pull requests, both from new contributors, one of which only affects CI. That's a positive maintenance signal (the project is alive, the test suite is being kept honest, and new people can get patches merged) but a thin evidence base for a production commitment. Before adopting, verify the pre-8.6 baseline yourself: check test coverage against real-world GEDCOM files from the vendors your users actually use, and confirm behaviour on ANSEL-encoded input.
For executives: We need to read and write GEDCOM, the standard file format every genealogy product exports. Building that ourselves means owning decades of format quirks from Ancestry, FamilySearch, and others — a recurring cost with no product differentiation. This package is an established Laravel library that already handles it. The latest release shows the project is actively maintained and being prepared for the next major Laravel version, which lowers the risk that it blocks a future platform upgrade. Recommendation: adopt as a dependency, keep import/export on the roadmap as a growth and data-portability feature, and treat it as commodity infrastructure rather than something we invest in building.
For engineering: v8.6.0 is a maintenance release — no new features, no breaking changes, no deprecations. Two things matter. First, GedcomGenerator now resolves Source through Laravel's service container, so you can bind a custom implementation via a service provider instead of patching vendor code; use that for provenance and tenant-specific source metadata rather than forking. Second, CI now pins the runner host and exercises the suite against Laravel 13, which is our forward-compatibility signal for the next major upgrade. Note that both PRs came from first-time contributors, so treat the project as community-maintained: pin the version, review release notes on each bump, and wrap the library behind a thin internal interface so we retain the option to swap it. Before committing, we should validate against a corpus of real vendor exports — particularly ANSEL-encoded files — since that's where GEDCOM integrations historically break.
How can I help you explore Laravel packages today?