PHPackages                             ch1p/jobd-client - 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. ch1p/jobd-client

ActiveLibrary[Queues &amp; Workers](/categories/queues)

ch1p/jobd-client
================

1.6.1(2y ago)1212BSD-2-ClausePHPPHP &gt;=7.0

Since Mar 3Pushed 2y ago1 watchersCompare

[ Source](https://github.com/gch1p/php-jobd-client)[ Packagist](https://packagist.org/packages/ch1p/jobd-client)[ RSS](/packages/ch1p-jobd-client/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (7)Used By (0)

php-jobd-client
===============

[](#php-jobd-client)

This is a simple PHP client for [jobd](https://github.com/gch1p/jobd). It can send requests and read responses to/from *jobd* and *jobd-master* instances.

Installation
------------

[](#installation)

```
composer require ch1p/jobd-client

```

Usage
-----

[](#usage)

The API is compact and simple, just read [`WorkerClient.php`](src/WorkerClient.php), [`MasterClient.php`](src/MasterClient.php) and [`Client.php`](src/Client.php).

Here's a small example.

```
try {
    $jobd = new jobd\MasterClient();
} catch (\jobd\exceptions\JobdException $e) {
    die("Failed to connect.\n");
}

try {
    // poke master to send poll requests to workers
    $response = $jobd->poke(['target_name', 'another_name']);

    // get status from master
    $status = $jobd->status()->getData();
} catch (\jobd\exceptions\JobdException $e) {
    die('jobd error: '.$e->getMessage()."\n");
}

$jobd->close();
```

License
-------

[](#license)

BSD-2c

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

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

Recently: every ~237 days

Total

6

Last Release

954d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6f367ec5ae5f7362df055a0b94e8c3851eb99d6062a190ef61aa2e47a70dbf32?d=identicon)[ch1p](/maintainers/ch1p)

---

Top Contributors

[![gch1p](https://avatars.githubusercontent.com/u/18737999?v=4)](https://github.com/gch1p "gch1p (44 commits)")

---

Tags

jobdqueuejobjobd

### Embed Badge

![Health badge](/badges/ch1p-jobd-client/health.svg)

```
[![Health](https://phpackages.com/badges/ch1p-jobd-client/health.svg)](https://phpackages.com/packages/ch1p-jobd-client)
```

###  Alternatives

[imtigger/laravel-job-status

Laravel Job Status

5272.1M3](/packages/imtigger-laravel-job-status)[jms/job-queue-bundle

Allows to run and schedule Symfony console commands as background jobs.

3462.3M5](/packages/jms-job-queue-bundle)[clue/mq-react

Mini Queue, the lightweight in-memory message queue to concurrently do many (but not too many) things at once, built on top of ReactPHP

144691.7k4](/packages/clue-mq-react)[mpbarlow/laravel-queue-debouncer

A wrapper job for debouncing other queue jobs.

63714.4k1](/packages/mpbarlow-laravel-queue-debouncer)[mariano/disque-php

PHP library for Disque, an in-memory, distributed job queue

134118.5k2](/packages/mariano-disque-php)[tarantool/queue

PHP bindings for Tarantool Queue.

64136.2k4](/packages/tarantool-queue)

PHPackages © 2026

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