Centrifugo

Apache-2.0 self-hosted Linux macOS Web Windows

Centrifugo is an Apache-2.0-licensed, language-agnostic server for real-time messaging. It handles real-time communication for connected applications through WebSocket or SockJS, allowing developers to keep the communication layer independent of the programming language used to build the rest of their software. Applications written in any language can use Centrifugo as their dedicated real-time messaging server, with developers choosing between WebSocket and SockJS according to the connection method their application requires. It is intended for developers and teams that need a separate server for real-time communication, including teams working across multiple programming languages. No specific paid product is identified as a direct replacement. Its scope is focused on real-time messaging rather than broader application functionality, and the connection methods described are limited to WebSocket and SockJS.

Key features

Install

What's new in v6.10.2

Centrifugo is an open-source scalable real-time messaging server. It instantly delivers messages to application online users connected over supported transports (WebSocket, HTTP-streaming, Server-Sent Events (SSE), GRPC, WebTransport). Centrifugo is built around channel subscriptions – so it's a user-facing PUB/SUB server. Centrifugo is language-agnostic and can be used to build chat apps, live comments, multiplayer…

Full release notes →

Similar programs