# Pusher Channels

Pusher Javascript library

Repository: https://github.com/pusher/pusher-js
Canonical: https://ross.abutalabs.com/products/pusher-channels
Homepage: http://pusher.com
Language: JavaScript
License: MIT
License Family: permissive
Last push: 2026-08-10T23:11:27+00:00
Link (homepage): http://pusher.com
Link (site_page): https://pusher.com/channels
Link (site_page): https://pusher.com/docs
Link (site_page): https://pusher.com/channels/pricing
Link (site_page): https://pusher.com/beams/pricing

## Health v2 (maintenance only)
Score: 97/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 97, release rhythm 94, longevity 100
- inputs: {"age_days": 5980, "days_push": 23, "days_rel": 41, "gap_med": 12, "n_releases_24m": 6}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2220, forks 389 (observed 2026-08-28T04:06:27.427262+00:00)

## What it is
The official Pusher Channels JavaScript client library for subscribing to channels and receiving realtime events over WebSockets with HTTP fallbacks. It works in browsers, web workers, React Native, and Node.js against the Pusher hosted pub/sub service.

## Use cases
- add realtime updates to a web dashboard
- show live user presence and online status
- build chat with typing indicators
- stream live price or score updates to browsers
- subscribe to pub/sub channels in a Node.js app
- send realtime notifications to React Native apps

## When to choose
- you use the Pusher Channels hosted service and need a JavaScript client
- you want realtime messaging without managing WebSocket infrastructure
- you need browser, web worker, React Native, and Node.js support from one library

## When to avoid
- you want fully self-hosted pub/sub without a paid third-party service
- you need a server-side publishing SDK for Node.js (use pusher-http-node instead)
- you need raw WebSocket control rather than a channel abstraction

## Facets
- artifact type: library
- maturity: active
- function: websocket, message-queue, http-client, sdk
- domain: web-development, apis
- platform: browser, cross-platform
- tags: pubsub, realtime, pusher-channels, client-library, react-native, web-workers, hosted-service, real-time, messaging, nodejs, web-server

## Member repositories
- pusher/pusher-js (sdk) score 97
- pusher/pusher-http-php (sdk) score 93

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:27.427262+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:45:49.092513+00:00, confidence not recorded.
  - readme: https://github.com/pusher/pusher-js (fetched 2026-08-28T04:06:27.427262+00:00, sha 5c5e85ee70f0)
  - homepage: http://pusher.com (fetched 2026-08-29T10:26:03.991531+00:00, sha 0d6ec4d965f8)
  - site_page: https://pusher.com/docs (fetched 2026-08-29T10:26:03.996219+00:00, sha f50bf9cb5266)
  - site_page: https://pusher.com/docs/channels (fetched 2026-08-29T10:26:04.001142+00:00, sha 90d072cd21f6)
  - registry_npm: https://registry.npmjs.org/pusher-js (fetched 2026-08-29T10:26:04.002862+00:00, sha 9a2bff4561af)
  - site_page: https://pusher.com/channels (fetched 2026-08-29T10:26:03.994404+00:00, sha b3b18d79d499)
  - site_page: https://pusher.com/channels/pricing (fetched 2026-08-29T10:26:03.997786+00:00, sha 48c2643f7306)
  - site_page: https://pusher.com/beams/pricing (fetched 2026-08-29T10:26:03.999452+00:00, sha 5713777ee3ed)
- Data as of 2026-08-30T08:39:29.467469+00:00.
