PHPackages                             humanmade/cavalcade - 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. [Queues &amp; Workers](/categories/queues)
4. /
5. humanmade/cavalcade

ActiveWordpress-muplugin[Queues &amp; Workers](/categories/queues)

humanmade/cavalcade
===================

A better wp-cron. Horizontally scalable, works perfectly with multisite.

2.0.3(3y ago)538286.9k—7.6%47[25 issues](https://github.com/humanmade/Cavalcade/issues)[2 PRs](https://github.com/humanmade/Cavalcade/pulls)2GPL-2.0+PHP

Since Apr 16Pushed 3mo ago41 watchersCompare

[ Source](https://github.com/humanmade/Cavalcade)[ Packagist](https://packagist.org/packages/humanmade/cavalcade)[ Docs](https://github.com/humanmade/Cavalcade)[ RSS](/packages/humanmade-cavalcade/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (6)Dependencies (3)Versions (10)Used By (2)

   **Cavalcade**
 A better wp-cron. Horizontally scalable, works perfectly with multisite.   [ ![Build status](https://camo.githubusercontent.com/2a57e75f166a38c707687cdc89cdbb710415f9c3fb61377ae5ada4877693df6e/68747470733a2f2f7472617669732d63692e6f72672f68756d616e6d6164652f436176616c636164652e7376673f6272616e63683d6d6173746572) ](https://travis-ci.org/humanmade/Cavalcade) [ ![Coverage via codecov.io](https://camo.githubusercontent.com/663a77e40256ffccb54ef5f1208dca028a8f375b92ac7cb648c6b074527564e7/687474703a2f2f636f6465636f762e696f2f6769746875622f68756d616e6d6164652f436176616c636164652f636f7665726167652e7376673f6272616e63683d6d6173746572) ](http://codecov.io/github/humanmade/Cavalcade?branch=master)     A **[Human Made](https://hmn.md/)** project. Maintained by @rmccue.   [![](https://camo.githubusercontent.com/21ddd8db8af0243ccabd437a33ded6e2da1e9777d1b4d75f30ab9ac80803c90a/68747470733a2f2f686d6e2e6d642f636f6e74656e742f7468656d65732f686d6e6d642f6173736574732f696d616765732f686d2d6c6f676f2e737667)](https://camo.githubusercontent.com/21ddd8db8af0243ccabd437a33ded6e2da1e9777d1b4d75f30ab9ac80803c90a/68747470733a2f2f686d6e2e6d642f636f6e74656e742f7468656d65732f686d6e6d642f6173736574732f696d616765732f686d2d6c6f676f2e737667)  Cavalcade is a scalable job system, designed as a drop-in replacement for WordPress's built-in pseudo-cron system.

[![Flowchart of how Cavalcade works](https://camo.githubusercontent.com/956bc17b4b67f3a05924e6622b770eaf5f3d8b4b0ac736d86ecf1fe7116aad29/687474703a2f2f692e696d6775722e636f6d2f6e7954464466522e706e67)](https://camo.githubusercontent.com/956bc17b4b67f3a05924e6622b770eaf5f3d8b4b0ac736d86ecf1fe7116aad29/687474703a2f2f692e696d6775722e636f6d2f6e7954464466522e706e67)

From the WordPress side, none of your code needs to change. Cavalcade transparently integrates with the existing wp-cron functions to act as a full replacement. Cavalcade pushes these jobs off into their own database table for efficient storage.

At the core of Cavalcade is the job runner. The runner is a daemon that supervises the entire system. The runner constantly checks the database for new jobs, and is responsible for spawning and managing workers to handle the jobs when they're ready.

The runner spawns workers, which perform the actual tasks themselves. This is done by running a special WP-CLI command.

Documentation
-------------

[](#documentation)

**[View documentation →](https://github.com/humanmade/Cavalcade/tree/master/docs)**

- [Motivation](docs/motivation.md) - Why Cavalcade?
- [Installation](docs/install.md)
- [Example Use Cases](docs/examples.md)
- [Plugins](docs/plugins.md) - Extending the functionality of Cavalcade

License
-------

[](#license)

Cavalcade is [licensed under the GPLv2 or later](LICENSE.txt).

Who?
----

[](#who)

Created by Human Made for high volume and large-scale sites, such as [Happytables](http://happytables.com/). We run Cavalcade on sites with millions of monthly page views, and thousands of sites, including [The Tab](http://thetab.com/), and the [United Influencers](http://unitedinfluencers.se/) network.

Maintained by [Ryan McCue](https://github.com/rmccue).

Interested in joining in on the fun? [Join us, and become human!](https://hmn.md/is/hiring/)

###  Health Score

55

—

FairBetter than 98% of packages

Maintenance53

Moderate activity, may be stable

Popularity56

Moderate usage in the ecosystem

Community37

Small or concentrated contributor base

Maturity65

Established project with proven stability

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

Recently: every ~261 days

Total

6

Last Release

1343d ago

Major Versions

1.0.1 → 2.0.02020-02-18

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/21655?v=4)[Ryan McCue](/maintainers/rmccue)[@rmccue](https://github.com/rmccue)

![](https://www.gravatar.com/avatar/77dbeefb7745010589603f2ffc6ff310d8f700b58e08d52af190744c43342526?d=identicon)[roborourke](/maintainers/roborourke)

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

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

---

Top Contributors

[![peterwilsoncc](https://avatars.githubusercontent.com/u/519727?v=4)](https://github.com/peterwilsoncc "peterwilsoncc (99 commits)")[![rmccue](https://avatars.githubusercontent.com/u/21655?v=4)](https://github.com/rmccue "rmccue (68 commits)")[![roborourke](https://avatars.githubusercontent.com/u/23417?v=4)](https://github.com/roborourke "roborourke (56 commits)")[![joehoyle](https://avatars.githubusercontent.com/u/161683?v=4)](https://github.com/joehoyle "joehoyle (12 commits)")[![dd32](https://avatars.githubusercontent.com/u/767313?v=4)](https://github.com/dd32 "dd32 (8 commits)")[![tillkruss](https://avatars.githubusercontent.com/u/665029?v=4)](https://github.com/tillkruss "tillkruss (6 commits)")[![iandunn](https://avatars.githubusercontent.com/u/484068?v=4)](https://github.com/iandunn "iandunn (5 commits)")[![onnimonni](https://avatars.githubusercontent.com/u/5691777?v=4)](https://github.com/onnimonni "onnimonni (5 commits)")[![mihdan](https://avatars.githubusercontent.com/u/666732?v=4)](https://github.com/mihdan "mihdan (3 commits)")[![tfrommen](https://avatars.githubusercontent.com/u/6049306?v=4)](https://github.com/tfrommen "tfrommen (3 commits)")[![jasonheecs](https://avatars.githubusercontent.com/u/9844923?v=4)](https://github.com/jasonheecs "jasonheecs (2 commits)")[![dan-westall](https://avatars.githubusercontent.com/u/1890984?v=4)](https://github.com/dan-westall "dan-westall (1 commits)")[![Japh](https://avatars.githubusercontent.com/u/237905?v=4)](https://github.com/Japh "Japh (1 commits)")[![faishal](https://avatars.githubusercontent.com/u/1633818?v=4)](https://github.com/faishal "faishal (1 commits)")[![ocean90](https://avatars.githubusercontent.com/u/617637?v=4)](https://github.com/ocean90 "ocean90 (1 commits)")

---

Tags

cavalcademultisitescheduled-taskswordpresswordpress-pluginworkerswp-cliwp-cron

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/humanmade-cavalcade/health.svg)

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

###  Alternatives

[league/geotools

Geo-related tools PHP 7.3+ library

1.4k5.3M26](/packages/league-geotools)[react/async

Async utilities and fibers for ReactPHP

2228.8M171](/packages/react-async)[react/promise-stream

The missing link between Promise-land and Stream-land for ReactPHP

11512.9M45](/packages/react-promise-stream)[illuminate/bus

The Illuminate Bus package.

6043.8M409](/packages/illuminate-bus)[google/cloud-pubsub

Cloud PubSub Client for PHP

9017.1M63](/packages/google-cloud-pubsub)[fotografde/cakephp-sms

SMS Plugin for CakePHP

1273.2k](/packages/fotografde-cakephp-sms)

PHPackages © 2026

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