BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

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

deepstreamHub Launches deepstream.io, an Open Source Real-Time Server

This item in japanese

Bookmarks

German start-up deepstreamHub has launched deepstream.io, 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 deepstream.io server and connect to it from a simple web page using the deepstream.io 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 deepstream.io 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 deepstream.io client to the installed deepstream.io server, which communicates the changes to the second browser via its deepstream.io 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 deepstream.io community, performance testing, message protocol, and client behavior specifications.

Rate this Article

Adoption
Style

BT