why deepstreamHub? compare us getting started feature roadmap faq
use cases pricing
products
developers
company
blog contact

deepstream server

deepstream is a powerful websocket server that syncs realtime data between browsers, smartphones, backends and the IoT

  • what is it?

    deepstream is an open source server inspired by concepts behind financial trading technology. It allows clients and backend services to sync data, send messages and make rpcs at very high speed and scale

  • how do I use it?

    Deepstream is installed like most http servers or databases – via yum, apt & co on Linux, brew on Mac or as downloadable Mac & Windows executable. To connect and interact with the deepstream server you need a SDK, currently available for JS, Node, Java, Android, iOS, C++ or PHP and coming soon for .NET, Python and Go.

core features

  • records realtime document sync

    records are schema-less, persistent documents that can be manipulated and observed. Any change is synchronized with all connected clients and backend processes in milliseconds. Records can reference each other and be arranged in lists to allow modelling of relational data

  • events publish subscribe messaging

    events allow for high performance, many-to-many messaging. deepstream provides topic based routing from sender to subscriber, data serialisation and subscription listening.

  • rpcs request response workflows

    remote procedure calls allow for secure and highly available request response communication. deepstream handles load-balancing, failover, data-transport and message routing.

install it on

Or use the official docker image or compose file to make using deepstream within your container architecture a breeze. deepstream also can be installed via NPM and used from Node.js

Connectors

deepstream can integrate with databases and caches using connectors:

Cache connectors

Database connectors

Guides