Light and simple open-source platform for real-time message broadcasting in your web applications.
The main goal of Centrifuge is the same as in Pusher or Pubnub services. The main difference is that Centrifuge is open-source and requires installation (it is worth noting that installation is rather simple).
It is built on top of Tornado - extremely fast and mature Python's async web server.
Centrifuge also uses ZeroMQ sockets for internal communication and publish/subscribe operations.
To connect to Centrifuge from browser pure Websockets or SockJS library can be used.
Centrifuge comes with administrative web interface and by default requires MongoDB to keep information about projects, categories etc. You can also use PostgreSQL instead of MongoDB.
Please, read the documentation, watch screencast and look at examples for more information.
P.S. If BSD license of Centrifuge does not allow you to use it, tell me and I'll consider to change license.