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

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 (44,304 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 daily downloads, more weekly downloads, more monthly downloads and fewer open pull requests.

In our review socket.io got 4,073,998 points, sockjs got 4,794,687 points and ws got 14,602,941 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.1.2
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 4 months ago 8 months ago 2 days ago
total versions 110 31 101
version average every a month every 3 months every 25 days
maintainers 2 5 4
dependencies 6 2 1
Daily Downloads 105,128 114,705 440,426
Weekly Downloads 1,799,132 2,161,018 6,632,846
Monthly Downloads 6,133,746 7,308,399 22,105,435
open issues 350 12 12
open pull requests 18 1 0
stargazers 44,304 1,637 9,980
subscribers 1,723 70 351
forks 8,218 264 1,351
wiki
Points
Overall points

4,073,998

Points

4,794,687

Points

14,602,941

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