Integration guides
Migrating from Pusher
Your Pusher code keeps working. Point the libraries at Hibira, swap the credentials, and move traffic over at your own pace.
Create an app
Sign up, create an app and copy its ID, key and secret. List the domains your site runs on as allowed origins. Start free
Point your server library at the new host
Every official server library takes a host option. In Laravel, set PUSHER_HOST, PUSHER_PORT and PUSHER_SCHEME in .env.
const Pusher = require('pusher'); const pusher = new Pusher({ appId: 'YOUR_APP_ID', key: 'YOUR_APP_KEY', secret: 'YOUR_APP_SECRET', host: 'ws.hibira.io', port: '443', useTLS: true, });Point your clients at the new host
Channel names, events and your authorization endpoint stay the same.
const pusher = new Pusher('YOUR_APP_KEY', { cluster: 'ap', wsHost: 'ws.hibira.io', wsPort: 443, wssPort: 443, forceTLS: true, enabledTransports: ['ws', 'wss'], });Recreate your webhooks
Add your webhook URL on the app page. Requests carry the same X-Pusher-Key and X-Pusher-Signature headers, so your handler verifies them unchanged.
Switch over without downtime
For a while, publish each event to both services from your server. Release the client change, wait until old clients have updated, then remove the Pusher credentials.
Feature comparison
| Feature | Pusher | Hibira |
|---|---|---|
| Public, private and presence channels | Yes | Yes |
| End-to-end encrypted channels | Yes | Yes |
| Client events (whisper, typing indicators) | Yes | Yes, turned on per app |
| HTTP API: trigger, batch and channel queries | Yes | Yes |
| Webhooks: occupied, vacated, member and client events | Yes | Yes |
| Webhooks: subscription count | Yes | Yes |
| Webhooks: cache miss | Yes | Yes |
| Subscription count events | Yes | Yes, turned on per app |
| Presence channel size | 100 members | 100 members, or 100,000 with presence-large- |
| Cache channels | Yes | Yes |
| User authentication and sending to users | Yes | Yes |
| Terminating user connections | Yes | Yes |
| Watchlists (online and offline events) | Yes | Yes |
| Push notifications (Beams-compatible API) | Yes | Yes: iOS, Android and web |
| Billing | Monthly plans in USD | Monthly or yearly plans in USD; prepaid credits for usage past the limits, never a surprise bill |
Missing something you use on Pusher? Contact sales