Real-time messaging library for Go with scalability in mind. (by centrifugal)

Centrifuge Alternatives

Similar projects and alternatives to centrifuge

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better centrifuge alternative or higher similarity.

Suggest an alternative to centrifuge

Reviews and mentions

Posts with mentions or reviews of centrifuge. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-25.
  • TCP or websockets for chat server
    6 projects | reddit.com/r/golang | 25 Nov 2021
    Hello, +1 to WebSockets. If you need to choose WS library – go with https://github.com/gorilla/websocket or https://github.com/gobwas/ws. You can also look at Centrifugo server (https://centrifugal.dev/, supports WebSocket, SockJS bidi transports, also EventSource, HTTP-streaming, GRPC unidirectional transports and many builtin features) or https://github.com/centrifugal/centrifuge Go library.
  • Gin REST APi + Websocket Help!
    1 project | reddit.com/r/golang | 31 Jul 2021
  • Looking for lowest-latency WebSocket server/library
    2 projects | reddit.com/r/golang | 8 May 2021
    Maybe https://github.com/centrifugal/centrifuge would be a better fit for op use case (the library Centrifugo is based on, still evolving and has not v1 release though). Centrifugo is a standalone server and may limit developers that pursue the lowest latency due to attempt being generic. Don't want to say that Centrifugo performs bad - but it's mostly about features available out-of-the-box and simple scalability to many machines.
  • Centrifuge v0.16.0 now supports unidirectional transports for real-time messaging updates such as unidirectional GRPC stream, EventSource(SSE), Fetch Readable Stream
    2 projects | reddit.com/r/golang | 22 Mar 2021
    With Centrifuge v0.16.0 it's now possible to use a bunch of unidirectional transports for cases where bidirectional communication not really needed. New release includes several examples for unidirectional GRPC stream, EventSource, Fetch Readable Stream (all links in release notes) and even unidirectional WebSocket (ha-ha!). Previously I could not find a good way to fit this into Centrifuge protocol – now I think I found a pretty elegant solution. I believe this could give developers more choice especially for simple use cases without frequent dynamic subscriptions/unsubscriptions (though with new API it's possible to subscribe/unsubscribe specific client cluster-wide). The additional beauty of unidirectional approach is that it does not really require using specific Centrifuge libraries for different environments (since bidirectional communication is pretty hard to use without extra library on top of client-server framing protocol) - just use native browser APIs or GRPC-generated code to connect and receive real-time updates.


Basic centrifuge repo stats
9 days ago

centrifugal/centrifuge is an open source project licensed under MIT License which is an OSI approved license.

Popular Comparisons

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
Find remote Go jobs at our new job board 99remotejobs.com. There are 7 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.