Centrifugo Review, Pricing & Features

Centrifugo is an open-source, self-hosted real-time messaging server supporting WebSocket, SSE, and gRPC. See features, licensing, and PRO options.

Category
Team Chat
Pricing
Open Source / Freemium, from Free (self-hosted)
Verified
Not yet
Last updated
July 18, 2026
Founded
2015
APIOpen SourceFreemiumSelf-Hosted

Overview

Centrifugo is an open-source, self-hosted real-time messaging server built by developer Alexander Emelin under the Centrifugal Labs project. Written in Go, it began as an earlier Python tool called Centrifuge around 2012 before being rewritten and established as Centrifugo around 2015, and it is released under the Apache 2.0 license.

Centrifugo is designed as a self-hosted alternative to hosted real-time APIs such as Pusher, Ably, PubNub, and Socket.IO. Instead of paying a third-party service per connection or message, teams run Centrifugo on their own infrastructure and connect it to their existing authentication and backend systems.

Key Features

Centrifugo exposes a channel-based publish/subscribe model over WebSocket, HTTP-streaming, Server-Sent Events, WebTransport, and gRPC, so clients can pick whichever transport suits their environment. It supports channel history with automatic stream recovery after disconnects, online presence tracking, delta-compressed updates to cut bandwidth, and the ability to proxy connection and subscription events to an application's own backend for custom authorization. For scaling, Centrifugo coordinates cluster state through Redis, Redis-compatible stores, PostgreSQL, or NATS, and the project reports that a single modern server can handle around one million concurrent WebSocket connections and roughly thirty million delivered messages per minute. Official SDKs cover JavaScript, React Native, Dart/Flutter, Swift, Java, Python, Go, and .NET.

Pricing

Centrifugo's core server is free and open source under the Apache 2.0 license, with no cost to self-host at any scale. Centrifugal Labs also sells Centrifugo PRO, a paid edition with additional enterprise-oriented features; PRO pricing is not publicly listed and is quoted on request, so cost beyond infrastructure depends on whether a team needs the open-source core or the commercial PRO edition.

Key Features

Pros & Cons

Pros

  • Free, Apache 2.0-licensed core with no per-connection or per-message fees
  • Production-proven at scale by companies including VK, Badoo, ManyChat, and Grafana
  • Supports multiple transports and scaling backends rather than locking teams into one stack
  • Broad official SDK coverage across web, mobile, and backend languages

Cons

  • Requires engineering effort to deploy, secure, and integrate versus a plug-and-play hosted API
  • Centrifugo PRO pricing is not publicly listed, requiring direct contact for enterprise features
  • Self-hosted operation means the adopting team is responsible for uptime, scaling, and monitoring
  • No official company headquarters or large support organization behind the open-source core

Pricing

Frequently Asked Questions

Is Centrifugo free to use?

Yes. Centrifugo's core server is open source under the Apache 2.0 license and free to self-host. A paid Centrifugo PRO edition with additional enterprise features is also available.

What can Centrifugo be used for?

Common use cases include chat applications, live comment feeds, multiplayer game state sync, real-time dashboards, collaborative tools, and streaming AI/LLM responses to clients as they're generated.

How does Centrifugo scale?

Centrifugo scales horizontally across a cluster using Redis (or Redis-compatible stores), PostgreSQL, or NATS to coordinate state between nodes.

What transports does Centrifugo support?

Centrifugo supports WebSocket, HTTP-streaming, Server-Sent Events, WebTransport, and gRPC.

Who maintains Centrifugo?

Centrifugo is maintained by Alexander Emelin and the Centrifugal Labs project.

Related Tools