Skip to content
This repository has been archived by the owner on Sep 24, 2021. It is now read-only.
/ rela Public archive

(Archived) Create and manage independent WebSocket servers for API systems.

License

Notifications You must be signed in to change notification settings

jamen/rela

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rela

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...

Installation

$ npm install --save rela

Documentation

Please see the repo's Wiki for documentation on how to use Rela.

Why not Socket.io?

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.

  1. Socket.io seems like it's paired with HTTP(S) servers, whereas Rela is completely independent (based on top of Node's net and tls modules). It makes it feel less bound to your application and more like a API system.
  2. 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.
  3. 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.

Contributing

Please see CONTRIBUTING.md for a guide on how to contribute to Rela.

License

Rela is licensed under the MIT license

About

(Archived) Create and manage independent WebSocket servers for API systems.

Resources

License

Stars

Watchers

Forks

Packages

No packages published