Sign inSign up

c0va23/centrifugo

By c0va23

•Updated over 9 years ago

Centrifgo version 1.5.1 with some fixes into alpine linux image

Image
0

1.6K

c0va23/centrifugo repository overview

Join the chat at https://gitter.im/centrifugal/centrifugo

Centrifugo is a real-time messaging server. It's language-agnostic and can be used in conjunction with application backend written in any language - Python, Ruby, Perl, PHP, Javascript, Java, Objective-C etc.

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.

Read documentation⁠ to get details. You can also find this introduction post⁠ interesting – this is a story behind Centrifugo.

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:

Deploy

Highlights:

  • 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
  • Javascript client to connect from web browser over SockJS or pure Websocket protocol
  • 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

Simplified scheme:

scheme

Tag summary

Content type

Image

Digest

Size

91.1 MB

Last updated

over 9 years ago

docker pull c0va23/centrifugo