Skip to main content
CENTRIFUGO
Wash away realtime complexity
Scalable realtime messaging and data sync for any stack. Spin up once and forever.
TRUSTED BY SUCCESSFUL COMPANIES WORLDWIDE. THOUSANDS OF REAL INSTALLATIONS.
AzuraCast
Terminal
$docker run -p 8000:8000 centrifugo/centrifugo:v6 centrifugo

Get Centrifugo running in seconds with a single Docker command.

Lightweight but with Centrifugal force inside. See all the ways to install.

Seamless Integration

Seamless Integration

Centrifugo is a self-hosted service which handles connections over various transports and provides a simple publishing API. Centrifugo nicely integrates with any application — no changes in the existing app architecture required to introduce realtime updates.

Great Performance

Great Performance

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

Feature-rich

Feature-rich

Centrifugo provides flexible auth, various types of subscriptions, channel history, online presence, delta updates, 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

Scale connections over many Centrifugo nodes by using built-in integrations with efficient brokers: Redis (or Redis Cluster, or Redis-compatible storages like AWS Elasticache, Google Memorystore, DragonflyDB, Valkey, KeyDB). And Nats is supported.

Proven in Production

Proven in Production

Started a decade ago, Centrifugo (and 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 offers great benefits for corporate and enterprise environments by providing unique features on top of the OSS version: analytics with ClickHouse, realtime tracing, performance optimizations, push notification API, SSO integrations for web UI, etc.

Realtime messaging & data sync

Realtime messaging delivers events to online users with minimal delay. Chats, live comments, multiplayer games, AI streaming responses — all built on top of a realtime messaging layer.

Data sync allows keeping state synchronized across clients in realtime providing eventual consistency with your database.

Centrifugo handles persistent connections over WebSocket, HTTP-streaming, SSE, WebTransport, and gRPC — providing both PUB/SUB messaging and state synchronization primitives.

Broadcast illustration

Efficient message broadcast

Centrifugo excels at broadcasting messages to many subscribers simultaneously. The efficient client protocol (JSON or binary Protobuf) enables high-throughput messaging at scale.

The design of Centrifugo is optimized for scenarios where a single message needs to be sent to thousands or even millions of clients, making it ideal for realtime applications that require instant updates to large audiences.

Chat & Messaging

Build realtime chat applications, live comments, and instant messaging systems

Live Dashboards

Stream metrics, analytics, and telemetry data for realtime visualization

Multiplayer Games

Synchronize game state and player actions in realtime gaming experiences

Data Sync

Synchronize key-value state across clients with transactional consistency

Financial Data

Deliver realtime stock prices, trading updates, and market information

Live Data Feeds

Poll backend once, fan out changes to thousands of clients automatically

IoT & Tracking

Track vehicles, devices, and sensor data with live location updates

AI Streaming

Stream AI model responses and live generation results to users

Looking for a cool demo?

Here is the realtime 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.

Slack-scale messenger?

Straightforward with Centrifugo! Even though your backend does not support concurrency. See the tutorial where we build a beautiful messenger app and go beyond usually shown basics.

Centrifugo is a versatile realtime component – it can be used to build various types of realtime applications, not just messengers.

For teams that need more

Unlock the full power of Centrifugo

Centrifugal Labs offers a PRO version of Centrifugo that includes a set of unique features, additional APIs, and enhanced performance. Ever dreamed about a self-hosted real-time messaging system combined with a push notification system? Want to benefit from analytics of real-time connections and subscriptions? Centrifugo PRO makes this all possible.

Rotating Image