laravel-liberu/laravel-gedcom
Laravel GEDCOM offers a fluent, Laravel-friendly API for reading, parsing, and writing GEDCOM genealogy files. Import individuals, families, and events into your application, or export standards-compliant GEDCOM data with ease, with seamless integration into Laravel and the Liberu ecosystem.
Source through Laravel's service container (PR #94) and CI work to support Laravel 13 (PR #93). That reduces the "abandoned dependency" risk that usually tips a build-vs-buy decision toward building in-house.Source resolution to the container means the generator is now more DI-friendly. That supports a decision to extend rather than fork — you can bind your own Source implementation (e.g., a repository-backed source, an audit-logging decorator) without patching vendor code.Adopt when:
GedcomGenerator producing output is a meaningful part of the value; pure-parsing alternatives may be simpler if you only ingest.composer.json before committing.Look elsewhere when:
GedcomGenerator that assumed direct Source instantiation, confirm the container-resolved path does not alter your binding expectations.For executives: This release confirms the genealogy integration library we'd use for family-tree import/export is alive and tracking modern Laravel. Two community contributors shipped fixes — one enabling the current framework generation, one making the export component more cleanly pluggable. Translation: lower integration risk and a credible "export your data in the industry-standard format" story for customers, at low cost versus building a GEDCOM engine ourselves. The caveat to state plainly is that it's community-maintained and genealogically specialized — it is a good bet for a genealogy feature, not a general data platform.
For engineering: v8.6.0 is a low-risk minor bump — no breaking changes or deprecations announced. It delivers Laravel 13 readiness in CI and resolves Source through the service container inside GedcomGenerator, which is a meaningful ergonomics and testability improvement: you can now bind custom Source implementations instead of relying on implicit construction. Recommended actions: verify the illuminate/* constraint in composer.json before upgrading, add a fixture-based round-trip test using a real third-party GEDCOM export, and audit any local overrides of GedcomGenerator for assumptions about how Source is instantiated. If those pass, this is a safe patch-level upgrade with a small architectural upside.
How can I help you explore Laravel packages today?