Create and manage independent WebSocket and WSS servers for API systems. Based around Node's
EventEmitter to bring a familiar API and the ability to load data dyanmically to test your systems...
$ npm install --save rela
Socket.io is a great platform, masterfully made... However there are 3 things that didn't suit our service, and I can imagine don't suit other services. So we decided to create our own library.
- Socket.io seems like it's paired with HTTP(S) servers, whereas Rela is completely independent (based on top of Node's
tlsmodules). It makes it feel less bound to your application and more like a API system.
- Socket.io ships with both a server-side library and client-side library. Rela is only used for server-side and simple enough where you can still use the native browser WebSockets to use it.
- You typically have to design your mini-protocol or API around Socket.io... Rela gives you the ability to adapt a pre-exisiting API, or a really flexible API.
So with all these in mind, we designed Rela to be the counterpart to Socket.io.
By no means is Rela better than Socket.io. I just believe Socket.io was designed with a different train of thought. Applications vs API systems.
Please see the repo's Wiki for documentation on how to use Rela.
Please see CONTRIBUTING.md for a guide on how to contribute to Rela.
Rela is licensed under the MIT license