PHPackages                             seothemes/base - 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/base

ActiveWordpress-theme

seothemes/base
==============

Genesis starter theme with a modern development workflow.

3.3.3(7y ago)221GPL-3.0-or-laterCSSPHP &gt;=5.4

Since Aug 7Pushed 7y agoCompare

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

READMEChangelogDependencies (2)Versions (4)Used By (0)

Base Theme
==========

[](#base-theme)

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

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

It uses Composer to pull in the [Core](https://github.com/seothemes/core) component library which provides the PHP logic for the theme's configuration, and it uses [Gulp WP Toolkit](https://github.com/craigsimps/gulp-wp-toolkit) to automate mundane build tasks like compiling SCSS and minifying images.

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

[![Base screenshot](https://camo.githubusercontent.com/3f2bb42bf0817179bd0a731c2a82bf93fd059c2866a0628d150cd2e4e4bd24c0/68747470733a2f2f73656f7468656d65732e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031382f30392f737461727465722d73637265656e73686f742e706e67)](https://camo.githubusercontent.com/3f2bb42bf0817179bd0a731c2a82bf93fd059c2866a0628d150cd2e4e4bd24c0/68747470733a2f2f73656f7468656d65732e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031382f30392f737461727465722d73637265656e73686f742e706e67)

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

[](#table-of-contents)

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

Features
--------

[](#features)

The Base 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/base/tree/master/resources/scss) as a lightweight Sass toolkit
- [Gulp](https://gulpjs.com/) 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
- [PSR-4](https://www.php-fig.org/psr/psr-4/) class autoloading
- [Namespaced](http://php.net/manual/en/language.namespaces.basics.php) to avoid naming conflicts

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

[](#requirements)

RequirementHow to CheckHow to InstallPHP &gt;= 5.4`php -v`[php.net](http://php.net/manual/en/install.php)WordPress &gt;= 4.8`Admin Footer`[wordpress.org](https://codex.wordpress.org/Installing_WordPress)Genesis &gt;= 2.6`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)Gulp CLI &gt;= 1.3.0`gulp -v`[gulp.js](https://gulpjs.com/)Gulp = 3.9.1`gulp -v`[gulp.js](https://gulpjs.com/)Installation
------------

[](#installation)

### One line command:

[](#one-line-command)

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

```
composer create-project seothemes/base your-theme-name dev-master && cd "$(\ls -1dt ./*/ | head -n 1)" && sh setup.sh
```

### Individual commands:

[](#individual-commands)

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

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

Navigate into the theme's root directory:

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

Run the setup script to rename the theme, build the theme assets and kick-off BrowserSync:

```
sh setup.sh
```

Setup
-----

[](#setup)

The Base includes a powerful setup script which automates the process of updating theme details:

[![Base setup script](https://camo.githubusercontent.com/0f5d1036fda4e74ac9adf4fc1aa1813688587a24b5d54902a73e61985f13869a/68747470733a2f2f73656f7468656d65732e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031382f30372f626173652d73657475702d7363726970742e706e67)](https://github.com/seothemes/base/blob/master/setup.sh)

It replaces the following details with your own:

- Theme name
- Theme textdomain
- Theme author
- Theme author URL
- Theme development URL
- Theme namespace
- Theme version

Usage
-----

[](#usage)

The Base is intended to be used with [SEO Themes Core](https://packagist.org/packages/seothemes/core). All changes to the child theme should be made via the theme configuration file. This can be used to change almost every aspect of the theme, including theme features, navigation menus, image sizes, widget areas and more. An example config file is included with this theme.

Components are only loaded when a config key is provided. They can be added or removed depending on the requirements of your project. For example, to remove the PluginActivation component, simply remove it's config key from the return statement in `config/defaults.php`.

The `app` directory is provided to house project-specific PHP files if additional functionality is required. It comes pre-configured with PSR-4 autoloading. Custom components can be created in the same way other Core components are, by first creating a class which extends the `Component` class and then adding it's configuration to the theme's config file. An [Example Component](https://github.com/seothemes/base/blob/master/app/Example.php) is included with the theme to get you started.

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

Static assets are organized in the `resources` directory. This folder contains theme scripts, styles, images, fonts, views and language translation files.

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

[](#development)

Please refer to the [Gulp WP Toolkit Instructions](https://github.com/craigsimps/gulp-wp-toolkit#tasks) for a complete list of available build tasks.

In addition to Gulp WP Toolkit's tasks, there is also a `zip` task which can be used to generate an archive of your theme, including the required composer package files and none of the unnecessary files. The list of included files can be modified from the `toolkit.extendConfig.src.zip` config in the Gulpfile.

Structure
---------

[](#structure)

```
your-theme-name/    # → Root directory
├── app/            # → Theme PHP files
│   └── Example.php # → Example component
├── config/         # → Config directory
│   └── config.php  # → Theme settings
├── resources/      # → Front-end assets
│   ├── fonts/      # → Theme fonts
│   ├── img/        # → Theme images
│   ├── js/         # → Theme JavaScript
│   ├── lang/       # → Translation files
│   ├── scss/       # → Sass partials
│   └── views/      # → Theme templates
├── node_modules/   # → Node.js packages
├── vendor/         # → Composer packages
├── composer.json   # → Composer settings
├── functions.php   # → Composer autoloader
├── front-page.php  # → Front page template
├── Gulpfile.js     # → Gulp config
├── package.json    # → Node dependencies
├── screenshot.png  # → Theme screenshot
├── setup.sh        # → CLI setup script
├── style.css       # → Theme stylesheet
└── woocommerce.css # → WooCommerce styles
```

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

[](#contributing)

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

Authors
-------

[](#authors)

[![SEO Themes logo](https://camo.githubusercontent.com/2ffd0edd1eee0069b823a8b63f591fe2e03f41dfe7f6cbc12fa8d48a10729798/68747470733a2f2f73656f7468656d65732e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031382f30372f73656f7468656d65732d626173652e706e67)](https://seothemes.com) [![D2 Themes logo](https://camo.githubusercontent.com/b8cf9a3d22afea6b84217f5116086768023ed35cdec4cd97a3822af5b51e3537/68747470733a2f2f73656f7468656d65732e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031382f30382f64327468656d65732e706e67)](https://github.com/d2themes)

See also the list of [contributors](https://github.com/seothemes/base/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:

[Craig Simpson](https://github.com/craigsimps/), [Christoph Herr](https://github.com/christophherr/), [Gary Jones](https://github.com/garyjones/), [Tim Jensen](https://github.com/timothyjensen/), [Bill Erickson](https://github.com/billerickson/), [Sridhar Katakam](https://github.com/srikat/), [Nathan Rice](https://github.com/nathanrice/), [Brian Gardner](https://github.com/bgardner/)

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

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

Total

2

Last Release

2774d 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 (305 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)")

---

Tags

wordpresswordpress-theme-developmentgenesis-framework

### Embed Badge

![Health badge](/badges/seothemes-base/health.svg)

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

###  Alternatives

[seothemes/genesis-starter-theme

Genesis starter theme with a modern development workflow.

1441.1k](/packages/seothemes-genesis-starter-theme)[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)
