deepstream.io server
deepstream - the open realtime server 
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.
deepstream has three core concepts for enabling realtime application development
- records (realtime document sync)
- events (publish subscribe messaging)
- rpcs (request response workflows)
- security (Authentication and Permissions)
Getting Started:
Community Links
Contributing
deepstream development is a great way to get into building performant Node.js applications, and contributions are always welcome with lots of โค. Contributing to deepstream is as simple as having Node.js (10+) and TypeScript (3+) installed, cloning the repo and making some changes.
~ ยป git clone git@github.com:deepstreamIO/deepstream.io.git ~ ยป cd deepstream.io ~/deepstream.io ยป git submodule update --init ~/deepstream.io ยป npm i ~/deepstream.io ยป npm start | | | | _ /| '|/\/ \ ' \/ | | '_/ \/_ \ | (| | / / |) \ \ || | | / (| | | | | | | \,|\|\| ./|/\|| \|\,|| || || |_| ===================== starting =====================</code></pre>sh scripts/package.sh true`. You'll need to download the usual node-gyp build environment for this to work and we only support the latest LTS version to compile. This step is usually not needed though unless your modifying resource files or changing dependencies.From here you can make your changes, and check the unit tests pass:
<pre><code class="lang-">~/deepstream.io ยป npm t</code></pre>
If your changes are substantial you can also run our extensive end-to-end testing framework:
<pre><code class="lang-">~/deepstream.io ยป npm run e2e</code></pre>
For power users who want to make sure the binary works, you can run