Compare

Comparing socket.io vs. sockjs vs. ws

How are they different?

Here we compare between socket.io, sockjs and ws. In this comparison we will focus on the latest versions of those packages. The current versions are socket.io 2.1.1, sockjs 0.3.19 and ws 6.0.0.

socket.io, node.js realtime framework server. It was authored on Dec, 2010.
sockjs, SockJS-node is a server counterpart of SockJS-client a JavaScript library that provides a WebSocket-like object in the browser. SockJS gives you a coherent, cross-browser, Javascript API which creates a low latency, full duplex, cross-domain communication. It was authored by Marek Majkowski on Aug, 2011.
ws, Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js. It was authored by Einar Otto Stangvik on Dec, 2011.

When comparing those packages you notice that socket.io is the more popular package today (43,595 Stars on Github).
socket.io has been out there for longer (since 8 years ago), it also has more versions, more stars on Github, more followers on Github and more forks.
sockjs has a bigger community of maintainers.
ws has more frequent updates, fewer dependencies, more weekly downloads, more monthly downloads, fewer open issues and fewer open pull requests.

In our review socket.io got 4,335,185 points, sockjs got 4,874,173 points and ws got 13,380,434 points. The points are a summary of how big the community is and how well the package is maintained.

Lets dive deeper and have a look at some more details on those packages.

Going into more detail

 

socket.io
2.1.1
NPM

sockjs
0.3.19
NPM

ws
6.0.0
NPM

description node.js realtime framework server SockJS-node is a server counterpart of SockJS-client a JavaScript library that provides a WebSocket-like object in the browser. SockJS gives you a coherent, cross-browser, Javascript API which creates a low latency, full duplex, cross-domain communication Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js
keywords realtime, framework, websocket, tcp, events, socket, io websockets, websocket HyBi, Push, RFC-6455, WebSocket, WebSockets, real-time
author N/A Marek Majkowski Einar Otto Stangvik
Related / similar packages
socketio, websocket-node, websocket socketio, websocket-node, websocket socketio, websocket-node, websocket
Comparison
licenses MIT MIT MIT
created 8 years ago (Dec, 2010) 7 years ago (Aug, 2011) 7 years ago (Dec, 2011)
modified 2 months ago 6 months ago 2 months ago
total versions 110 31 98
version average every a month every 3 months every 25 days
maintainers 2 5 4
dependencies 6 2 1
Daily Downloads 0 0 0
Weekly Downloads 1,283,709 1,486,399 4,106,189
Monthly Downloads 7,278,314 8,254,799 22,628,389
open issues 322 31 14
open pull requests 15 5 0
stargazers 43,595 1,588 9,592
subscribers 1,729 70 349
forks 8,099 261 1,314
wiki
Points
Overall points

4,335,185

Points

4,874,173

Points

13,380,434

Points
CLI Shortcuts
install npm i -S socket.io npm i -S sockjs npm i -S ws
remove npm r -S socket.io npm r -S sockjs npm r -S ws

Share this with other developers

store