PHPackages                             xaraya/core - 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. xaraya/core

ActiveProject

xaraya/core
===========

Xaraya Core web development framework

2.9.5(5mo ago)017GPL-2.0-or-laterPHPPHP &gt;=8.2

Since Nov 15Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/mikespub/xaraya-core)[ Packagist](https://packagist.org/packages/xaraya/core)[ RSS](/packages/xaraya-core/feed)WikiDiscussions com.xaraya.core.bermuda Synced 1w ago

READMEChangelogDependencies (11)Versions (41)Used By (0)

xaraya/core project
===================

[](#xarayacore-project)

This provides the Xaraya core framework with the essential modules, blocks, properties and themes.

Optional [xaraya/modules](https://github.com/mikespub/xaraya-modules) and [xaraya/properties](https://github.com/mikespub/xaraya-properties) bundles will be installed in development mode.

Requirements
------------

[](#requirements)

- PHP 8.2+ with mbstring, XML and XSL extensions
- MariaDB 10.x or MySQL 8.x (or SQLite 3.x in tests)
- composer 2.x for installation

Installation
------------

[](#installation)

Create Xaraya core project using `composer` in current directory or "myproject" subdirectory ([composer create-project](https://getcomposer.org/doc/03-cli.md#create-project))

```
composer create-project xaraya/core [myproject]
```

Xaraya Modules
--------------

[](#xaraya-modules)

Add other [Xaraya Modules](https://github.com/xaraya-modules) as `composer` packages to your project ([composer require](https://getcomposer.org/doc/03-cli.md#require-r))

```
composer require xaraya/library
```

Legacy Support
--------------

[](#legacy-support)

Older 2.x modules can be supported under the following conditions:

- **Removed**: no use of legacy 1.x core functions, e.g. `xarUserGetVar` to `xarUser::getVar` (2.4.5)
- **Renamed**: replace static method calls for `DataObjectMaster::get*` with `DataObjectFactory::get*` (2.7.3)
- **Autoload**: remove/rename conflicting classes, e.g. left-over copies of `class/hooksubjects/*` (2.8.0)

After copying the module files to the `html/code/modules/[mymodule]/` directory, be sure to run dump-autoload again:

```
composer dump-autoload -o
```

You can use developer tools `bermuda_cleanup.php` to clean up 2.x module code and templates. Older 1.x modules can be converted using `aruba2jamaica-2.1.php` first. Some "minor" clean-up will be needed afterwards :-)

###  Health Score

46

—

FairBetter than 93% of packages

Maintenance73

Regular maintenance activity

Popularity6

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity78

Established project with proven stability

 Bus Factor1

Top contributor holds 62.9% 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 ~47 days

Recently: every ~2 days

Total

40

Last Release

154d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1447115?v=4)[Mike's Pub](/maintainers/mikespub)[@mikespub](https://github.com/mikespub)

---

Top Contributors

[![random777](https://avatars.githubusercontent.com/u/4590892?v=4)](https://github.com/random777 "random777 (7176 commits)")[![mrvdb](https://avatars.githubusercontent.com/u/73067?v=4)](https://github.com/mrvdb "mrvdb (2255 commits)")[![mikespub](https://avatars.githubusercontent.com/u/1447115?v=4)](https://github.com/mikespub "mikespub (1446 commits)")[![xaraya](https://avatars.githubusercontent.com/u/4238479?v=4)](https://github.com/xaraya "xaraya (428 commits)")[![paramss](https://avatars.githubusercontent.com/u/5037574?v=4)](https://github.com/paramss "paramss (19 commits)")[![godboko](https://avatars.githubusercontent.com/u/4605313?v=4)](https://github.com/godboko "godboko (17 commits)")[![rolfmeijer](https://avatars.githubusercontent.com/u/855817?v=4)](https://github.com/rolfmeijer "rolfmeijer (16 commits)")[![CaraesNaur](https://avatars.githubusercontent.com/u/544558?v=4)](https://github.com/CaraesNaur "CaraesNaur (14 commits)")[![ano7](https://avatars.githubusercontent.com/u/7732336?v=4)](https://github.com/ano7 "ano7 (11 commits)")[![psspl1998](https://avatars.githubusercontent.com/u/4198388?v=4)](https://github.com/psspl1998 "psspl1998 (11 commits)")[![developweb10](https://avatars.githubusercontent.com/u/7962363?v=4)](https://github.com/developweb10 "developweb10 (6 commits)")[![ftb](https://avatars.githubusercontent.com/u/30722?v=4)](https://github.com/ftb "ftb (3 commits)")

### Embed Badge

![Health badge](/badges/xaraya-core/health.svg)

```
[![Health](https://phpackages.com/badges/xaraya-core/health.svg)](https://phpackages.com/packages/xaraya-core)
```

PHPackages © 2026

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