PHPackages                             seothemes/genesis-starter-theme - 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. seothemes/genesis-starter-theme

ActiveWordpress-theme

seothemes/genesis-starter-theme
===============================

Genesis starter theme with a modern development workflow.

3.5.3(6y ago)1441.1k34[6 issues](https://github.com/seothemes/genesis-starter-theme/issues)GPL-2.0-or-laterPHPPHP &gt;=5.6CI failing

Since Aug 7Pushed 6y ago25 watchersCompare

[ Source](https://github.com/seothemes/genesis-starter-theme)[ Packagist](https://packagist.org/packages/seothemes/genesis-starter-theme)[ RSS](/packages/seothemes-genesis-starter-theme/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (10)Dependencies (7)Versions (9)Used By (0)

Genesis Starter Theme
=====================

[](#genesis-starter-theme)

![WordPress](https://camo.githubusercontent.com/441db60d0c93fefbf5cb57d10ae610457115504d72e01a7cfc51ae24ff699445/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f776f726470726573732d342e392e382532307465737465642d627269676874677265656e2e737667) [![License](https://camo.githubusercontent.com/1c7d7671effd64df0ad09c2aa87a73bfaf614a8ec5e72dbe870c8635b57bb1ce/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c2d2d332e302d2d6f722d2d6c617465722d626c75652e737667)](https://github.com/seothemes/genesis-starter-theme/blob/master/LICENSE.md)

A developer-friendly starter theme used for creating commercial child themes for the Genesis Framework.

It uses [Laravel Mix](https://laravel.com/docs/5.8/mix) as a build tool to automate mundane development tasks like compiling SCSS and minifying images.

Check out the [live demo](https://demo.seothemes.com/genesis-starter)

[![Genesis Starter Theme screenshot](https://camo.githubusercontent.com/d3ae4362145fe698b153ea26c0be334c1b34d50a1f510db548b073f68ee92ad6/68747470733a2f2f73656f7468656d65732e636f6d2f77702d636f6e74656e742f75706c6f6164732f6564642f323031392f30392f67656e657369732d737461727465722d7468656d652d6465736b746f702e706e67)](https://camo.githubusercontent.com/d3ae4362145fe698b153ea26c0be334c1b34d50a1f510db548b073f68ee92ad6/68747470733a2f2f73656f7468656d65732e636f6d2f77702d636f6e74656e742f75706c6f6164732f6564642f323031392f30392f67656e657369732d737461727465722d7468656d652d6465736b746f702e706e67)

Table of Contents
-----------------

[](#table-of-contents)

- [Features](#features)
- [Requirements](#requirements)
- [Installation](#installation)
    - [One line command](#one-line-command)
    - [Individual commands](#individual-commands)
- [Usage](#usage)
    - [Autoloading classes and files](#autoloading-classes-and-files)
- [Development](#development)
- [Structure](#structure)
- [Contributing](#contributing)
- [Authors](#authors)
- [Special Thanks](#special-thanks)

Features
--------

[](#features)

The Genesis Starter Theme aims to modernize, organize and enhance some aspects of Genesis child theme development. Take a look at what is waiting for you:

- [Bourbon](https://github.com/seothemes/genesis-starter-theme/tree/master/assets/scss) as a lightweight Sass toolkit
- [Laravel Mix](https://laravel.com/docs/5.8/mix) for automating development build tasks
- [Browsersync](https://browsersync.io/) for synchronized browser testing
- [Config-based](https://www.alainschlesser.com/config-files-for-reusable-code/), OOP modular architecture
- [CLI setup script](#setup) to automatically update information
- [Yarn](https://yarnpkg.com/lang/en/docs/install/#mac-stable) or [NPM](https://www.npmjs.com/) for managing Node dependencies
- [Composer](https://getcomposer.org/) for managing PHP dependencies and autoloading
- [Namespaced](http://php.net/manual/en/language.namespaces.basics.php) to avoid naming conflicts
- [AMP](https://wordpress.org/plugins/amp/) support with the WordPress AMP plugin
- [Gutenberg](https://wordpress.org/plugins/gutenberg/) support for latest blocks and admin editor styles

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

[](#requirements)

RequirementHow to CheckHow to InstallPHP &gt;= 5.4`php -v`[php.net](http://php.net/manual/en/install.php)WordPress &gt;= 5.2`Admin Footer`[wordpress.org](https://codex.wordpress.org/Installing_WordPress)Genesis &gt;= 3.1.1`Theme Page`[studiopress.com](http://www.shareasale.com/r.cfm?b=346198&u=1459023&m=28169&urllink=&afftrack=)Composer &gt;= 1.5.0`composer --version`[getcomposer.org](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx)Node &gt;= 9.10.1`node -v`[nodejs.org](https://nodejs.org/)NPM &gt;= 5.6.0`npm -v`[npm.js](https://www.npmjs.com/)Yarn &gt;= 0.2.x`yarn -v`[yarnpkg.com](https://yarnpkg.com/lang/en/docs/install/#mac-stable)Installation
------------

[](#installation)

### One line command:

[](#one-line-command)

Install the latest development version of the Genesis Starter Theme using Composer from your WordPress themes directory (replace `your-theme-name` below with the name of your theme):

```
composer create-project seothemes/genesis-starter-theme your-theme-name dev-master && cd "$(\ls -1dt ./*/ | head -n 1)" && npm install && npm run build
```

### Individual commands:

[](#individual-commands)

Install the latest development version of the Genesis Starter Theme using Composer from your WordPress themes directory (replace `your-theme-name` below with the name of your theme):

```
composer create-project seothemes/genesis-starter-theme your-theme-name dev-master
```

Navigate into the theme's root directory:

```
cd your-theme-name
```

Install node dependencies, build the theme assets and kick-off BrowserSync:

```
npm install && npm run build
```

Structure
---------

[](#structure)

```
your-theme-name/    # → Root directory
├── assets/         # → Front-end assets
├── config/         # → Config directory
├── lib/            # → Theme functions
│   ├── functions/  # → General functions
│   ├── plugins/    # → Plugin functions
│   ├── shortcodes/ # → Shortcode functions
│   ├── structure/  # → Structural functions
│   └── init.php    # → File autoloader
├── templates/      # → Page templates
├── tests/          # → PHP Unit tests
├── vendor/         # → Composer packages
├── node_modules/   # → Node.js packages
├── composer.json   # → Composer settings
├── package.json    # → Node dependencies
├── webpack.mix.js  # → Laravel mix config
├── screenshot.png  # → Theme screenshot
├── functions.php   # → Loads init files
└── style.css       # → Blank stylesheet
```

Usage
-----

[](#usage)

Project details such as theme name, author, version number etc should only ever be changed from the `package.json` file. Laravel Mix reads this file and automatically places the relevant information to the correct locations throughout the theme.

Static assets are organized in the `assets` directory. This folder contains theme scripts, styles, images, fonts, views and language translation files. All of the main theme styles are contained in the `assets/css/main.css` file, the `style.css` file at the root of the theme is left blank intentionally and only contains the required stylesheet header comment.

### Autoloading classes and files

[](#autoloading-classes-and-files)

#### Classes

[](#classes)

The Genesis Starter Theme automatically loads classes placed in the `lib/classes/` directory via the Composer autoloader. Once you have added your additional files, run the following command to regenerate the autoloader:

```
composer dump-autoload --no-dev
```

#### Files

[](#files)

File loading is handled by the `lib/init.php` file. Simply add or remove files from the directory/filename array.

Development
-----------

[](#development)

Please refer to the [Laravel Mix](https://laravel.com/docs/5.8/mix) documentation for further information on how to use the `webpack.mix.js` file.

All build tasks are located in the theme's `package.json` file, under the *scripts* section.

Contributing
------------

[](#contributing)

Contributions are welcome from everyone. We have [contributing guidelines](https://github.com/seothemes/genesis-starter-theme/blob/master/.github/CONTRIBUTING.md) to help you get started.

See also the list of [contributors](https://github.com/seothemes/genesis-starter-theme/graphs/contributors) who participated in this project.

Special Thanks
--------------

[](#special-thanks)

A shout out to anyone who's code was used in or provided inspiration to this project:

[Christoph Herr](https://github.com/christophherr/), [Gary Jones](https://github.com/garyjones/), [Tonya Mork](https://github.com/hellofromtonya/), [Tim Jensen](https://github.com/timothyjensen/), [Justin Tadlock](https://github.com/justintadlock/)

###  Health Score

37

—

LowBetter than 82% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity33

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 97.8% 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 ~65 days

Recently: every ~19 days

Total

7

Last Release

2437d ago

PHP version history (2 changes)3.2.0PHP &gt;=5.6

3.3.3PHP &gt;=5.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/55b9ce7d3453d6c0c149cd77f4441a19bf692d968bf58b7f3dbc3cf9450c2051?d=identicon)[seothemes](/maintainers/seothemes)

---

Top Contributors

[![seothemes](https://avatars.githubusercontent.com/u/24793388?v=4)](https://github.com/seothemes "seothemes (363 commits)")[![daankortenbach](https://avatars.githubusercontent.com/u/33928955?v=4)](https://github.com/daankortenbach "daankortenbach (3 commits)")[![matthewselby](https://avatars.githubusercontent.com/u/14359078?v=4)](https://github.com/matthewselby "matthewselby (2 commits)")[![christophherr](https://avatars.githubusercontent.com/u/8683126?v=4)](https://github.com/christophherr "christophherr (1 commits)")[![plaurent75](https://avatars.githubusercontent.com/u/5636125?v=4)](https://github.com/plaurent75 "plaurent75 (1 commits)")[![roozbehk](https://avatars.githubusercontent.com/u/1396309?v=4)](https://github.com/roozbehk "roozbehk (1 commits)")

---

Tags

flexboxgenesis-frameworkgenesis-starter-themegulpmobile-firstsasswordpress-starter-themewordpresswordpress-theme-developmentgenesis-framework

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/seothemes-genesis-starter-theme/health.svg)

```
[![Health](https://phpackages.com/badges/seothemes-genesis-starter-theme/health.svg)](https://phpackages.com/packages/seothemes-genesis-starter-theme)
```

###  Alternatives

[roots/wordpress

WordPress is open source software you can use to create a beautiful website, blog, or app.

19116.9M257](/packages/roots-wordpress)[aristath/kirki

Extending the WordPress customizer

1.3k73.0k4](/packages/aristath-kirki)[wpreadme2markdown/wpreadme2markdown

Convert WordPress Plugin readme.txt to Markdown

9564.6k4](/packages/wpreadme2markdown-wpreadme2markdown)[varunsridharan/wp-dependencies

Provides Function To Check if a plugin is active/inactive &amp; function to compare versions.

1032.5k1](/packages/varunsridharan-wp-dependencies)[wpstarter/framework

The WpStarter Framework - Laravel Framework for WordPress

1810.1k4](/packages/wpstarter-framework)

PHPackages © 2026

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