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(1w ago)14110.8k↑35.6%3[36 issues](https://github.com/dxw/whippet/issues)[3 PRs](https://github.com/dxw/whippet/pulls)PHPPHP ^8.0CI passing

Since Jun 3Pushed 2w ago21 watchersCompare

[ Source](https://github.com/dxw/whippet)[ Packagist](https://packagist.org/packages/dxw/whippet)[ RSS](/packages/dxw-whippet/feed)WikiDiscussions main Synced 2d 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

61

—

FairBetter than 98% of packages

Maintenance77

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

9d 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 (75 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

[aws/aws-sdk-php

AWS SDK for PHP - Use Amazon Web Services in your PHP project

6.3k543.5M2.6k](/packages/aws-aws-sdk-php)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k656.1k38](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3741.3M46](/packages/tencentcloud-tencentcloud-sdk-php)[civicrm/civicrm-core

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

751291.4k43](/packages/civicrm-civicrm-core)[spatie/laravel-export

Create a static site bundle from a Laravel app

674146.0k6](/packages/spatie-laravel-export)[oat-sa/tao-core

TAO core extension

66143.7k124](/packages/oat-sa-tao-core)

PHPackages © 2026

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