Open Source Alternatives LogoOpen Source Alternatives
AlternativesBlogAdvertise
Open Source Alternatives LogoOpen Source Alternatives

Stay Updated

Subscribe to our newsletter for the latest news and updates about Alternatives

Open Source Alternatives LogoOpen Source Alternatives

Handpicked Open Source Alternatives to Paid Softwares

Product
  • Categories
  • Tag
  • Sign In
Resources
  • Blog
  • Collection
  • Submit
  • Advertise your tool
Company
  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Sitemap
Alternatives
  • Superhuman
  • Notion
  • Slack
  • Linear
  • Airtable
  • All alternatives
Copyright © 2026 All Rights Reserved.
Home/Categories/APIs & Integration/Centrifugo
icon of Centrifugo

Centrifugo

Open source alternative to Pusher, Ably and PubNub

Run a self-hosted real-time messaging server with WebSockets, SSE, gRPC, and WebTransport. Best for teams leaving Pusher, Ably, or PubNub.

10.7K starsGoApache-2.0Active this week
Visit websiteGitHub repo
image of Centrifugo
Contents
  1. 01Who Centrifugo is for
  2. 02The problem it solves
  3. 03How it solves it
  4. 04Strengths and trade-offs
  5. 05Tech stack
  6. 06FAQ
  7. 07Similar open-source tools
TL;DR

Centrifugo is a realtime messaging server for WebSocket and event-driven application updates. It replaces building and operating custom WebSocket infrastructure or paid realtime APIs like Pusher when teams need pub/sub, presence, and connection fan-out under their control. Best for developers adding realtime features to an existing backend.Apache-2.0 · Go · 10.7K stars · Active this week

who it's for

Who Centrifugo is for#

Backend teams adding live product updates

Use Centrifugo for notifications, collaboration state, chats, and dashboards where the core app publishes events to connected clients.

Skip if:

Skip if server-sent events or periodic polling are enough for your latency needs.

SaaS teams replacing hosted realtime APIs

It fits teams that want to move Pusher-style workloads onto their own infrastructure for cost or control reasons.

Skip if:

Skip if you need a fully managed realtime service and do not want to run socket infrastructure.

the problem

The problem it solves#

Realtime features look simple until thousands of clients need reliable fan-out, authorization, reconnect behavior, and presence state. Custom WebSocket code tends to leak application complexity into the transport layer, while hosted realtime APIs can become expensive or restrictive once traffic grows.

how Centrifugo solves it

How it solves it#

Realtime client fan-out

Handles WebSocket and realtime messaging patterns so the application backend can publish events instead of managing every client socket.

Language-agnostic backend integration

Centrifugo sits beside existing backends, which lets teams keep their app in any language while using a dedicated realtime server.

Presence and channel patterns

Supports common realtime primitives such as channels and connection state that products need for collaboration, notifications, and live dashboards.

strengths · trade-offs

Strengths and trade-offs#

Strengths

  • Dedicated realtime layerTeams avoid embedding socket lifecycle code directly into the main application server, which keeps realtime delivery easier to scale and observe.
  • Apache-2.0 self-hosted optionThe Apache-2.0 repository gives teams a permissive path for commercial use and infrastructure ownership.

Trade-offs

  • -Requires an application-side auth designCentrifugo does not remove the need to decide who can subscribe, publish, or see presence. Teams still need a clean token and permission model.
tech stack · detected from GitHub

What it's built on#

Languages
Go
Frameworks
gRPCSocket.IO
Infrastructure
HTTP/3
Messaging
Server-Sent EventsWebSocketWebTransport
Cache
Redis
frequently asked

FAQ#

What is Centrifugo used for?

Centrifugo is used to add realtime messaging, pub/sub, and client fan-out to web and mobile applications.

Is Centrifugo self-hosted?

Yes. Centrifugo is distributed as server software that can run alongside your existing backend.

Is Centrifugo a full chat app?

No. It provides the realtime messaging layer. You still build product-specific chat UI, persistence, moderation, and permissions.

also worth a look

Similar open-source tools#

Soketi

Soketi

Self-hosted Pusher-compatible WebSocket server, open source

5.6KTypeScriptAGPL-3.0
vexa

vexa

Self-hosted meeting bot API for Meet, Teams, Zoom, and Jitsi

2.7KPythonApache-2.0
go-whatsapp-web-multidevice

go-whatsapp-web-multidevice

Self-hosted WhatsApp REST API with multi-account and webhook support

4.7KGoMIT
Embabel

Embabel

Agentic AI framework for the JVM

4.4KKotlinApache-2.0
iptv

iptv

136k+ public TV channels, free M3U playlists and EPG data

137KTypeScriptUnlicense
Zoneless

Zoneless

Open source payout platform for global marketplace payments

517TypeScriptApache-2.0

Repository

Stars
10.7K
Forks
727
License
Apache-2.0
Latest
v6.9.3
Last commit
4 days ago
Last verified
Aug 28, 2026
Repo
centrifugal/centrifugo ↗

Additional details

Language
Go
Open issues
24
Contributors
50
First release
2015

Categories

APIs & IntegrationBackend DevelopmentCommunication & Collaboration

Tags

WebSocket ServersAPI InfrastructureSelf HostedBaaSDeveloper ToolsCloud Native