Ross ROSS = Recommend OSS · open-source software intelligence for agents

Centrifugo

Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably, socket.io, Phoenix.PubSub, SignalR. Set up once and forever. observed · 2026-08-28

github.com/centrifugal/centrifugo · homepage · Go · Apache-2.0 (permissive) observed · 2026-08-28

Health v2 · maintenance only

99/100

  • Activity 99
  • Release rhythm 99
  • Longevity 100
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.

  • gap_med: 15
  • age_days: 4173
  • days_rel: 10
  • days_push: 7
  • n_releases_24m: 36

Full methodology

Adoption not part of the score

10668 stars · 728 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded

Centrifugo is an open-source, language-agnostic real-time messaging (PUB/SUB) server written in Go that delivers messages to online users over WebSocket, SSE, HTTP-streaming, WebTransport, and gRPC transports. It scales horizontally across nodes using Redis, PostgreSQL, or NATS brokers and integrates with any backend via HTTP/gRPC APIs and official client SDKs.

Use cases

  • add real-time chat or messaging to an existing app in any language
  • push live comments and notifications to web or mobile users
  • stream AI/LLM responses to the browser in real time
  • build multiplayer game state sync over WebSockets
  • broadcast live metrics and data visualization updates
  • replace socket.io, Pusher, Ably, or SignalR with a self-hosted server
  • handle millions of persistent WebSocket connections at scale

When to choose

  • your backend (Django, Rails, Laravel, etc.) lacks good persistent-connection support
  • you want a standalone, battle-tested PUB/SUB server decoupled from business logic
  • you need horizontal scaling with Redis/NATS/PostgreSQL brokers
  • you want multiple transports (WebSocket, SSE, WebTransport, gRPC) with SDKs and fallbacks
  • you need channel history, recovery, presence, and delta compression out of the box

When to avoid

  • you only need simple request/response APIs without server push
  • you prefer building real-time directly inside a framework with native WebSocket support
  • you need strict hard real-time latency guarantees
  • you want a fully managed hosted service rather than self-hosting

Facets

service · maturity stable

websocket message-queue http-server rpc middleware auth web-development backend self-hosted microservices windows self-hosted go cloud pubsub real-time-messaging websocket-server sse webtransport grpc push-notifications language-agnostic horizontal-scaling jwt-authentication chat live-updates messaging real-time linux macos docker web-server

10 sources

Member repositories

RepositoryRoleHealth v2
centrifugal/centrifugomain99
centrifugal/centrifugebackend84

For agents

markdown · JSON · MCP: product_card(name="centrifugal/centrifugo")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem