Centrifugo
Scalable real-time messaging server that replaces proprietary services like Pubnub, Pusher, Ably, or Socket.IO. Language-agnostic and self-hosted.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
Self-hosted real-time messaging server, alternative to Pusher, Socket.IO, Ably.
Core Features
- Multi-protocol support: WebSocket, SSE, HTTP-streaming, WebTransport, gRPC
- Horizontal scaling via Redis/KeyDB for millions of concurrent connections
- Built-in authentication and authorization (JWT, API keys)
- Message history, presence, and channel occupancy
- Admin web UI for real-time monitoring
What It Can't Do
- •Default config has no encryption/auth – enable TLS and JWT in production. 2. Use strong Redis passwords and consider cluster/sentinel for HA. 3. For high traffic, put Nginx/Caddy as reverse proxy. 4. History feature must be explicitly enabled with a storage backend.
Use Cases
- Real-time chat / instant messaging
- Live notifications (orders, alerts, push)
- Multiplayer game state sync
- Real-time dashboards and monitoring
- Self-hosted alternative to Pusher, Ably, or Socket.IO
Detailed Introduction
Centrifugo is a high-performance, scalable real-time messaging server written in Go. It supports WebSocket, Server-Sent Events (SSE), HTTP-streaming, WebTransport, and gRPC, allowing you to build real-time features (chat, live notifications, multiplayer updates) in any programming language. Unlike commercial services like Pusher or Ably, Centrifugo is self-hosted – giving you full control over data and costs. It can horizontally scale using Redis/KeyDB, supports authentication, presence, history, and an admin UI. Designed for robustness, it is used in production by thousands of teams worldwide.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Download the binary for your OS (Linux/Mac/Windows) or use Docker
Create config.json with token secret and Redis connection (optional)
Run `./centrifugo --config config.json`
- Download the binary for your OS (Linux/Mac/Windows) or use Docker
- Create config.json with token secret and Redis connection (optional)
- Run `./centrifugo --config config.json`
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Delete the binary or container; optionally remove Redis keys. If installed via package manager, run the respective uninstall command.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Similar Projects
Hoppscotch
Open source API development ecosystem with a lightweight, fast, and feature-rich interface for testing HTTP, WebSocket, GraphQL, and more.
pocketbase
PocketBase is an open source Go backend that includes embedded SQLite with realtime subscriptions, built-in file & user management, admin dashboard UI, and simple REST API. Can be used as standalone app or Go framework.
Visual Studio Code (Code - OSS)
A free, open-source code editor by Microsoft with rich extensions, debugging, and Git integration. The most popular developer tool worldwide.