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
  • Advertise
Resources
  • Blog
  • Collection
  • Submit
  • Advertise your tool
Company
  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Sitemap
Alternatives
  • Claude Code
  • Jira
  • Notion
  • Slack
  • Linear
  • Wispr Flow
  • 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.9K starsGoApache-2.0Active this week
Visit websiteGitHub repo1-click1-click deploy on Hostinger
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.9K 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
FckSignups

FckSignups

Open-source tools that work instantly, no signup required

4.5KTypeScriptGPL-3.0
autumn

autumn

Open-source billing layer over Stripe for usage and credits

2.8KTypeScriptApache-2.0
FxEmbed

FxEmbed

Rich X and Bluesky embeds for Discord and Telegram

5.7KTypeScriptMIT
vexa

vexa

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

2.9KPythonApache-2.0
go-whatsapp-web-multidevice

go-whatsapp-web-multidevice

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

4.9KGoMIT

Repository

Stars
10.9K
Forks
742
License
Apache-2.0
Latest
v6.9.7
Last commit
today
Last verified
Oct 14, 2026
Repo
centrifugal/centrifugo ↗

Additional details

Language
Go
Open issues
25
Contributors
53
First release
2015

Categories

APIs & IntegrationBackend DevelopmentCommunication & Collaboration

Tags

WebSocket ServersAPI InfrastructureSelf HostedBaaSDeveloper ToolsCloud Native