LaravelPackages.net
Acme Inc.
Toggle sidebar
cgdprojects/genealogy

The Genealogy Laravel Framework.

1
183
3.1.0
About cgdprojects/genealogy

cgdprojects/genealogy is a Laravel package for the genealogy laravel framework.. It currently has 183 GitHub stars and 1 downloads on Packagist (latest version 3.1.0). Install it with composer require cgdprojects/genealogy. Discover more Laravel packages by cgdprojects or browse all Laravel packages to compare alternatives.

Last updated

Liberu Genealogy

License: MIT Open Source Love

Discover, preserve and share your family history β€” powered by Laravel 13, PHP 8.5 and Filament 5.

Contact us on WhatsApp YouTube Facebook Instagram X LinkedIn GitHub

Latest Release Install Tests Docker CI Codecov


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 13, 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 13 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.

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.sh or 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

  1. Fork the repository and create your branch from main.
  2. Follow PSR-4 coding standards. The easiest way to apply the conventions is to install PHP CS Fixer.
  3. Write or update tests for any new or changed behaviour.
  4. Run the test suite locally and make sure everything passes:
    vendor/bin/phpunit
    
  5. Document any change in behaviour β€” update README.md and any other relevant documentation.
  6. Create feature branches. Do not send pull requests from your main branch.
  7. One pull request per feature. If you want to do more than one thing, send multiple pull requests.
  8. 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

Comments