pusher/pusher-chatkit-server
Official PHP server SDK for Pusher Chatkit, the hosted chat API. Create and manage users, rooms, and messages, set permissions, and add real-time chat to your Laravel or PHP backend without building the infrastructure yourself. Provides a clean client for Chatkit's REST API.
users/rooms/messages schema of record even when buying.Adoption criteria, stated plainly:
When to look elsewhere — i.e., always, for new builds. Consider:
messages/rooms schema, or Matrix/Rocket.Chat if you want a product rather than a library.The one narrow case for looking at (not depending on) this package: as reference code. Its structure — Composer package, service provider, config file, typed request/response wrappers around a REST admin API — is a reasonable template if you're writing your own SDK wrapper around a chat vendor, and it's a useful guide for what to abstract so a future swap doesn't touch application code.
To executives: We evaluated the Pusher Chatkit PHP SDK as a shortcut to shipping chat. Recommendation is to reject it. The underlying service has been discontinued and the SDK repository is archived — meaning no security patches, no support, and no vendor with an incentive to keep it running. The integration cost looks low (it's a standard Composer package for Laravel), but the real cost is a forced re-platforming of our messaging feature on someone else's timeline, plus a data migration out of a system nobody is maintaining. The package's own signal set — 35 stars, zero dependent projects, archived — confirms no one else is betting on it either.
To engineering: Standard Laravel ergonomics (service provider, config publish, facade-style client), so it would take days, not weeks, to wire up. But the API endpoints it calls are gone, and the archived state means no compatibility work for future PHP or Laravel majors. Treat it as a reference implementation for how to wrap a chat vendor's admin API — particularly its separation of server-side provisioning from client-side realtime — not as a dependency.
Recommendation: Kill the Chatkit path. If chat stays on the roadmap, run a fresh vendor evaluation against criteria this package conveniently illustrates (user/room provisioning, roles and permissions, presence, webhooks, data export). Budget the decision on total cost of ownership and exit cost, not on integration speed — and require a data-export story and an abstraction boundary in whatever we pick.
How can I help you explore Laravel packages today?