PHPackages                             simplepleb/themes - 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. simplepleb/themes

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

simplepleb/themes
=================

Themes allow you to create and switch between themes in your Laravel app.

v1.63(4y ago)012411MITCSSPHP &gt;=7.2.0

Since Mar 1Pushed 4y ago1 watchersCompare

[ Source](https://github.com/simplepleb/themes)[ Packagist](https://packagist.org/packages/simplepleb/themes)[ Docs](https://github.com/simplepleb/themes)[ RSS](/packages/simplepleb-themes/feed)WikiDiscussions main Synced 6d ago

READMEChangelog (10)Dependencies (2)Versions (8)Used By (1)

Theme System For Laravel
========================

[](#theme-system-for-laravel)

Making it simple to theme a Laravel application (front-end).

Custom (unique) theme can be designed for you. Contact me through XSCode banner below to get started.

[![Foo](https://camo.githubusercontent.com/3ecdeec02df25313edab38bf5a85c70bbf9cbf016cba318a475b8499fe6e95b4/68747470733a2f2f7873636f64652e636f6d2f6173736574732f70726f6d6f2d62616e6e65722e737667)](https://xscode.com/simplepleb/themes)

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

[](#installation)

`composer require simplepleb/themes`

#### Publish config and working themes using artisan CLI.

[](#publish-config-and-working-themes-using-artisan-cli)

```
php artisan vendor:publish --provider="SimplePleb\Theme\ThemeServiceProvider"

```

Before Updating Package
-----------------------

[](#before-updating-package)

Before you run `composer update` and if you have edited any of the included themes,

- Duplicate the folder for the edited theme
- Update the theme.json file (theme name and slug) in the new folder.

This is done to avoid the update overwriting your changes with any updates made to the module package.

#### After Package Update: Publish themes library for updates

[](#after-package-update-publish-themes-library-for-updates)

```
php artisan vendor:publish --tag=themes

```

Usage from controller method
----------------------------

[](#usage-from-controller-method)

```
	// themes included with package hustbee, oreo, more coming
    Theme::uses('hustbee');  // change to the name of your theme

    $data['info'] = 'Hello World';

    return Theme::view('index', $data);
```

### Settings

[](#settings)

Each theme can add custom settings to Laravel by adding a file `custom_fields.json` to the theme's folder. These fields generate a complete setting's form within Laravel.

```
{
    "fields": [
        { "field_name": "home_title", "field_type": "textbox", "field_options": "", "field_help": "", "field_value": "Welcome Home"},
        { "field_name": "footer_text", "field_type": "textarea", "field_options": "", "field_help": "Placed on the bottom of every page", "field_value": "Thanks for visiting"},
        { "field_name": "home_intro", "field_type": "wysiwyg", "field_options": "", "field_help": "", "field_value": "Thanks for visiting"},
        { "field_name": "enable_customizer", "field_type": "checkbox", "field_options": "", "field_help": "Show style customizer", "field_value": "Thanks for visiting"},
        { "field_name": "test_select", "field_type": "select2", "field_options": "White,Yellow,Black", "field_help": "Tests the select", "field_value": "White"}
    ]

}
```

[![](https://user-images.githubusercontent.com/79759974/116823077-7266b880-ab50-11eb-9cea-1fab1a3fc34d.png)](https://user-images.githubusercontent.com/79759974/116823077-7266b880-ab50-11eb-9cea-1fab1a3fc34d.png)

### Custom Menus

[](#custom-menus)

Themes can make footer or other `` lists easy to modify by adding menus to the file `custom_fields.json`

```
"menus": [
        { "menu_name":  "hustbee_footer_1", "menu_class":  "", "links": [
            { "title": "About Us", "url": "/about_us", "li_class": "", "link_class": "", "parent": 0, "order": 0 },
            { "title": "Press & Media", "url": "/press-media", "li_class": "", "link_class": "", "parent": 0, "order": 0 },
            { "title": "News & Blog", "url": "/blog", "li_class": "", "link_class": "", "parent": 0, "order": 0 } ,
            { "title": "Contact Us", "url": "/contact-us", "li_class": "", "link_class": "", "parent": 0, "order": 0 },
            { "title": "Careers", "url": "/careers", "li_class": "", "link_class": "", "parent": 0, "order": 0 }
        ] },
        { "menu_name":  "hustbee_footer_2", "menu_class":  "nav navbar-nav navbar-nav-centered", "links": [
            { "title": "About Us", "url": "/about_us", "li_class": "nav-item", "link_class": "nav-link", "parent": 0, "order": 0  },
            { "title": "Press & Media", "url": "/press-media", "li_class": "nav-item", "link_class": "nav-link", "parent": 0, "order": 0  }
        ] }
    ]
```

For a complete example take a look at the theme 'hustbee' which has these features enabled. For an easier way to manage menus and make them easily edited and managed. Take a look at the [Menu Maker Module](https://github.com/simplepleb/menumaker-module).

### Screenshots Of Sample Themes

[](#screenshots-of-sample-themes)

Oreo

[![](https://github.com/simplepleb/themes/raw/main/publishes/themes/oreo/screenshot.jpeg)](https://github.com/simplepleb/themes/raw/main/publishes/themes/oreo/screenshot.jpeg)

Digincy

[![](https://github.com/simplepleb/themes/raw/main/publishes/themes/digincy/screenshot.jpeg)](https://github.com/simplepleb/themes/raw/main/publishes/themes/digincy/screenshot.jpeg)

Hustbee

[![](https://github.com/simplepleb/themes/raw/main/publishes/themes/hustbee/screenshot.jpeg)](https://github.com/simplepleb/themes/raw/main/publishes/themes/hustbee/screenshot.jpeg)

### References

[](#references)

- [Based On Teeplus/Laravel-Theme](https://github.com/teepluss/laravel-theme)

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

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

Recently: every ~87 days

Total

7

Last Release

1486d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/79759974?v=4)[SimplePleb](/maintainers/simplepleb)[@simplepleb](https://github.com/simplepleb)

---

Top Contributors

[![simplepleb](https://avatars.githubusercontent.com/u/79759974?v=4)](https://github.com/simplepleb "simplepleb (41 commits)")

---

Tags

laravellaravel-cmslaravel-themelaravel-theme-makerlaravel-themeslaravellaravel-themelaravel-dashboardLaravel CMSlaravel-themeslaravel-theme-maker

### Embed Badge

![Health badge](/badges/simplepleb-themes/health.svg)

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

###  Alternatives

[qirolab/laravel-themer

A Laravel theme manager, that will help you organize and maintain your themes inside Laravel projects.

402240.2k8](/packages/qirolab-laravel-themer)[stephenjude/filament-blog

Filament Blog Builder

20317.8k](/packages/stephenjude-filament-blog)

PHPackages © 2026

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