PHPackages                             foundationapp/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. [Templating &amp; Views](/categories/templating)
4. /
5. foundationapp/themes

ActiveLibrary[Templating &amp; Views](/categories/templating)

foundationapp/themes
====================

This is a themes package for Foundation

0.0.2(3y ago)06PHP

Since Dec 22Pushed 3y agoCompare

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

READMEChangelog (2)DependenciesVersions (3)Used By (0)

Themes for Foundation
=====================

[](#themes-for-foundation)

This is a theme package for foundation

```

## Adding Themes

When installed, this package will look inside of the `resources/views/themes` folder for any folder containing a `.json` file with the same name as the folder. Example: `resources/views/themes/cool-beans/cool-beans.json`

> If you wish to change the theme folder location, you can do so in the config

As an example if you have a folder called **cool-beans** and inside that folder you have another file called **cool-beans.json** with the following contents:

```

{ "name": "Cool Beans", "version": "1.0" }

```

This new theme will now be detected and available to use in your application. You can also include a sample screenshot of your theme, which would be **cool-beans.jpg** *(800x500px) for best results*

You can checkout a sample-theme repo here: [https://github.com/thedevdojo/sample-theme](https://github.com/thedevdojo/sample-theme)

The theme inside of the `themes` table with `active` set to 1 will the the active theme. You can then specify the theme view like the following:

```

return view('theme::welcome')

```

This will then look in the current active theme folder for a new view called `welcome.blade.php` :D

## Theme Configs

You may choose to publish a config to your project by running:

```

php artisan vendor:publish

```

You will want to publish the `voyager-themes-config`, and you will now see a new config located at `config/themes.php`, which will look like the following:

```

 resource\_path('views/themes'), 'publish\_assets' =&gt; true \]; ``` Now, you can choose an alternate location for your themes folder. By default this will be put into the `resources/views` folder; however, you can change that to any location you would like. Additionally, you can set \*\*publish\_assets\*\* to \*true\* or \*false\*, if it is set to \*true\* anytime the themes directory is scanned it will publish the `assets` folder in your theme to the public folder inside a new `themes` folder. Set this to \*false\* and this will no longer happen. ## Theme Options You can also easily add a number of options by including another file in the theme folder called `options.blade.php` !\[Voyager Theme Options Page\]() Inside the `options.blade.php` file you can now add a new field as simple as: ``` {!! theme\_field('text', 'title') !!} ``` This will now add a new \*\*text field\*\* and store it with a \*\*key\*\* of \*title\*. So, now if you wanted to reference this value anywhere in your theme files you can simple echo it out like so: ``` {{ theme('title') }} ``` Couldn't be easier, right! Take a look at all the following explanation of the `theme\_field` function. ### The theme\_field() function The `theme\_field()` function can be used to display fields in our theme options page. Take a look at the function DEFINITION, EXAMPLE, EXPLANATION, and TYPES OF FIELDS below: \*\*DEFINITION:\*\* theme\_field( $type, $key, $title = '', $content = '', $details = '', $placeholder = '', $required = 1) \*\*EXAMPLE\*\* of a textbox asking for headline: {!! theme\_field( 'text', 'headline', 'My Aweseome Headline', '{}', 'Add your Headline here', 0) !!} Only the first 2 are arguments are required {!! theme\_field('text', 'headline') !!} \*\*EXPLANATION:\*\* $type This is the type of field you want to display, you can take a look at all the fields from the TYPES OF FIELDS section below. $key This is the key you want to create to reference the field in your theme. $title This is the title or the label above the field $content The current contents or value of the field, if the field has already been created in the db, the value in the database will be used instead $details The details of the field in JSON. You can find more info about the details from the following URL:  $placeholder The placeholder value of the field $required Whether or not this field is required \*\*TYPES OF FIELDS\*\* checkbox, color, date, file, image, multiple\_images, number, password, radio\_btn, rich\_text\_box, code\_editor, markdown\_editor, select\_dropdown, select\_multiple, text, text\_area, timestamp, hidden, coordinates ---

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

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

Total

2

Last Release

1288d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2907450?v=4)[devdojo](/maintainers/devdojo)[@DevDojo](https://github.com/DevDojo)

---

Top Contributors

[![tnylea](https://avatars.githubusercontent.com/u/601261?v=4)](https://github.com/tnylea "tnylea (2 commits)")

### Embed Badge

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

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

###  Alternatives

[limenius/react-bundle

Client and Server-side react rendering in a Symfony Bundle

3851.2M](/packages/limenius-react-bundle)[area17/laravel-auto-head-tags

Laravel Auto Head Tags helps you build the list of head elements for your app

4616.1k](/packages/area17-laravel-auto-head-tags)[jelix/wikirenderer

WikiRenderer is a library to generate HTML or anything else from wiki content.

1712.3k1](/packages/jelix-wikirenderer)[webkinder/sproutset

A Composer package for handling responsive images in Roots Bedrock + Sage + Blade projects.

282.2k](/packages/webkinder-sproutset)

PHPackages © 2026

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