Push Framework is a C++ library aimed at easing the development of high performance servers.

The technical design is perfect to handle situations where a large number of connected clients engage with each others in a real time fashion and the server is required to stream back both direct responses and group broadcasts. It can maintain and manage long-lived connections and ensure the efficient flow of discrete, bi-directional communication messages. Information is pushed asynchronously : no need for a client-side polling mechanism to retrieve the “updates”. Broadcasting is handled with the notion of broadcasting queue whereby data is instantly published to its subscribers according to priority and quotas rules for QoS.

Push Framework is a self-profiling library, and comes with a deploy-only Dashboard so you can remotely monitor and visualize the connections and your server performance against your clients behavior.

You can progress to the Technical Architecture article and learn about the internal design of this library.