OpenSource-Hub
C

Centrifugo

10.2k stars·Developer Tools·SHA-256 checksum verified

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

real-timemessagingwebsocketssepubsubgo

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Download the binary for your OS (Linux/Mac/Windows) or use Docker

4

Create config.json with token secret and Redis connection (optional)

5

Run `./centrifugo --config config.json`

Install Guide
  1. Download the binary for your OS (Linux/Mac/Windows) or use Docker
  2. Create config.json with token secret and Redis connection (optional)
  3. Run `./centrifugo --config config.json`
File Integrity

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 Source
Environment Guide

Uninstall 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.

Project Info
LicenseApache-2.0
Last Updated2026-05-13 13:45:16
GitHub RepositoryOfficial Website

Similar Projects