PHPackages                             jon48/webtrees-lib - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. jon48/webtrees-lib

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

jon48/webtrees-lib
==================

Library to extend webtrees core capabilities

1.7.15(6y ago)32.3k1[2 PRs](https://github.com/jon48/webtrees-lib/pulls)GPL-3.0-or-laterPHPPHP &gt;=5.4.0CI passing

Since Sep 5Pushed 3w ago2 watchersCompare

[ Source](https://github.com/jon48/webtrees-lib)[ Packagist](https://packagist.org/packages/jon48/webtrees-lib)[ Docs](https://github.com/jon48/webtrees-lib)[ RSS](/packages/jon48-webtrees-lib/feed)WikiDiscussions main-2.1 Synced 3w ago

READMEChangelogDependencies (5)Versions (13)Used By (0)

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/4535bdca303a9e68f1c8f9142374f3af82a350e71fa344e9d0940f752c982509/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6a6f6e34382f77656274726565732d6c69622f6261646765732f7175616c6974792d73636f72652e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/jon48/webtrees-lib/?branch=main)[![Code Climate](https://camo.githubusercontent.com/6cfba84058ccc5696915f326b07476d07ba71a82bf60d3d60225b13f5b9499cc/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f6a6f6e34382f77656274726565732d6c69622f6261646765732f6770612e737667)](https://codeclimate.com/github/jon48/webtrees-lib)[![Codecov](https://camo.githubusercontent.com/ed27401d5448db154789b0c1a51aa6551f2368d8e7cd13814e609d095c5a97b8/68747470733a2f2f636f6465636f762e696f2f67682f6a6f6e34382f77656274726565732d6c69622f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d375743423248444b5759)](https://codecov.io/gh/jon48/webtrees-lib)[![License: GPL v3](https://camo.githubusercontent.com/1b0c7e4911720d0444c16a1ffd145a039f14a1a7305362ab51184f757a4dd6bc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d47504c25323076332d626c75652e737667)](http://www.gnu.org/licenses/gpl-3.0)

webtrees-lib
============

[](#webtrees-lib)

Library to extend webtrees core capabilities

Contents
--------

[](#contents)

- [License](#license)
- [Introduction](#introduction)
- [List of MyArtJaub modules](#list-of-myartjaub-modules)
- [General notes](#general-notes)
- [System requirements](#system-requirements)
- [Installation / Upgrading](#installation--upgrading)
- [Issues / Security](#issues--security)
- [Contacts](#contacts)

### License

[](#license)

- **webtrees-lib: MyArtJaub library for webtrees**
- Copyright (C) 2009 to 2026 Jonathan Jaubart.
- Derived from **webtrees** - Copyright (C) 2010 to 2026 webtrees development team.
- Derived from PhpGedView - Copyright (C) 2002 to 2010 PGV Development Team.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see .

### Introduction

[](#introduction)

Initially user of PhpGedView, I started developing some customisations and personal modules in 2009 in order either to fill some gaps in features or to adapt the software to my liking. This is when the Rural theme was first created for instance.

When the main PGV developers moved to create **webtrees**, I slowly migrated my code to the new platform, taking advantage of the evolved architecture to refactor some of the modules.

Following the further code evolutions in the version 1.7.0 of **webtrees**, I decided to split the library part of my code from the main **webtrees-geneajaubart** package, as well as renaming the modules from the too generic Perso prefix, to a more *branded*name: MyArtJaub (a rather bad pun on my surname...).

The major upgrade of **webtrees** from version 1 to version 2 at the end of 2019 meant that most of the code base was not compatible any longer, and required a nearly complete restructuring and rewrite of the library. It has provided the opportunity to refactor some features for better maintainability or flexibility, and the updated library can be used with **webtrees** 2.1.0 onwards.

My personal and professional constraints have not allowed me to provide the same level of support as I used to, nevertheless I have always wished to share my changes with the general **webtrees** audience. I was maintaining an SVN repository on Assembla, but since the migration of **webtrees** to Github, I have as well created the current Git repositories.

Please read carefully the instructions below, as some modules may require changes in the core code to enable all their features, hence cannot be just added to a standard **webtrees** installation.

*Jonathan Jaubart*

### List of MyArtJaub modules

[](#list-of-myartjaub-modules)

- **MyArtJaub Administrative Tasks** (`myartjaub_admintasks`)
    - Runs administrative tasks on a scheduled manner.
- **MyArtJaub Certificates** (`myartjaub_certificates`)
    - Alternative management of certificates supporting sources.
- **MyArtJaub Geographical Dispersion** (`myartjaub_geodispersion`)
    - Provide geographical dispersion analysis on Sosa ancestors.
- **MyArtJaub Hooks** (`myartjaub_hooks`)
    - Allows hooking MyArtJaub modules in core code more easily.
- **MyArtJaub Miscellaneous Extensions** (`myartjaub_misc`)
    - Placeholder module for miscellaneous extensions.
- **MyArtJaub Patronymic Lineage** (`myartjaub_patronymiclineage`)
    - Alternative to Branches page (created before the latter).
- **MyArtJaub Sosa** (`myartjaub_sosa`)
    - Module to manage Sosa ancestors, and provide statistics.
- **MyArtJaub Sources** (`myartjaub_issourced`)
    - Provides information about the level and quality of sourced for records.
- **MyArtJaub Welcome Block** (`myartjaub_welcome_block`)
    - Merge of standard welcome and login blocks, with display of Piwik statistics

### General notes

[](#general-notes)

Please note that the modules are not translated directly in this library. Translations would be managed through the related module structure in the **webtrees-geneajaubart**project.

### System requirements

[](#system-requirements)

It is required to run PHP 7.4 to be able to run the **webtrees-lib** library. Except the above, **webtrees-lib** shares the same requirements and system configuration as a standard **webtrees** installation.

### Installation / Upgrading

[](#installation--upgrading)

The **webtrees-lib** needs to be integrated to a container project, as a library, and cannot be run as a standalone application.

You can use the **webtrees-geneajaubart** project as a example of container project.

**webtrees-lib** can be installed and updated with the composer tool.

To install the library, run the command:

```
composer require jon48/webtrees-lib

```

You can as well add the following to your `composer.json` file:

```
{
    "require": {
        "jon48/webtrees-lib": "*"
    }
}
```

Then run the command:

```
composer install

```

In order to update the package, run the command:

```
composer update

```

### Issues / Security

[](#issues--security)

Issues should be raised in the [GitHub repository](https://github.com/jon48/webtrees-lib/issues)for **jon48/webtrees-lib**.

A [security policy document](SECURITY.md) has been issued for this repository.

### Contacts

[](#contacts)

General questions on the standard **webtrees** software should be addressed to the [official forum](http://www.webtrees.net/index.php/forum)

You can contact the author (Jonathan Jaubart) of the **webtrees-lib** and **webtrees-geneajaubart**projects through his personal [GeneaJaubart website](http://genea.jaubart.com/wt/) (link at the bottom of the page).

###  Health Score

44

—

FairBetter than 91% of packages

Maintenance62

Regular maintenance activity

Popularity27

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~434 days

Total

2

Last Release

1921d ago

Major Versions

1.7.15 → 2.0.11-alpha.12021-03-20

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5150782?v=4)[Jonathan Jaubart](/maintainers/jon48)[@jon48](https://github.com/jon48)

---

Top Contributors

[![jon48](https://avatars.githubusercontent.com/u/5150782?v=4)](https://github.com/jon48 "jon48 (140 commits)")

---

Tags

webtreeswebtrees-customwebtrees-modulegenealogywebtrees

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/jon48-webtrees-lib/health.svg)

```
[![Health](https://phpackages.com/badges/jon48-webtrees-lib/health.svg)](https://phpackages.com/packages/jon48-webtrees-lib)
```

###  Alternatives

[fisharebest/webtrees

webtrees online genealogy

77416.0k20](/packages/fisharebest-webtrees)[paragonie/random-lib

A Library For Generating Secure Random Numbers

703.5M26](/packages/paragonie-random-lib)[paragonie/easy-ecc

Usabiliy Wrapper for mdanter/ecc

47673.3k13](/packages/paragonie-easy-ecc)[gedcomx/gedcomx-php

PHP libraries for GEDCOM X.

359.2k2](/packages/gedcomx-gedcomx-php)[liberu-genealogy/php-dna

DNA analysis toolkit for PHP 8.3+

344.8k1](/packages/liberu-genealogy-php-dna)[crisu83/shortid

15127.2k6](/packages/crisu83-shortid)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
