Use case · Live dashboards
Dashboards that update without a refresh button
KPIs, leaderboards, IoT telemetry, financial tickers — push updates from your backend and every viewer sees the new number simultaneously, with no polling overhead.
Fan-out at scale
Publish once, deliver to thousands of viewers. A single trigger reaches every subscriber on the channel — perfect for ops dashboards and live tickers.
Backfill on connect
New viewers fetch the current state via REST when they connect, then receive every subsequent change live. No reload, no flicker.
High-frequency tickers
Sub-50ms regional latency means tick-by-tick price updates, IoT sensor streams, and gaming leaderboards feel instant — even at 50K concurrent viewers.
The code you actually write
Same Pusher protocol — works with every official SDK, unchanged.
Mawjly
import Pusher from 'pusher-js';
const pusher = new Pusher('YOUR_KEY', {
wsHost: 'ws-sa.mawjly.com',
cluster: 'sa',
forceTLS: true,
});
// Subscribe to a public dashboard channel
const channel = pusher.subscribe('dashboard-revenue');
// Backfill current state via REST first (so the chart isn't empty)
const initial = await fetch('/api/dashboard/revenue').then((r) => r.json());
chart.setData(initial);
// Then apply every live update
channel.bind('point', (p) => chart.append(p));Ship your realtime feature today
No credit card. No setup. First 200,000 messages/day free forever.
Start free