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
  • Search
  • Categories
  • Tag
  • Sign In
Resources
  • Blog
  • Collection
  • Submit
  • Advertise your tool
Company
  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Sitemap
Copyright © 2026 All Rights Reserved.
Home/Categories/APIs & Integration/Centrifugo
icon of Centrifugo

Centrifugo

Open source alternative to Pusher, Ably and PubNub

A scalable real-time messaging server that provides various real-time transports and integrates with any application.

10.3K starsGoApache-2.0Active this month
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.3K stars · Active this month

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
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
Zoneless

Zoneless

Open source payout platform for global marketplace payments

294TypeScriptApache-2.0
Hume AI

Hume AI

Empathic voice AI SDK with open source emotional models

79TypeScriptMIT
Supabase

Supabase

Open source Firebase: Postgres database, auth, and file storage

102.3KTypeScriptApache-2.0
Sylius

Sylius

Headless Symfony commerce for complex B2B and B2C stores

8.5KPHPMIT
Saleor

Saleor

Open source headless e-commerce platform with GraphQL API

22.9KPythonBSD-3-Clause

Repository

Stars
10.3K
Forks
702
License
Apache-2.0
Latest
v6.7.2
Last commit
19 days ago
Last verified
May 13, 2026
Repo
centrifugal/centrifugo ↗

Additional details

Language
Go
Open issues
32
Contributors
48
First release
2015

Categories

APIs & IntegrationBackend DevelopmentCommunication & Collaboration

Tags

WebSocket ServersAPI InfrastructureSelf HostedBaaSDeveloper ToolsCloud Native