Centrifugo is a scalable real-time messaging server in a language-agnostic way.
Centrifugo works in conjunction with application backend written in any programming language. It runs as a separate service and keeps persistent connections from application clients established over several supported types of transport (WebSocket, SockJS, EventSource, GRPC, HTTP-streaming). When you need to deliver an event to your clients in real-time, you publish it to Centrifugo server API – and Centrifugo then broadcasts the event to all connected clients interested in this event (clients subscribed to the event channel). In other words – Centrifugo is a user-facing PUB/SUB server.
For more information follow to Centrifugo documentation site.
See installation instructions in Centrifugo documentation.
Try our demo instance on Heroku (admin password is
password, token_hmac_secret_key is
secret, API key is
api_key). Or deploy your own Centrifugo instance in one click:
This repository is hosted by packagecloud.io.
Also thanks to JetBrains for supporting OSS (most of the code here written in Goland):