Centrifugo runs as separate service and keeps persistent Websocket or SockJS connections from your application clients (from web browsers or other environments like iOS or Android apps). When some event happens you can broadcast it to all interested clients using Centrifugo API.
Releases available as single executable files – just download latest release for your platform, unpack and run.
See official Docker image.
There are also packages for 64-bit Debian, Centos and Ubuntu.
Try demo instance on Heroku (password
demo). Or deploy your own Centrifugo instance in one click:
- Fast server capable to serve thousands of simultaneous connections
- Easily integrates with existing application – no need to rewrite your backend code to dive into real-time
- HTTP API to communicate from your application backend (publish messages in channels etc.). API clients for Python, Ruby, PHP, Go, NodeJS. Simple to implement new one
- Scale to several machines with Redis
- SHA-256 HMAC-based connection authentication and private channel authorization
- Different types of channels – private, user limited, client limited channels
- Flexible configuration of channels via namespaces
- Presence information for channels (show all clients in channel)
- History information for channels (last messages sent into channels)
- Join/leave events for channels (client goes online/offline)
- Recover missed messages after network disconnect
- Built-in administrative web interface
- Possibility to use as WebRTC signaling server
- Ready to deploy (docker image, RPM/DEB packages, Nginx configuration)
- MIT license