Centrifugo

Centrifugo is an open-source real-time messaging server that supports modern protocols such as WebSocket, HTTP-streaming, Server-Sent Events, gRPC and WebTransport. It communicates with your basic backend system via HTTP or gRPC API to broadcast messages to channels and allows clients to subscribe to those channels via the official SDK. Redis can be scaled with infrastructures such as PostgreSQL or Nats; it offers features such as channel subscriptions, message history, and online user tracking.

CE

centrifugal · Notifications & Push

STARS10.9K
FORKS750
COMMITS—
CONTRIBUTORS49
VERSIONv6.9.1
UPDATEDyesterday
Real-TimeWebSocketPubsubGoApache-2.0

Alternative to (project's own claim): Pubnub, Pusher, Ably

Common commercial products in this category: OneSignal, Firebase Cloud Messaging

What can it do?
  • You install a PUB/SUB server that transmits instant messages to clients through transports such as WebSocket, SSE and gRPC
  • Using HTTP or gRPC API you separate the application backend from the real-time transport layer
  • Manage secure real-time streams with channel subscriptions, presence information, and JWT or proxy-based authentication
User reviews
  • ↑ PositiveHacker News

    Centrifugo – real-time messaging server migrated from Python to Go

    “Hi! 1) It was very interesting and challenging sometimes. I remember several difficulties during migration: many usages of interface{} values at first stages which then be replaced with more strong types, several possible races which Mr Klaus Post ( ) helped to find, he also…”

  • • NeutralHacker News

    Centrifugo – real-time messaging server migrated from Python to Go

    “Thanks! You are looking at administrative web interface, the goal of this interface is just to show messages coming into channels in real-time just to see that Centrifugo works fine and maybe inspect messages being sent. So when you are reloading a page web interface is just…”

My note

Alternative pages

More in: Notifications & Push