cgdprojects / genealogy
The Genealogy Laravel Framework.
Package info
github.com/liberu-genealogy/genealogy-laravel
Type:project
pkg:composer/cgdprojects/genealogy
Fund package maintenance!
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/fix-after-create-method-bug
- dev-copilot/improve-ui-ux
- dev-copilot/fix-filament-panels-component-error
- dev-copilot/update-gedcom-blade-file
- dev-copilot/fix-gedcomresource-create-page
- dev-copilot/fix-view-action-error
- dev-copilot/update-gedcomresource-file-upload
- dev-copilot/fix-relationship-model-error
- dev-copilot/auto-login-user-fix-buttons
- dev-copilot/investigate-gedcom-upload-issue
- dev-copilot/upgrade-livewire-3-to-livewire-4
- dev-copilot/fix-gedcom-import-job
- dev-copilot/fix-import-job-relationship
- dev-copilot/fix-gedcom-file-upload-logs
- dev-copilot/fix-media-object-column-error
- dev-copilot/debug-import-gedcom-job
- dev-copilot/fix-tree-test-null-type-id
- dev-copilot/fix-husband-id-null-error
- dev-copilot/fix-undefined-method-error
- dev-copilot/fix-protected-property-access
- dev-copilot/fix-import-gedcom-dispatch
- dev-copilot/fix-gedcom-import-people-family-table
- dev-copilot/fix-first-login-redirect
- dev-copilot/fix-subms-table-foreign-key
- dev-copilot/add-policy-to-allow-create
- dev-copilot/fix-gedcom-import-issue
- dev-copilot/rename-pedigree-chart-page
- dev-copilot/fix-homepage-link-premium-features
- dev-copilot/update-whatsapp-number-and-icon
- dev-copilot/fix-gedcom-upload-error
- dev-copilot/add-upload-button-gedcoms-dnas
- dev-copilot/fix-gedcoms-dnas-upload-issues
- dev-copilot/setup-403-forbidden-check-policy
- dev-copilot/fix-premium-dashboard-stripe-subscriptions
- dev-copilot/fix-dna-kit-upload-link
- dev-copilot/fix-team-id-and-update-references
- dev-copilot/fix-gedcom-upload-link
- dev-copilot/fix-workflows-main-yml-syntax-errors
- dev-copilot/fix-upload-coverage-error
- dev-copilot/fix-dna-triangulation-service-error
- dev-copilot/fix-remaining-tests-logic
- dev-copilot/fix-broken-tests-logic
- dev-copilot/fix-phpunit-test-failures
- dev-copilot/fix-mysql-install-test-workflow
- dev-copilot/replace-docker-setup-and-install-octane
- dev-copilot/fix-filament-resources-visibility
- dev-copilot/add-links-to-app-panel
- dev-copilot/add-resources-and-pages-to-apppanel
- dev-copilot/fix-navigation-icons-issue
- dev-copilot/fix-filament-app-panel-menu
- dev-copilot/fix-phpunit-tests-and-docker
- dev-copilot/update-whatsapp-number-and-badges
- 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-03-24 09:16:00 UTC
README
Discover, preserve and share your family history β powered by Laravel 12, PHP 8.5 and Filament 5.
Liberu Genealogy is a free, open-source genealogy platform that makes it easy to build, explore and share family trees. It is built on the latest versions of Laravel 12, PHP 8.5, Filament 5 and Livewire 4, providing a fast, modern, and accessible web application for everyone from hobbyists to professional genealogists.
The platform integrates with leading genealogy services (MyHeritage, Ancestry, FamilySearch, FindMyPast), supports GEDCOM file import/export, DNA-match analysis, facial-recognition-assisted photo tagging, and a rich set of research tools β all within a modular, developer-friendly codebase designed to grow with your needs.
- π Live demo: https://familytree365.com
- π Managed hosting: https://liberu.co.uk
Features
Core Genealogy
- Family Tree Management β Build, browse and visualise family trees with interactive charts and timelines.
- GEDCOM Import / Export β Read and write the industry-standard GEDCOM format so data is always portable.
- DNA Matching β Upload raw DNA results, find genetic relatives and map triangulated segments.
- Facial Recognition β Automatically tag people in photos using AI-assisted facial recognition.
- Media Management β Attach photos, documents and audio files to individuals and events.
- Source Citations β Record and cite primary and secondary sources for every fact.
- Research Checklists β Track research tasks and to-dos per person or family line.
- Privacy Controls β Automatically redact living persons for public views.
Integrations & Discovery
- MyHeritage β Search millions of family trees and records for potential matches.
- Ancestry β Discover records and hints directly from Ancestry.com.
- FamilySearch β Access the world's largest free family tree and record collection.
- FindMyPast β Tap into UK/Ireland records: newspapers, parish registers, census, GRO indices, military records and more. See FINDMYPAST_FEATURES.md.
- Smart Confidence Scoring β Machine-learning algorithms rank and score match candidates automatically.
- Automated Background Discovery β Queued jobs continuously search external services for new hints.
Developer Experience
- Built on Laravel 12 with Filament 5 admin panels and Livewire 4 reactive components.
- Modular architecture β features are cleanly separated into service classes and Filament resources.
- Full Docker and Laravel Sail support for reproducible local environments.
- Comprehensive PHPUnit test suite with code-coverage reporting via Codecov.
- GitHub Actions CI/CD pipelines for install, test and Docker build workflows.
Installation
Requirements: PHP 8.5, Composer, Node.js, a database (MySQL / MariaDB / PostgreSQL), and optionally Docker.
Option 1 β Command-line installer (recommended)
Clone the repository and run the provided installer script:
git clone https://github.com/liberu-genealogy/genealogy-laravel.git
cd genealogy-laravel
./setup.sh
The setup.sh script will install PHP and Node dependencies, copy the example environment file, generate an application key and run database migrations automatically.
Tip: If you prefer a guided, point-and-click experience, a graphical installer is available. Launch it from a terminal with
./setup.shor use your desktop file manager to run the script on supported environments, and follow the on-screen prompts.
Option 2 β Manual steps
git clone https://github.com/liberu-genealogy/genealogy-laravel.git cd genealogy-laravel composer install cp .env.example .env php artisan key:generate php artisan migrate --seed npm install && npm run build php artisan serve
Visit http://localhost:8000 in your browser.
Option 3 β Docker
docker build -t genealogy-laravel .
docker run -p 8000:8000 genealogy-laravel
For a full development environment with a database container, use Laravel Sail:
./vendor/bin/sail up -d
Then visit http://localhost.
Our Projects
Liberu Genealogy is part of the wider Liberu open-source ecosystem. Each project below is a standalone Laravel application that can be run independently or alongside the others.
| Project | Repository | Description |
|---|---|---|
| Genealogy | liberu-genealogy/genealogy-laravel | Family tree and genealogy platform (this repository). |
| Boilerplate (core) | liberusoftware/boilerplate | Core starter and shared utilities used across Liberu projects. |
| 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). |
| 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. |
| 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. |
Contributing
Contributions are welcome and will be fully credited! We accept contributions via Pull Requests on GitHub.
Pull Request Process
- Fork the repository and create your branch from
main. - Follow PSR-4 coding standards. The easiest way to apply the conventions is to install PHP CS Fixer.
- Write or update tests for any new or changed behaviour.
- Run the test suite locally and make sure everything passes:
vendor/bin/phpunit
- Document any change in behaviour β update
README.mdand any other relevant documentation. - Create feature branches. Do not send pull requests from your
mainbranch. - One pull request per feature. If you want to do more than one thing, send multiple pull requests.
- Keep a coherent history. Please squash intermediate commits before submitting.
Please also read CONTRIBUTING.md and CODE_OF_CONDUCT.md before opening a pull request.
License
This project is licensed under the MIT License β see the LICENSE file for the full text.
The MIT License is one of the most permissive open-source licenses available. This means:
- β Free to use β use Liberu Genealogy in personal, commercial or government projects at no cost.
- β Free to modify β adapt the source code to suit your own requirements.
- β Free to distribute β share your own copies or forks with anyone.
- β No warranty obligations β the software is provided "as is" without warranty of any kind.
- β Minimal restrictions β the only requirement is to include the original copyright notice and licence text in any distribution.
By choosing the MIT License, Liberu Genealogy ensures that the community can build on this work freely, fostering collaboration, innovation and long-term sustainability.
Community & Support
- Issues & bug reports: https://github.com/liberu-genealogy/genealogy-laravel/issues
- Feature requests: Open a GitHub Discussion or issue in the repository.
- WhatsApp: Chat with us
- Social media: YouTube Β· Facebook Β· Instagram Β· X Β· LinkedIn (links at the top of this page)
Maintainers: Liberu Genealogy team
Contributors: see https://github.com/liberu-genealogy/genealogy-laravel/graphs/contributors