liberu-genealogy/php-dna
PHP DNA toolkit for genealogy apps: import and manage raw DNA kits, parse SNP data, compare matches, and work with shared segments and relationships in Laravel or plain PHP. Compact utilities for building genetic genealogy features.
triangulateKits and introduction of a visualization placeholder signals the maintainers are reprioritizing away from raw DNA kit triangulation logic and toward a presentation/visualization layer. PMs should treat triangulation as unavailable/unsupported in this release and plan dependent features (shared-segment triangulation, cousin matching workflows) accordingly.SNPs.php, CsvReader.php) — a candidate buy/integrate decision for raw DNA data ingestion rather than building custom parsers.Consider it when:
Look elsewhere (or wait) when:
To executives: This is a small open-source PHP/Laravel library for reading consumer DNA data files in a genealogy product. The new v4.0.0 release is a breaking change: it deletes the DNA kit triangulation feature and adds only a non-functional visualization placeholder, while also fixing fundamental code errors in its file parsers. Recommendation: treat it as an ingestion utility only, pin the version, and do not build roadmap commitments on its triangulation or visualization capabilities until they are re-delivered and stable.
To engineering: v4.0.0 removes triangulateKits — audit and remove all call sites before upgrading from v3.x. SNPs.php and CsvReader.php received duplicate-declaration and syntax-error fixes, so add parser-level integration tests and validate against real SNP/CSV fixtures before trusting output. The visualization work is a placeholder, not an API contract. Recommend a version pin plus a spike to assess whether the remaining parsing surface is sufficient or whether we should own the parser in-house.
How can I help you explore Laravel packages today?