Centrifugo is an open-source scalable real-time messaging server. Centrifugo can instantly deliver messages to application online users connected over supported transports (WebSocket, HTTP-streaming, SSE/EventSource, GRPC, WebTransport). Centrifugo has the concept of a channel – so it's a user-facing PUB/SUB server.
What changed in Centrifugo v6
A new major release of Centrifugo – v6 – is now live! This release includes fundamental improvements in the configuration to simplify working with Centrifugo from both user and core development perspectives. It also adds several useful features and enhances observability for both Centrifugo OSS and Centrifugo PRO.
See the details in the Centrifugo v6 release blog post
Main highlight:
- Removing SockJS
- Removing Tarantool
- Configuration refactoring
- TLS config unification
- Proxy config improvements
- defaultconfig cli helper
- defaultenv cli helper
- Headers emulation
- Publication data mode for Kafka consumers
- Separate broker and presence manager
- Observability enhancements
- Actualized Grafana dashboard
- Many other smaller improvements
See also Centrifugo v6 migration guide
Miscellaneous
- This release is built with Go 1.23.4.
- See also the corresponding Centrifugo PRO release.