cgdprojects / genealogy
The Genealogy Laravel Framework.
Fund package maintenance!
liberusoftware
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 171
Watchers: 10
Forks: 68
Open Issues: 14
Type:project
pkg:composer/cgdprojects/genealogy
Requires
- php: ^8.4
- filament/filament: ^4.0
- guzzlehttp/guzzle: ^7.8
- laravel/cashier: ^15.7
- laravel/framework: ^12
- laravel/jetstream: ^5.0
- laravel/sanctum: ^4.0
- laravel/tinker: ^2.10.1
- liberu-genealogy/laravel-dna: ^2.0
- liberu-genealogy/laravel-gedcom: ^7.0
- livewire/livewire: ^3.5
- raza9798/siteconfig: ^3.2
- spatie/laravel-menu: ^4.0
- spatie/laravel-permission: *
Requires (Dev)
- driftingly/rector-laravel: ^2.0
- fakerphp/faker: ^1.23
- filament/upgrade: ^4.0
- laravel/pail: ^1.2.2
- laravel/pint: ^1.13
- laravel/sail: ^1.41
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- phpunit/phpunit: ^12.1.5
- rector/rector: *
- dev-main
- 2.2.0
- 2.1.0
- 2.0.0
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.1
- 1.0.0
- dev-copilot/improve-ui-ux
- dev-copilot/improve-tree-rendering-features
- dev-copilot/improve-dna-kit-import-support
- dev-copilot/move-resources-to-app-directory
- dev-copilot/fix-147778832-752324280-5f3b4d76-8383-4df7-886c-8be6cda098f6
- dev-copilot/fix-147778832-752324280-da02a53c-1b51-4639-b447-6af041fb189c
- dev-copilot/fix-147778832-752324280-4290488a-b481-4dcd-91df-bcc931b0286b
- dev-copilot/fix-147778832-752324280-6fdf07cd-3308-4797-a27f-9286c77e8726
- dev-copilot/fix-147778832-752324280-8d0caa69-23f9-4a97-8a3e-b2440a21f6a4
- dev-copilot/fix-147778832-752324280-384af88f-e02f-4ff4-97cf-6c028ce92b0b
- dev-copilot/fix-147778832-752324280-175bf386-103d-4303-aebb-705b153b2428
- dev-copilot/fix-147778832-752324280-ec872bbb-99c2-492b-aa52-7b389ae6672c
- dev-copilot/fix-147778832-752324280-46dda9cc-508c-455d-a338-8ef6e812c668
- dev-copilot/fix-147778832-752324280-83694632-4ce3-48fb-b9cf-f16b591b5240
- dev-copilot/fix-147778832-752324280-e9ea0b26-a81d-4e75-82a2-c003b007a9d5
- dev-copilot/fix-147778832-752324280-bcb2912f-c764-48e3-9186-16af909df8d4
- dev-copilot/fix-147778832-752324280-f276bfc5-51b9-4615-9fd5-75bb6cbc59a7
- dev-copilot/fix-147778832-752324280-997c9869-5abf-470e-a721-16517490059f
- dev-copilot/fix-147778832-752324280-e939cc54-f5f4-42ba-914c-c590482d1b38
- dev-copilot/fix-147778832-752324280-25479a39-a5ea-48e9-86fb-c30ec088e854
- dev-copilot/fix-147778832-752324280-a4a1a3e5-90fd-4b6d-bcf6-14c0f8a44f73
- dev-copilot/fix-147778832-752324280-2a6639e3-4d6f-4570-9c59-c90abb67bce4
- dev-copilot/fix-147778832-752324280-62999851-e066-4d49-9090-07ed43871f02
- dev-copilot/fix-147778832-752324280-c45190c7-1ccf-45cd-b394-bd2bb6f8be60
- dev-copilot/fix-147778832-752324280-38e57430-6860-438b-a844-6830b81ea4b3
- dev-copilot/fix-147778832-752324280-f30ded95-c6f4-404b-b4a8-8ad9c5be59f6
- dev-copilot/fix-147778832-752324280-b6b354d2-03e9-4eca-90e3-19afad431d55
- dev-copilot/fix-147778832-752324280-4664ecc7-06c5-4689-abeb-543dc88b94f2
- dev-copilot/fix-147778832-752324280-eca0263e-5354-4ab0-abea-90d51df70a00
- dev-copilot/fix-147778832-752324280-bad7c084-cc64-4790-b1f5-58c977149b6a
- dev-copilot/fix-147778832-752324280-aebc887b-37d0-4564-bffd-c327e52189be
- dev-copilot/fix-147778832-752324280-14b27f0e-cb9d-4f05-a717-326c672da9dd
- dev-copilot/implement-grampsxml-import-export
- dev-copilot/add-missing-features
- dev-copilot/implement-missing-features
- dev-copilot/implement-facial-recognition
- dev-copilot/add-social-media-integration
- dev-copilot/add-handwritten-document-transcription
- dev-dependabot/github_actions/docker/metadata-action-5.10.0
- dev-dependabot/github_actions/actions/checkout-6
- dev-dependabot/composer/laravel/framework-12.36.1
- dev-dependabot/npm_and_yarn/axios-1.13.1
- dev-dependabot/npm_and_yarn/tailwindcss/vite-4.1.16
- dev-dependabot/npm_and_yarn/tailwindcss-4.1.16
- dev-dependabot/npm_and_yarn/vite-7.1.12
- dev-dependabot/composer/filament/upgrade-4.1.10
- dev-dependabot/composer/laravel/cashier-16.0.3
- dev-dependabot/composer/filament/spatie-laravel-settings-plugin-4.1.10
- dev-dependabot/github_actions/actions/setup-node-6
- dev-dependabot/composer/phpunit/phpunit-12.4.1
- dev-dependabot/npm_and_yarn/tailwindcss/typography-0.5.19
- dev-sweep/Enhance-CSRF-Protection-in-Authentication-Forms
- dev-sweep/Enhance-CSRF-Protection-and-Session-Management
- dev-sweep/Add-Backup-CSRF-Token-Fields-to-Registration-Forms
- dev-sweep/Add-Button-Styling-Class-to-Site-CSS
- dev-sweep/Add-Socialstream-Routes-and-Descendant-Chart-Controller
- dev-sweep/Remove-Filament-Upgrade-Command-from-Post-Autoload-Scripts
- dev-sweep/Fix-Home-Layout-Structure-and-Template-Inheritance
- dev-sweep/Optimize-Service-Provider-Bindings-and-Remove-Circular-Dependencies
- dev-sweep/Optimize-Service-Provider-Bindings-to-Prevent-Circular-Dependencies
- dev-sweep/Fix-Syntax-Error-in-PersonAnciFactory
- dev-sweep/Add-TeamServiceProvider-with-Model-Bindings
- dev-sweep/Enhance-Error-Logging-and-Update-Livewire-Components
- dev-sweep/Enhance-Error-Logging-and-Increase-Memory-Limit
- dev-sweep/Enhance-Error-Logging-and-Update-Tests
- dev-sweep/Enhance-Team-Management-and-Validation-in-Genealogy-Laravel-Application_a80f9
- dev-sweep/Enhance-Team-Management-and-Validation-in-Genealogy-Laravel-Application
- dev-sweep/Enhance-User-Interface-with-Improved-Input-Styles-and-Accessibility
- dev-sweep/Enhance-DNA-Matching-Job-with-Improved-Error-Handling-and-Output-Management
- dev-sweep/Refactor-DNA-Matching-Job-and-Clean-Up-Redundant-Code
- dev-sweep/Upgrade-Dependencies-and-Enhance-Filament-Resources
- dev-sweep/Update-Filament-and-Related-Packages-to-Latest-Development-Versions
- dev-sweep/Refactor-and-Improve-Code-Quality-in-Genealogy-Laravel-Project
- dev-sweep/Update-Project-Dependencies-and-Refactor-Livewire-Components
- dev-sweep/Laravel-12-and-Dependency-Upgrades-with-Code-Modernization
- dev-sweep/Update-Test-Cases-and-Imports-for-Filament-Resources
- dev-sweep/Enhance-Test-Coverage-for-Genealogy-Laravel-Application
- dev-sweep/Add-Unit-Tests-for-Filament-Resources
- dev-sweep/Enhance-Test-Suite-and-Code-Quality-in-Genealogy-Laravel-Project
- dev-sweep/Upgrade-PHP-Version-to-8-4-and-Remove-Unnecessary-Dependencies
- dev-sweep/Improve-GEDCOM-Export-and-Subscription-Testing
- dev-sweep/Cleanup-Remove-Unnecessary-Test-Documentation-in-ExampleTest
- dev-sweep/Update-CircleCI-Configuration-to-PHP-8-4
- dev-sweep/Implement-Interactive-Family-Tree-Builder-with-Drag-and-Drop-Functionality
- dev-dependabot/composer/laravel/octane-2.5.8
- dev-sweep/Add-Cashier-support-and-remove-Billable-trait-from-Team-model
- dev-sweep/Implement-People-Dashboard-and-Person-Resource
- dev-sweep/Improve-people-search-and-dashboard
- dev-sweep/Implement-Premium-Membership-and-Subscription-Management
- dev-sweep/Restrict-access-to-admin-panel-to-only-admin-users
- dev-sweep/Add-Filament-dashboard-and-widgets
- dev-sweep/Implement-Filament-Dashboard-and-Widgets
- dev-sweep/Optimize-Person-model-and-add-performance-tests
- dev-sweep/Improve-Docker-image-setup-and-key-generation
- dev-sweep/Fix-issue-with-StripeSubscriptionServiceTest-unit-test
- dev-analysis-e0Z227
- dev-sweep/add_hero_image_from_mainheropng_to_home
This package is auto-updated.
Last update: 2026-02-24 09:01:39 UTC
README
Welcome to Liberu, our visionary open-source initiative that marries the power of Laravel 12, PHP 8.5 and Filament 5.2 to redefine the landscape of web development.
A modern genealogy web application built with Laravel and Filament. This repository provides the application source, deployment tooling, and developer resources for running and contributing to Liberu Genealogy.
Key goals:
- Provide a performant, extensible genealogy platform.
- Support GEDCOM import/export and DNA-matching integrations.
- Integrate with external genealogy services (MyHeritage, Ancestry, FamilySearch).
- Offer a developer-friendly, modular codebase.
- Support major genealogy platforms including FindMyPast, FamilySearch, Ancestry, and MyHeritage.
New Features:
- FindMyPast Integration: Comprehensive support for FindMyPast record types including newspapers, parish records, census data, electoral registers, GRO indices, military records, probate records, and more. See FINDMYPAST_FEATURES.md for details.
Quick links: Demo • Hosting
- Demo: https://familytree365.com
- Managed hosting: https://liberu.co.uk
Quick start
Requirements: PHP 8.4, Composer, a database (MySQL / MariaDB / PostgreSQL), and optional Docker.
-
Clone the repository:
git clone https://github.com/liberu-genealogy/genealogy-laravel.git cd genealogy-laravel
-
Install and prepare (automated):
On Unix/macOS:
./setup.sh
Or run the manual steps:
composer install cp .env.example .env php artisan key:generate php artisan migrate --seed
Notes:
- The setup script may offer to overwrite
.envwith.env.example. Choose carefully if you already have an.envfile. - Seeders will run during setup; skip them if you do not want sample data.
- The setup script may offer to overwrite
Docker
Build and run the included image (simple local test):
docker build -t genealogy-laravel .
docker run -p 8000:8000 genealogy-laravel
For development with containers, Laravel Sail or Docker Compose are recommended.
Laravel Sail
Start the Sail development environment:
./vendor/bin/sail up -d
Visit http://localhost once containers are ready.
Features
Smart Matching & Record Discovery
Liberu Genealogy integrates with major genealogy service providers to help you discover missing ancestors and fill gaps in your family tree:
- MyHeritage Integration - Search MyHeritage family trees for potential matches
- Ancestry Integration - Find records and family trees on Ancestry.com
- FamilySearch Integration - Access the FamilySearch Family Tree
- Intelligent Confidence Scoring - Machine learning-based matching algorithm
- Automated Discovery - Background jobs continuously search for new matches
- Match Management - Review, accept, or reject matches through intuitive UI
See docs/MYHERITAGE_INTEGRATION.md for setup instructions.
Core Genealogy Features
- Family Tree Management - Build and visualize family trees with interactive charts
- GEDCOM Support - Import and export standard GEDCOM files
- DNA Matching - Upload DNA results and find genetic relatives
- Smart Matching - Automatic discovery of potential ancestors
- Media Management - Store photos, documents, and multimedia
- Source Citations - Track and cite your genealogy sources
- Research Tools - Checklists, notes, and collaboration features
- Privacy Controls - Manage visibility of living persons
Our projects
The Liberu ecosystem contains a number of companion repositories and packages that extend or demonstrate functionality used in this boilerplate. Below is a concise, professional list of those projects with quick descriptions — follow the links to learn more or to contribute.
| Project | Repository | Short description |
|---|---|---|
| Accounting | liberu-accounting/accounting-laravel | Accounting and invoicing features tailored for Laravel applications. |
| Automation | liberu-automation/automation-laravel | Automation tooling and workflow integrations for Laravel projects. |
| Billing | liberu-billing/billing-laravel | Subscription and billing management integrations (payments, invoices). |
| Boilerplate (core) | liberusoftware/boilerplate | Core starter and shared utilities used across Liberu projects. |
| Browser Game | liberu-browser-game/browser-game-laravel | Example Laravel-based browser game platform and mechanics. |
| CMS | liberu-cms/cms-laravel | Content management features and modular page administration. |
| Control Panel | liberu-control-panel/control-panel-laravel | Administration/control-panel components for managing services. |
| CRM | liberu-crm/crm-laravel | Customer relationship management features and integrations. |
| E‑commerce | liberu-ecommerce/ecommerce-laravel | E‑commerce storefront, product and order management. |
| Genealogy | liberu-genealogy/genealogy-laravel | Family tree and genealogy features built on Laravel. |
| Maintenance | liberu-maintenance/maintenance-laravel | Scheduling, tracking and reporting for maintenance tasks. |
| Real Estate | liberu-real-estate/real-estate-laravel | Property listings and real-estate management features. |
| Social Network | liberu-social-network/social-network-laravel | Social features, profiles, feeds and messaging for Laravel apps. |
If you maintain or use one of these projects and would like a more detailed description or a different categorisation, open an issue or submit a pull request and we'll update the list. Contributions and cross-repo collaboration are warmly encouraged.
Contributing
Please read CONTRIBUTING.md and CODE_OF_CONDUCT.md before submitting pull requests. The project includes unit and feature tests—run them locally and ensure they pass.
- Run tests:
vendor/bin/phpunit
License
This project is licensed under the MIT License — see the LICENSE file for details.
Community & Support
- Issues: https://github.com/liberu-genealogy/genealogy-laravel/issues
- Discussions / feature requests are welcome via the repository.
Maintainers: Liberu Genealogy team
Contributors: see https://github.com/liberu-genealogy/genealogy-laravel/graphs/contributors