Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever.

Tools

Go

Centrifugo image

Centrifugo, now that’s a name destined for headlining any techie's dream project! This open-source real-time messaging server is nothing short of an ace in the deck for developers who crave efficient, scalable communication solutions that stand toe to toe with the likes of Pubnub, Pusher, and Ably, but with that unmatched self-hosted charm. Dive into Centrifugo, and you’ll quickly realize it’s a heavyweight contender in the realm of real-time messaging. Whether your craft is a zippy chat app, spirited live comments, immersive multiplayer games, snazzy real-time data vis, or collaborative tools, Centrifugo can handle it all. It’s like your all-access backstage pass to a world of real-time magic, supporting WebSocket, HTTP-streaming, Server-Sent Events (SSE), GRPC, and WebTransport. Talk about casting a wide net! What makes Centrifugo a real kicker is its language-agnostic approach. No matter what language your backend speaks, Centrifugo’s got your back. The built-in scalability with Redis or Nats means you can scale up faster than a rocket launch. And with flexible connection authentication mechanisms like JWT and proxy-like options, security won’t leave you biting your nails. For developers keen on reducing overhead, the concept of channel subscriptions is a standout. Users can subscribe to channels and receive live updates without straining your backend. It also excels with multiplexing multiple channels over a single connection, making it a lean, mean machine. The inclusion of several official client SDKs for both browser and mobile development means you can get up and running with Centrifugo as quickly as a bunny on espresso. For those simple use cases, the support for unidirectional messaging means no SDK dependency – smooth and slick. Let’s throw in some more toppings – Centrifugo's real-time connections flaunt delta compression based on the Fossil algorithm, ensuring efficiency in channel communications. And if that wasn’t enough, hot message history and cache recovery modes keep your users in the loop, even when they reconnect. Community is key, and Centrifugo knows it. Hop onto their Telegram, Discord, or Twitter to share, learn, or lend a hand. The beautifully bundled admin web UI is the cherry on top, making management as delightful as Sunday brunch. This repository is safely hosted by packagecloud.io, with a big nod to JetBrains for supporting Open Source, proudly making much of the code bloom in Goland. So if real-time messaging is the game, Centrifugo is the name to remember – setting up once and rocking on forever.

Check out site
Back to all products