This is incomplete at the moment, but I'll update it as I compare features with socket.io Links https://www.aizatto.com/notes/archive/websocket https://github.com/aizatto/crdt-prototype/ https://github.com/aizatto/crdt-prototype/blob/master/packages/frontend/src/crdt/CRDTWebSocket.ts https://github.com/aizatto/crdt-prototype/blob/master/packages/backend-express/src/server.ts https://en.wikipedia.org/wiki/WebSocket https://github.com/microsoft/TypeScript/blob/master/lib/lib.dom.d.ts#L10230 MessageEvent https://developer.mozilla.org/en-US/docs/Web/API/WebSocket https://github.com/websockets/ws https://www.npmjs.com/package/ws https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/ws/index.d.ts