Skip to main content
CENTRIFUGO
Scalable real-time messaging server. Set up once and forever.
Integrates with everything

Integrates with everything

Centrifugo is a self-hosted service which can handle connections through various real-time transports and provides a simple publishing API. Centrifugo integrates with any application – no need to change an existing app architecture to introduce real-time features.

Great performance

Great performance

Centrifugo is written in the Go language with some smart optimizations inside. See the description of the test stand with one million WebSocket connections and 30 million delivered messages per minute with hardware comparable to a single modern server machine.

Feature-rich

Feature-rich

Centrifugo provides flexible authentication, various types of subscriptions, hot channel history, online presence, the ability to proxy connection events to the backend, and much more. It comes with official SDK libraries for both web and mobile development.

Out-of-the-box scalability

Out-of-the-box scalability

Built-in Redis, KeyDB, Tarantool engines, or Nats broker make it possible to scale connections across different machines. With consistent sharding of Redis, KeyDB, and Tarantool, it's possible to handle millions of active connections with reasonable hardware requirements.

Used in production

Used in production

Started a decade ago, Centrifugo (and the Centrifuge library for Go it's built on top of) is mature, battle-tested software that has been successfully used in production by many companies around the world: VK, Badoo, ManyChat, OpenWeb, Grafana, and others.

Centrifugo PRO

Centrifugo PRO

Centrifugo PRO provides a set of unique features on top of the OSS version: connection analytics with ClickHouse, real-time user and channel tracing, operation throttling, faster performance, optimized Redis communication, and more.

What is real-time messaging?

Real-time messaging can help create interactive applications where events are delivered to online users with minimal delay.

Chats apps, live comments, multiplayer games, real-time data visualizations, collaborative tools, etc. can all be built on top of a real-time messaging system.

Centrifugo is a user facing PUB/SUB server that handles persistent connections through various real-time transports – WebSocket, HTTP-streaming, EventSource (Server-Sent Events), SockJS or GRPC.

Looking for a cool demo?

Here is the real-time telemetry streamed from the Assetto Corsa racing simulator to the Grafana dashboard with a help of our WebSocket technologies.

This demonstrates that you can stream 60Hz data towards client connections and thus provide instant visual feedback on the state of the system.

What users ❤️ in Centrifugo

Stability. It just works without restarts, for few years alreadyScalability and integration with RedisIt's simple and powerfulOpen sourceVery simple integrationIt's really well written. Super easy to setup, especially for auth!Clean codeHas a Dart Client <3