Client library

Realtime JavaScript with WebSockets

Browsers, React, Vue and React Native with the official pusher-js library.

Sign in to see these snippets with your own cluster host. Sign in

Using an AI coding agent? Copy the agent prompt ↓

  1. Install

    npm install pusher-js
  2. Subscribe to a channel

    import Pusher from 'pusher-js';
    
    const pusher = new Pusher('YOUR_APP_KEY', {
      cluster: 'ap',
      wsHost: 'ws.hibira.io',
      wsPort: 443,
      wssPort: 443,
      forceTLS: true,
      enabledTransports: ['ws', 'wss'],
      // Private and presence channels
      channelAuthorization: { endpoint: '/broadcasting/auth', transport: 'ajax' },
    });
    
    const channel = pusher.subscribe('orders');
    channel.bind('order-shipped', (data) => {
      console.log('Order shipped', data);
    });

Agent prompt

Paste this into Claude Code, Cursor, GitHub Copilot or another AI coding agent, and it will wire Hibira into your JavaScript project with the settings above.

Replace YOUR_APP_KEY and the other placeholders with the values from your dashboard, or let the agent leave them as environment variables for you to fill in.

Or connect the Hibira MCP server, and your agent can create the app and fill in its credentials itself. Connect your AI coding agent →

Use the app key and secret from your dashboard. Channels, events and authorization endpoints work exactly as they do with Pusher. Library reference ↗