Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News deepstreamHub Launches, an Open Source Real-Time Server

deepstreamHub Launches, an Open Source Real-Time Server

This item in japanese

German start-up deepstreamHub has launched, an open source, scalable, real-time server platform. The platform is designed for applications that require a network of device-resident nodes that communicate with cloud applications or with one another. Individual nodes can subscribe to topics and receive data whenever other clients publish to those topics. Nodes can also register functions that can be called by other nodes. The deepstreamHub platform is also available as a resource for additional services.

In a conversation with Saleha Riaz of Mobile World Live, deepstreamHub founders Yasser Fadl and Wolfram Hempel said that more than 10,000 developers are working with the deepstream technology. Hempel described deepstreamHub as providing:

a rich and open ecosystem of third party integrations that allow users to stream data from and to messengers like Slack, developer platforms such as GitHub, social networks, IoT endpoints, payment providers and open data sets.

Developers can install deepstream or download the code from GitHub. The software is primarily Javascript.

The Getting Started tutorial illustrates how to start a server and connect to it from a simple web page using the Javascript client.

The tutorial shows how to create a simple index.html page that consists of a single text field with Javascript that connects with the installed client. A deepstream record is integrated into the page and bound to the text field. The tutorial describes "records" as being "small bits of data that are synced across all connected clients."

The user then opens the index.html page in two separate browser windows (as depicted in the image above), and types some characters into the text field in one of the browser windows. The changed status of the text field is immediately communicated by the client to the installed server, which communicates the changes to the second browser via its client. As the animated GIF image at the top of the Getting Started page shows, the changes are communicated immediately, on a character-by-character basis.

The deepstream API Documentation is thorough. The Info page includes information about the community, performance testing, message protocol, and client behavior specifications.

Rate this Article