PHPackages                             kraken-php/channel - 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. kraken-php/channel

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

kraken-php/channel
==================

Kraken Framework Channel Component.

v0.4.1(8y ago)41.6k15MITPHPPHP &gt;=5.6.7

Since Sep 16Pushed 8y ago1 watchersCompare

[ Source](https://github.com/kraken-php/channel)[ Packagist](https://packagist.org/packages/kraken-php/channel)[ Docs](http://kraken-php.com)[ RSS](/packages/kraken-php-channel/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (5)Versions (9)Used By (5)

Kraken Channel Component
========================

[](#kraken-channel-component)

[![Build Status](https://camo.githubusercontent.com/af15010c36476fc4e6c49984421bf2b84750be2adc45fc8bebf1b90d9a7b52c3/68747470733a2f2f7472617669732d63692e6f72672f6b72616b656e2d7068702f6672616d65776f726b2e737667)](https://travis-ci.org/kraken-php/framework)[![Total Downloads](https://camo.githubusercontent.com/b6c0df0cfc523c1c7a05397c896ba335b1d70d0d28d7f02ffd6e6dfe8b6b606b/68747470733a2f2f706f7365722e707567782e6f72672f6b72616b656e2d7068702f6368616e6e656c2f646f776e6c6f616473)](https://packagist.org/packages/kraken-php/channel)[![Latest Stable Version](https://camo.githubusercontent.com/267fe2ecbe76cbfdacfe0ffbdb0139d9b6cb1476d7b4bcbff82dfeb1603e4850/68747470733a2f2f706f7365722e707567782e6f72672f6b72616b656e2d7068702f6368616e6e656c2f762f737461626c65)](https://packagist.org/packages/kraken-php/channel)[![Latest Unstable Version](https://camo.githubusercontent.com/243deaa6ef8117fe64ab573695d3e28aaa528e5f654a559ee4f77fe551393537/68747470733a2f2f706f7365722e707567782e6f72672f6b72616b656e2d7068702f6368616e6e656c2f762f756e737461626c65)](https://packagist.org/packages/kraken-php/channel)[![License](https://camo.githubusercontent.com/7b3d640f212d4ca5dfa30751f70cef9fd309f7b19fdd33448b776f26fdfdd42f/68747470733a2f2f706f7365722e707567782e6f72672f6b72616b656e2d7068702f6672616d65776f726b2f6c6963656e7365)](https://packagist.org/packages/kraken-php/framework)[![Kraken Compatible](https://camo.githubusercontent.com/1b4bd0ba007b4666bb6e1a081a7aeeafd8c9cfcaeab74fc4121ac3e353e3b51f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6b72616b656e2d636f6d70617469626c652d3662303261662e737667)](https://github.com/kraken-php/framework)

> **Note:** This repository is a part of [Kraken Framework](https://github.com/kraken-php/framework), but **can be used freely as standalone library**. If you are interested in more asynchronous components for PHP, check out the rest of [Kraken repository](https://github.com/kraken-php) or see our [asynchronous application skeleton](https://github.com/kraken-php/kraken) example.

Description
-----------

[](#description)

Channel is an event-based component that allows sending and receiving messsages asynchronously. It provides abstraction for various IPC models and is designed to be used in multi-threaded, multi-processed systems. It provides complex routing mechanisms, protocols, message encoders and extends behaviour of decorated IPC models by implementing hearbeat mechanisms, reconnect mechanisms and allowing usage of both async and request-reply messaging patterns.

Feature Highlights
------------------

[](#feature-highlights)

Channel features:

- Message-driven communication,
- IPC models abstraction,
- Support for sending asynchronous messages,
- Support for request-reply pattern,
- Built-in offline and online message buffers,
- Built-in configurable protocol-based routing mechanisms,
- Separation of input and output routers,
- Heartbeat mechanism,
- Reconnect mechanism,
- Event-based API,
- Promise-based helpers,
- Kraken Framework compatibility,
- ...and more.

Examples
--------

[](#examples)

See more examples in [official documentation](http://kraken-php.com/docs/api-channel).

Requirements
------------

[](#requirements)

- PHP-5.6 or PHP-7.0+,
- UNIX or Windows OS.

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

[](#installation)

```
composer require kraken-php/channel

```

Tests
-----

[](#tests)

Tests are provided within our write-only [Framework repository](https://github.com/kraken-php/framework).

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

[](#documentation)

Documentation for this module can be found in the [official documentation](http://kraken-php.com/docs/api-channel).

Contributing
------------

[](#contributing)

This library is read-only subtree split of Kraken Framework. To make contributions, please go to [Framework repository](https://github.com/kraken-php/framework).

License
-------

[](#license)

This library licensed under the MIT license, see more information in [Kraken Framework](https://github.com/kraken-php/framework) license section.

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 97.7% 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 ~39 days

Recently: every ~65 days

Total

8

Last Release

3257d ago

PHP version history (2 changes)v0.3.0PHP &gt;=5.5.9

0.4.x-devPHP &gt;=5.6.7

### Community

Maintainers

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

---

Top Contributors

[![khelle](https://avatars.githubusercontent.com/u/5642657?v=4)](https://github.com/khelle "khelle (42 commits)")[![hidehalo](https://avatars.githubusercontent.com/u/6302952?v=4)](https://github.com/hidehalo "hidehalo (1 commits)")

---

Tags

messageasyncasynchronousrouterroutingSocketmessage-drivenkrakenkraken-phpipc

### Embed Badge

![Health badge](/badges/kraken-php-channel/health.svg)

```
[![Health](https://phpackages.com/badges/kraken-php-channel/health.svg)](https://phpackages.com/packages/kraken-php-channel)
```

###  Alternatives

[revolt/event-loop

Rock-solid event loop for concurrent PHP applications.

92343.6M138](/packages/revolt-event-loop)[icicleio/icicle

Icicle is a PHP library for writing asynchronous code using synchronous coding techniques.

1.1k150.9k14](/packages/icicleio-icicle)[dazzle-php/socket

Dazzle Asynchronous Socket.

1912.8k5](/packages/dazzle-php-socket)[icicleio/socket

Asynchronous stream socket server and client for Icicle.

1650.9k4](/packages/icicleio-socket)

PHPackages © 2026

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