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

ActiveLibrary

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

v2.7.0(9mo ago)1497.4k↓11.7%3[31 issues](https://github.com/dxw/whippet/issues)[2 PRs](https://github.com/dxw/whippet/pulls)PHPPHP ^8.0CI passing

Since Jun 3Pushed 2mo ago21 watchersCompare

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

READMEChangelog (10)Dependencies (12)Versions (80)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
3. Managing the creation of releases, including rollbacks

Whippet can manage plugins and themes and releases.

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)
- [Deploying a Whippet application](docs/deploy.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

54

—

FairBetter than 97% of packages

Maintenance54

Moderate activity, may be stable

Popularity40

Moderate usage in the ecosystem

Community26

Small or concentrated contributor base

Maturity83

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

Recently: every ~128 days

Total

16

Last Release

270d 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 (160 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 (73 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)")[![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.

1.8k245.3k21](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[aedart/athenaeum

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

245.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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