why deepstreamHub? compare us getting started faq
use cases
blog contact

next generation realtime

deepstreamHub enables enterprises to sync persistent data
between millions of devices within milliseconds

why deepstream?

find out why some of the worlds largest corporations choose us to sync their mission critical data

compare us


deepstream open source

the server that started it all and now drives thousands of realtime apps worldwide

deepstreamHub enterprise

the full scalability and featureset of deepstreamHub on premise or as private cloud

compare products


realtime document store

schemaless JSON documents that sync updates within milliseconds


efficient many-to-many messaging with on-the-fly topic creation


loadbalanced question-answer workflows with dynamic endpoints

backed by

strong security

encrypted connections, realtime permissions and multiple auth strategies

enterprise scale

caters for millions of concurrent users and billions of messages

high availability

decentralized architecture, instant failover and consistency across connection drops

Realtime Document Store
Live Search
  • order = ds.record.getRecord('order/342'); order.set( 'state', 'prepared' );

    Realtime Document Store

    At the heart of deepstreamHub lies a powerful data-sync engine: schemaless JSON documents called “records” can be manipulated and observed by backend-processes or clients. Changes are persisted and synced across all connected devices in milliseconds.
    Records are granular objects with individual lifecycles that can be organized in collections and arranged into complex, relational data-structures.

    learn more about records
  • ds.event.subscribe( 'notifications/lisamiller', data => { renderNotification( data ); }));

    Publish Subscribe

    deepstreamHub’s “events” provide an efficient way for many-to-many communication. Clients and backend processes can subscribe to topics and publish ephemeral messages carrying various types of data.

    learn more about events
  • //make a request ds.rpc.make( 'payment', data, ( err, result ) => {}) //and provide a response ds.rpc.provide( 'payment', ( data, resp ) => {})

    Request Response

    RPCs (Remote Procedure Calls) allow you to combine classic request-response workflows with deepstreamHub’s realtime concepts. Processes can register as providers and issue requests. The platform will smartly route and handle load-balancing, fail-over and data-transport.

    learn more about RPCs

get started with...

or use it with...

get in touch!