Centrifugo
A self-hosted real-time messaging server that pushes updates to web and mobile clients over WebSocket and SSE.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
About Centrifugo
Centrifugo is a self-hosted server that holds client connections over several transports, including WebSocket and SSE, and gives your backend a simple publishing API. The developer describes it as a self-hosted alternative to PubNub, Pusher, Ably, Socket.IO and SignalR.
It is written in Go and supports flexible authentication, several subscription types, channel history, online presence, delta updates and proxying connection events to a backend. It runs from a single Docker command. Official SDKs cover web and mobile clients, and a paid PRO edition exists.
Strengths
- Runs from a single Docker command
- Channel history, presence and delta updates built in
- Official SDKs for web and mobile clients
- Adds real-time updates without changing the existing app architecture
Limitations
- Aimed at developers, not end users
- Some features are reserved for the paid PRO edition
Details
- Pricing
- FreemiumThe open-source server is free; a paid PRO edition adds extra features.
- License
- Open source, license not stated
- Developer
- The Centrifugal contributors
- Platforms
- Linux, Self-hosted
- How it runs
- Self-hosted
- Account
- Not required
- Best suited for
- Developers adding real-time push updates to their own apps
- Categories
- Developer tools, Notifications & webhooks
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Centrifugo
Compare allSoftware that can replace Centrifugo for an important use case, and what changes if you switch.
Mercure
An open protocol and MIT-licensed hub server that pushes real-time updates to browsers and apps.
Mercure is an MIT-licensed hub that pushes updates over plain HTTP and server-sent events without a client SDK, but it only does server-to-client push and lacks Centrifugo's WebSocket support.
Similar software
Related functionality, not necessarily a direct replacement.