PHPackages                             dxw/whippet - 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. dxw/whippet

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

dxw/whippet
===========

v2.10.0(1mo ago)14114.8k↑38.7%3[35 issues](https://github.com/dxw/whippet/issues)[2 PRs](https://github.com/dxw/whippet/pulls)PHPPHP ^8.0CI passing

Since Jun 3Pushed 1mo ago21 watchersCompare

[ Source](https://github.com/dxw/whippet)[ Packagist](https://packagist.org/packages/dxw/whippet)[ RSS](/packages/dxw-whippet/feed)WikiDiscussions main Synced 2w ago

READMEChangelog (10)Dependencies (24)Versions (90)Used By (0)

Whippet
=======

[](#whippet)

This project is a framework for building WordPress applications that eases deployment, plugin management and build steps. Whippet is part of dxw's work to build and host WordPress-based applications that conform more closely to 12-factor principles.

Whippet has a few basic goals:

1. Allowing proper build steps to take place, that automate build tasks both during development and deployment
2. Properly managing plugins and themes, allowing them to be version controlled and easily updated

Whippet can manage plugins and themes.

During development, whippet can be used in conjunction with [wpc](https://github.com/dxw/wpc).

*Whippet is under development and should be considered alpha software. If you use it, we'd love to know what you think.*

Getting started
---------------

[](#getting-started)

You will need:

- [PHP](https://www.php.net/)
- [Composer](https://getcomposer.org/)
- [git](https://git-scm.com/)

### Install whippet

[](#install-whippet)

#### Via homebrew (recommended)

[](#via-homebrew-recommended)

You can install Whippet via Homebrew by running:

```
brew install dxw/tap/whippet

```

#### From source

[](#from-source)

Whippet implements the [scripts to rule them all](https://github.com/github/scripts-to-rule-them-all)pattern. To install Whippet from source, clone this repository:

```
$ git clone https://github.com/dxw/whippet.git
```

Then run the relevant script to setup your environment and install dependencies:

```
./script/setup
```

You might also want to symlink whippet to somewhere in your path:

```
sudo ln -s $PWD/bin/whippet /usr/local/bin/whippet
```

Using Whippet
-------------

[](#using-whippet)

The main things you can use Whippet to do are:

- [Managing themes and plugins](docs/themesandplugins.md)

Support
-------

[](#support)

For dxw developers who will encounter Whippet in a support context.

See the [Support](docs/support.md) doc.

Licence
-------

[](#licence)

[MIT](COPYING.txt)

###  Health Score

59

—

FairBetter than 98% of packages

Maintenance69

Regular maintenance activity

Popularity41

Moderate usage in the ecosystem

Community27

Small or concentrated contributor base

Maturity84

Battle-tested with a long release history

 Bus Factor2

2 contributors hold 50%+ of commits

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

Recently: every ~2 days

Total

23

Last Release

55d ago

Major Versions

v1.0.1 → v2.0.02020-12-09

PHP version history (4 changes)v2.0.0PHP ^7.2

v2.3.0PHP ^7.4

v2.4.0PHP ^7.4||^8.0

v2.7.0PHP ^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/370665?v=4)[Rob Skilling](/maintainers/RobjS)[@RobjS](https://github.com/RobjS)

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

![](https://avatars.githubusercontent.com/u/4721596?v=4)[Matthew Passmore](/maintainers/matpassmore)[@matpassmore](https://github.com/matpassmore)

![](https://avatars.githubusercontent.com/u/71827088?v=4)[Serena Piccioni](/maintainers/serena-piccioni)[@serena-piccioni](https://github.com/serena-piccioni)

---

Top Contributors

[![RobjS](https://avatars.githubusercontent.com/u/370665?v=4)](https://github.com/RobjS "RobjS (182 commits)")[![harry-m](https://avatars.githubusercontent.com/u/146397?v=4)](https://github.com/harry-m "harry-m (121 commits)")[![mallorydxw](https://avatars.githubusercontent.com/u/2256130?v=4)](https://github.com/mallorydxw "mallorydxw (111 commits)")[![snim2](https://avatars.githubusercontent.com/u/97674?v=4)](https://github.com/snim2 "snim2 (79 commits)")[![dgmstuart](https://avatars.githubusercontent.com/u/393167?v=4)](https://github.com/dgmstuart "dgmstuart (37 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (24 commits)")[![Stretch96](https://avatars.githubusercontent.com/u/13812373?v=4)](https://github.com/Stretch96 "Stretch96 (6 commits)")[![tommarshall](https://avatars.githubusercontent.com/u/1125251?v=4)](https://github.com/tommarshall "tommarshall (3 commits)")[![patdel0](https://avatars.githubusercontent.com/u/53922624?v=4)](https://github.com/patdel0 "patdel0 (3 commits)")[![robbiepaul](https://avatars.githubusercontent.com/u/2804149?v=4)](https://github.com/robbiepaul "robbiepaul (2 commits)")[![CristinaRO](https://avatars.githubusercontent.com/u/579522?v=4)](https://github.com/CristinaRO "CristinaRO (2 commits)")[![rjw1](https://avatars.githubusercontent.com/u/46021?v=4)](https://github.com/rjw1 "rjw1 (2 commits)")[![alexsexton](https://avatars.githubusercontent.com/u/703505?v=4)](https://github.com/alexsexton "alexsexton (1 commits)")[![magdamaciaszczyk](https://avatars.githubusercontent.com/u/1705154?v=4)](https://github.com/magdamaciaszczyk "magdamaciaszczyk (1 commits)")[![pezholio](https://avatars.githubusercontent.com/u/109774?v=4)](https://github.com/pezholio "pezholio (1 commits)")[![dxw-rails-user](https://avatars.githubusercontent.com/u/24606521?v=4)](https://github.com/dxw-rails-user "dxw-rails-user (1 commits)")

---

Tags

govpresspackagistplatform-toolswordpress

###  Code Quality

TestsPHPUnit

Static AnalysisPsalm

Type Coverage Yes

### Embed Badge

![Health badge](/badges/dxw-whippet/health.svg)

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

###  Alternatives

[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k832.6k55](/packages/neuron-core-neuron-ai)[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

762297.9k53](/packages/civicrm-civicrm-core)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3661.3M49](/packages/tencentcloud-tencentcloud-sdk-php)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

353.6k](/packages/eslazarev-wildberries-sdk)[oat-sa/tao-core

TAO core extension

64147.9k151](/packages/oat-sa-tao-core)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

265.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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