Ecosystem
Choose the maintained Socket Conveyor server, native clients and Laravel broadcaster. Conveyor Belt is archived.
Release status
PHP client 0.2.0 and Laravel broadcaster 0.3.0 are published on Packagist under their new firebrikdotcom/* names. The new server Composer name still has registration pending; the existing server and Docker image remain at 2.6.1. JS 2.0.1 is planned; publication pending. Conveyor Belt is archived and no release is planned. Follow each component’s status below before installing or upgrading.
Socket Conveyor server
socket-conveyor runs the OpenSwoole server and routes messages. The prepared Composer identity is firebrikdotcom/socket-conveyor (registration pending). Its manifest requires PHP 8.2+ and OpenSwoole 22.0+; resolved dependencies can narrow compatible runtime combinations. See tested-version status and installation.
composer require kanata-php/socket-conveyorThe command uses the currently published name. Migrate to firebrikdotcom/socket-conveyor after its registration and release are verified.
Choose native Conveyor JSON actions or Pusher/Reverb-compatible mode per server instance. The companion clients below use the native protocol. Laravel Echo with pusher-js uses the Pusher/Reverb path.
Native clients
JavaScript client · 2.0.1 planned
socket-conveyor-client is a dependency-free ESM client for browsers and Node. It needs ES modules and WebSocket; Node consumers can use Node 22+. Acknowledgements need crypto.randomUUID(), with a secure browser context.
PHP client · 0.2.0 published
conveyor-server-client connects PHP processes over WebSocket. Composer package: firebrikdotcom/conveyor-server-client (published). The release requires PHP ^8.3 and OpenSwoole ^26.2 (>=26.2, <27); install the server separately.
Laravel native broadcaster · 0.3.0 published
conveyor-laravel-broadcaster connects Laravel broadcasting to Conveyor’s native HTTP endpoints. Composer package: firebrikdotcom/conveyor-laravel-broadcaster (published). The release requires PHP ^8.3 and Laravel 13.x (Composer ^13.0; the verified release lockfile uses 13.40.0); the Laravel application does not need OpenSwoole or the PHP WebSocket client.
Use the native broadcaster guide for this driver. Stock Echo/Reverb applications keep Laravel’s built-in reverb or pusher driver.
Conveyor Belt · archived
conveyor-belt is archived and no longer maintained. Its planned 1.0.0 release and dependency migration have been discontinued. Use the maintained server and clients for new integrations.
The repository is private; authorized repository access is required. Its existing source is retained for reference; no public registry package or download is offered here.
Composer namespace migration
The GitHub repositories use firebrikdotcom. Composer package names are being migrated separately; the PHP client 0.2.0 and broadcaster 0.3.0 are registered, indexed and published on Packagist. The server’s new name still needs registration. The previous identities and published versions below were checked on 8 November 2026. The server’s previous release does not make its unregistered new name installable.
| Previous package | Published version | Prepared replacement |
|---|---|---|
| kanata-php/socket-conveyor | 2.6.1 | firebrikdotcom/socket-conveyor · registration pending |
| kanata-php/conveyor-server-client | 0.1.6 | firebrikdotcom/conveyor-server-client · 0.2.0 published |
| kanata-php/conveyor-laravel-broadcaster | 0.2.0 | firebrikdotcom/conveyor-laravel-broadcaster · 0.3.0 published |
For the published PHP client and broadcaster, update your application’s Composer requirements and resolve its lockfile against the new names. Wait for registration and release verification before migrating the server package. Package names do not change PHP namespaces: keep Conveyor, Kanata\ConveyorServerClient and Kanata\LaravelBroadcaster in PHP imports. Review the client and broadcaster upgrade notes before deploying. The npm name socket-conveyor-client and published Docker image lotharthesavior/socket-conveyor:2.6.1 stay unchanged.