centrifugal/centrifugo
Centrifugo is an open-source, scalable, and language-agnostic real-time messaging server that delivers messages to online users over various transports, acting as a PUB/SUB solution.
Core Features
Detailed Introduction
Centrifugo is a robust, open-source, and language-agnostic real-time messaging server designed for building scalable applications like chat, live comments, and collaborative tools. It acts as a user-facing PUB/SUB server, effectively decoupling business logic from the real-time transport layer. Supporting various efficient transports such as WebSocket, GRPC, and Server-Sent Events, Centrifugo offers features like built-in scalability with Redis/Nats, flexible authentication, message history with recovery, and an intuitive admin UI, making it a mature and self-hosted alternative to commercial real-time services.