PHPackages                             lyrasoft/theme-nexus - 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. lyrasoft/theme-nexus

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

lyrasoft/theme-nexus
====================

1.1.4(4mo ago)13.8k↓37.8%1SCSSPHP &gt;=8.4.6CI failing

Since Feb 23Pushed yesterday1 watchersCompare

[ Source](https://github.com/lyrasoft/theme-nexus)[ Packagist](https://packagist.org/packages/lyrasoft/theme-nexus)[ RSS](/packages/lyrasoft-theme-nexus/feed)WikiDiscussions main Synced yesterday

READMEChangelogDependencies (1)Versions (15)Used By (1)

Nexus Theme - LYRASOFT
======================

[](#nexus-theme---lyrasoft)

[![cover](https://private-user-images.githubusercontent.com/1639206/417904033-aff7835c-37f4-4f58-94bc-b7eb6dd7c6a7.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDA1MzcsIm5iZiI6MTc4MzAwMDIzNywicGF0aCI6Ii8xNjM5MjA2LzQxNzkwNDAzMy1hZmY3ODM1Yy0zN2Y0LTRmNTgtOTRiYy1iN2ViNmRkN2M2YTcuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDJUMTM1MDM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTUzODEzYjkxZGFlNzcxMTgzMDk0Yzg3MWRhMDk0MTNkZGM4OGJkYjNiODYwZDRjNjVmN2JjNmQzNjY0ZDFmYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGanBlZyJ9.kcliTKlcPIoDEtyPz5PnY9scG9xf3_7D5YMHj8gB3bg)](https://private-user-images.githubusercontent.com/1639206/417904033-aff7835c-37f4-4f58-94bc-b7eb6dd7c6a7.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDA1MzcsIm5iZiI6MTc4MzAwMDIzNywicGF0aCI6Ii8xNjM5MjA2LzQxNzkwNDAzMy1hZmY3ODM1Yy0zN2Y0LTRmNTgtOTRiYy1iN2ViNmRkN2M2YTcuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDJUMTM1MDM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTUzODEzYjkxZGFlNzcxMTgzMDk0Yzg3MWRhMDk0MTNkZGM4OGJkYjNiODYwZDRjNjVmN2JjNmQzNjY0ZDFmYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGanBlZyJ9.kcliTKlcPIoDEtyPz5PnY9scG9xf3_7D5YMHj8gB3bg)

- [Nexus Theme - LYRASOFT](#nexus-theme---lyrasoft)
    - [Installation](#installation)
        - [Install via Composer](#install-via-composer)
        - [Project](#project)
    - [fusionfile.mjs](#fusionfilemjs)
        - [Add Assets to Middleware](#add-assets-to-middleware)
    - [Sidebar Mode](#sidebar-mode)
        - [Default](#default)
        - [Full Dark Sidebar](#full-dark-sidebar)
        - [White Sidebar](#white-sidebar)
        - [Colorful Sidebar](#colorful-sidebar)

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

[](#installation)

### Install via Composer

[](#install-via-composer)

```
composer require lyrasoft/theme-nexus
```

### Remove Old Skote Theme

[](#remove-old-skote-theme)

```
php ./vendor/lyrasoft/theme-nexus/bin/remove-skote
```

### Project

[](#project)

Use `pkg:install`

```
php windwalker pkg:install
```

```
  [xx] lyrasoft/theme-nexus ALL
  [xx] lyrasoft/theme-nexus: scss
  [xx] lyrasoft/theme-nexus: views
```

Direct install:

```
php windwalker pkg:install lyrasoft/theme-nexus --tag scss --tag views -f
```

The scss files will copy to `resources/assets/scss/admin/`, you can modify `_nexus-variables.scss` to configure colors.

And the view files will install to `views/admin/global/`.

fusionfile.ts
-------------

[](#fusionfilets)

```
export function install() {
    return [
        installVendors(
            [
                ...
            ],
        ),
        // Add below lines
        callbackAfterBuild(async () => {
            await symlink('vendor/lyrasoft/theme-nexus/', 'theme/nexus/');
            await symlink('theme/nexus/src/js/', 'www/assets/vendor/nexus/');
        })
    ];
}
```

```
export function css() {
    // ...
    return [
        cssModulize('resources/assets/scss/front/main.scss', 'css/front/main.css')
            // ...
        cssModulize('resources/assets/scss/admin/main.scss', 'css/admin/main.css')
            // ...

        // Add below lines

        //Nexus
        fusion.css('resources/assets/scss/admin/nexus.scss', 'css/admin/nexus.css'),
    ];
}
```

vite.config.ts
--------------

[](#viteconfigts)

```
export default defineConfig(({ command, mode }) => {
    return {
        // ...
        css: {
            preprocessorOptions: {
                scss: {
                    loadPaths: [
                        resolve('./vendor/lyrasoft/theme-nexus/'), // asset->css('css/admin/bootstrap.min.css');

        // ...

        $this->asset->js('vendor/nexus/libs/ribble/dist/ribble.js');
        $this->asset->css('@vite/scss/admin/nexus.scss');

        // ...
```

Sidebar Mode
------------

[](#sidebar-mode)

### Default

[](#default)

The default mode is white brand and dark sidebar:

[![Image](https://private-user-images.githubusercontent.com/1639206/415993775-1b0d5fc8-58bd-4ed3-9472-654b42d588ad.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDA1MzcsIm5iZiI6MTc4MzAwMDIzNywicGF0aCI6Ii8xNjM5MjA2LzQxNTk5Mzc3NS0xYjBkNWZjOC01OGJkLTRlZDMtOTQ3Mi02NTRiNDJkNTg4YWQuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDJUMTM1MDM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MmYxMTcwODAzN2JlMDgwYmJjNDcxMTQwOTljYzk2MzBiYzhhZTMxMmJkMmFjMDI4MWFlM2FiOWUyYmU0Y2E0NyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGanBlZyJ9.oyvK7LrDohFOK5a2eMHEi8obygINlr48DFUaFf7hzeo)](https://private-user-images.githubusercontent.com/1639206/415993775-1b0d5fc8-58bd-4ed3-9472-654b42d588ad.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDA1MzcsIm5iZiI6MTc4MzAwMDIzNywicGF0aCI6Ii8xNjM5MjA2LzQxNTk5Mzc3NS0xYjBkNWZjOC01OGJkLTRlZDMtOTQ3Mi02NTRiNDJkNTg4YWQuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDJUMTM1MDM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MmYxMTcwODAzN2JlMDgwYmJjNDcxMTQwOTljYzk2MzBiYzhhZTMxMmJkMmFjMDI4MWFlM2FiOWUyYmU0Y2E0NyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGanBlZyJ9.oyvK7LrDohFOK5a2eMHEi8obygINlr48DFUaFf7hzeo)

### Full Dark Sidebar

[](#full-dark-sidebar)

Add `data-bs-theme="dark"` to `sidebar.blade.php` navbar div:

```

    ...
```

[![Image](https://private-user-images.githubusercontent.com/1639206/415993878-83a2c2e6-b954-4c6a-af97-f38ef0a1f0fb.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDA1MzcsIm5iZiI6MTc4MzAwMDIzNywicGF0aCI6Ii8xNjM5MjA2LzQxNTk5Mzg3OC04M2EyYzJlNi1iOTU0LTRjNmEtYWY5Ny1mMzhlZjBhMWYwZmIuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDJUMTM1MDM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjBlODAyZGJhZWZiM2FkYTE1YjNiOTI1ZWVkMzQ1NjQzZDA0Yzk5OWVlMmY5YjE5MWJjZDc2MmM0MThjMjhkMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGanBlZyJ9.4q-kx6rrMQ3W1-CnIEraVjG-qEmOORu1sR1euTVlr-I)](https://private-user-images.githubusercontent.com/1639206/415993878-83a2c2e6-b954-4c6a-af97-f38ef0a1f0fb.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDA1MzcsIm5iZiI6MTc4MzAwMDIzNywicGF0aCI6Ii8xNjM5MjA2LzQxNTk5Mzg3OC04M2EyYzJlNi1iOTU0LTRjNmEtYWY5Ny1mMzhlZjBhMWYwZmIuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDJUMTM1MDM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjBlODAyZGJhZWZiM2FkYTE1YjNiOTI1ZWVkMzQ1NjQzZDA0Yzk5OWVlMmY5YjE5MWJjZDc2MmM0MThjMjhkMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGanBlZyJ9.4q-kx6rrMQ3W1-CnIEraVjG-qEmOORu1sR1euTVlr-I)

### White Sidebar

[](#white-sidebar)

Modify `sidebar.blade.php` both navbar and sidemenu as `light`, and consider add `border-end` to navbar div.

```

    ...

```

[![Image](https://private-user-images.githubusercontent.com/1639206/415994154-310ea8b8-e25c-499f-8898-2ec79c8a4719.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDA1MzcsIm5iZiI6MTc4MzAwMDIzNywicGF0aCI6Ii8xNjM5MjA2LzQxNTk5NDE1NC0zMTBlYThiOC1lMjVjLTQ5OWYtODg5OC0yZWM3OWM4YTQ3MTkuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDJUMTM1MDM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OWIwYjYzZjRiNDc0M2VjZWVkNTg5NzE0YTRkZGU2MzhmZTY4Mjc2YmUxNmI2N2JkNDBlNTRmMWViZDczNjcxOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGanBlZyJ9.wGeEnMbKuwxtzvsC9leBzxAMAD6u_zsitYRb9ePQgF4)](https://private-user-images.githubusercontent.com/1639206/415994154-310ea8b8-e25c-499f-8898-2ec79c8a4719.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDA1MzcsIm5iZiI6MTc4MzAwMDIzNywicGF0aCI6Ii8xNjM5MjA2LzQxNTk5NDE1NC0zMTBlYThiOC1lMjVjLTQ5OWYtODg5OC0yZWM3OWM4YTQ3MTkuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDJUMTM1MDM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OWIwYjYzZjRiNDc0M2VjZWVkNTg5NzE0YTRkZGU2MzhmZTY4Mjc2YmUxNmI2N2JkNDBlNTRmMWViZDczNjcxOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGanBlZyJ9.wGeEnMbKuwxtzvsC9leBzxAMAD6u_zsitYRb9ePQgF4)

### Colorful Sidebar

[](#colorful-sidebar)

Modify `_nexus-variables.scss` sidebar section, for example, use `primary` as sidebar color:

```
// Sidebar
$sidebar-width: 250px;
$sidebar-bg: shade-color($primary, 20%);
$sidebar-nav-item-active-bg: $primary;

// Sidebar - Dark
$sidebar-dark-bg: shade-color($primary, 20%);
$sidebar-dark-nav-item-active-bg: shade-color($primary, 30%);
$sidebar-dark-menu-item-color: tint-color($primary, 70%);
```

[![Image](https://private-user-images.githubusercontent.com/1639206/415996793-4e00158b-8019-4d5b-beb1-8a4faca63215.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDA1MzcsIm5iZiI6MTc4MzAwMDIzNywicGF0aCI6Ii8xNjM5MjA2LzQxNTk5Njc5My00ZTAwMTU4Yi04MDE5LTRkNWItYmViMS04YTRmYWNhNjMyMTUuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDJUMTM1MDM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDlmODk4MWM2NmE2MzM1ZDBjNzRkY2Y2ZWNlNWVkMTQyYjcxNTU4MjczMmFmMGQ3OTQwNWNkNTQ2ZjhiMTI2MyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGanBlZyJ9.w24e25sbWW6VL1UnYVeP-nPt8Jw058FXM7C_r2C3PdE)](https://private-user-images.githubusercontent.com/1639206/415996793-4e00158b-8019-4d5b-beb1-8a4faca63215.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDA1MzcsIm5iZiI6MTc4MzAwMDIzNywicGF0aCI6Ii8xNjM5MjA2LzQxNTk5Njc5My00ZTAwMTU4Yi04MDE5LTRkNWItYmViMS04YTRmYWNhNjMyMTUuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDJUMTM1MDM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDlmODk4MWM2NmE2MzM1ZDBjNzRkY2Y2ZWNlNWVkMTQyYjcxNTU4MjczMmFmMGQ3OTQwNWNkNTQ2ZjhiMTI2MyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGanBlZyJ9.w24e25sbWW6VL1UnYVeP-nPt8Jw058FXM7C_r2C3PdE)

Manually Remove old Skote Theme
-------------------------------

[](#manually-remove-old-skote-theme)

```
composer remove lyrasoft/theme-skote
```

And must remove the `repositories` at `composer.json`

```
    "repositories": [
        {
            "type": "git",
            "url": "git@github.com:lyrasoft/theme-skote.git"
        }
    ]
```

Remove scripts from `fusionfile.mjs`

```
// Remove this
export async function admin() {
    // ...
}

export async function install() {
    // ...

    // Remove this
    src('vendor/lyrasoft/theme-skote/').pipe(symlink('theme/admin'))
        .on('end', () => {
            src('theme/admin/dist/assets/libs/').pipe(symlink('www/assets/vendor/admin/'));
            src('theme/admin/dist/assets/fonts/').pipe(symlink('www/assets/css/fonts/'));
        });
}
```

Then remove these 4 files: [![screenshot 2025-02-28 下午2 25 42](https://private-user-images.githubusercontent.com/1639206/417908550-3d199a74-261a-449e-82a2-a5074a500b55.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDA1MzcsIm5iZiI6MTc4MzAwMDIzNywicGF0aCI6Ii8xNjM5MjA2LzQxNzkwODU1MC0zZDE5OWE3NC0yNjFhLTQ0OWUtODJhMi1hNTA3NGE1MDBiNTUuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDJUMTM1MDM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDhiOTE5NTlkMTRkOTg3MDdjOGVjZDgzOTNlOGI3ZDFkOGNjMGU0MGUyMzFhOGI1NjJlNWU2ZGYyODA5MTBlNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGanBlZyJ9.lTBYbmpY1KKX5zSAZD3nAtAewllHYqNO8PaTfnvretw)](https://private-user-images.githubusercontent.com/1639206/417908550-3d199a74-261a-449e-82a2-a5074a500b55.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDA1MzcsIm5iZiI6MTc4MzAwMDIzNywicGF0aCI6Ii8xNjM5MjA2LzQxNzkwODU1MC0zZDE5OWE3NC0yNjFhLTQ0OWUtODJhMi1hNTA3NGE1MDBiNTUuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDJUMTM1MDM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDhiOTE5NTlkMTRkOTg3MDdjOGVjZDgzOTNlOGI3ZDFkOGNjMGU0MGUyMzFhOGI1NjJlNWU2ZGYyODA5MTBlNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGanBlZyJ9.lTBYbmpY1KKX5zSAZD3nAtAewllHYqNO8PaTfnvretw)

###  Health Score

50

—

FairBetter than 95% of packages

Maintenance89

Actively maintained with recent releases

Popularity24

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity63

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 ~27 days

Recently: every ~21 days

Total

14

Last Release

137d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1639206?v=4)[Simon Asika](/maintainers/asika32764)[@asika32764](https://github.com/asika32764)

---

Top Contributors

[![asika32764](https://avatars.githubusercontent.com/u/1639206?v=4)](https://github.com/asika32764 "asika32764 (51 commits)")

### Embed Badge

![Health badge](/badges/lyrasoft-theme-nexus/health.svg)

```
[![Health](https://phpackages.com/badges/lyrasoft-theme-nexus/health.svg)](https://phpackages.com/packages/lyrasoft-theme-nexus)
```

###  Alternatives

[openswoole/ide-helper

IDE helper for OpenSwoole.

60677.5k85](/packages/openswoole-ide-helper)[thefrosty/wp-utilities

A library containing my standard development resources

1716.2k17](/packages/thefrosty-wp-utilities)[dereuromark/cakephp-flash

A CakePHP plugin around powerful flash message handling.

1230.6k2](/packages/dereuromark-cakephp-flash)

PHPackages © 2026

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