PHPackages                             oceancodex/wpsp - 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. [Framework](/categories/framework)
4. /
5. oceancodex/wpsp

ActiveLibrary[Framework](/categories/framework)

oceancodex/wpsp
===============

WordPress Starter Plugin

12.0(1mo ago)31701MITPHPPHP ^8.2

Since Mar 28Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/oceancodex/wpsp)[ Packagist](https://packagist.org/packages/oceancodex/wpsp)[ RSS](/packages/oceancodex-wpsp/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (8)Versions (3)Used By (0)

WordPress Starter Plugin
========================

[](#wordpress-starter-plugin)

### A great framework that makes WordPress plugin development easier!

[](#a-great-framework-that-makes-wordpress-plugin-development-easier)

---

Before creating your first **WPSP** project, make sure you have the following applications installed on your local computer:

- PHP: **^8.2**
- PHP CLI: **^8.2**
- Composer
- Nodejs
- A WordPress website running on version **6.1 or higher**

Caution

Please pay attention to whether the PHP version and PHP CLI running are suitable for the project WPSP will develop or not?!

After installing the above applications, go to the directory: `/wp-content/plugins` of the Website (A) to initialize a new WPSP project via the following Composer command:

```
composer create-project oceancodex/wpsp my-new-plugin

```

The plugin project with the folder name `my-new-plugin` will be initialized and the dependencies will be downloaded.

Then, run the commands below to install the complete project:

```
cd my-new-plugin

```

```
php bin/install

```

The installer will ask you for some project information, fill in that information like the following example:

- **Project name:** Project name `(eg: My New Plugin)`
- **Project short name:** Short project name `(eg: mnp)`
- **Root namespace:** Namespace of the project `(eg: MyNewPlugin)`
- **Prefix for environment key:** Prefix for variables in the .env file `(eg: MNP_)`
- **Text domain:** Text domain used for translation according to WordPress standards `(eg: my-new-plugin)`

Important

The above information must be declared correctly in writing style, uppercase and lowercase as in the example for the project to work best.
Declare the above information to limit plugin conflicts and create an independent operating environment for each project using WPSP running on the same website.

The installer will automatically set up the project, installing dependencies.

If not, you can manually run the following commands to complete project setup:

```
composer update

```

```
npm install

```

```
npm run mix-production

```

That's it, you've completed setting up a new plugin project based on WPSP.

Go to the Plugins menu in `/wp-admin` to activate your: `My New Plugin` plugin.

---

Docs:

OCEANCODEX.COM

###  Health Score

43

—

FairBetter than 91% of packages

Maintenance90

Actively maintained with recent releases

Popularity16

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity47

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

Total

2

Last Release

51d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e8e8c7a86b77093352d74905fdaf532b0dfe8cf0b4e27fc1fc3850e7cfc158a4?d=identicon)[oceancodex](/maintainers/oceancodex)

---

Top Contributors

[![khanhpkvn](https://avatars.githubusercontent.com/u/53338878?v=4)](https://github.com/khanhpkvn "khanhpkvn (706 commits)")

---

Tags

wordpresswordpress-wordpress-developmentwordpress-pluginwordpress-starter-pluginpluginwordpresswordpress pluginstarterWordpress frameworkWordpress plugin frameworkstarter pluginwordpress starter pluginoceancodexwpsp

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/oceancodex-wpsp/health.svg)

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

###  Alternatives

[htmlburger/wpemerge-plugin

A modern WordPress starter plugin which uses the WP Emerge framework

431.2k](/packages/htmlburger-wpemerge-plugin)[alleyinteractive/pest-plugin-wordpress

WordPress Pest Integration

263.7k1](/packages/alleyinteractive-pest-plugin-wordpress)

PHPackages © 2026

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