Socket.io ​
Enables realtime communication using normal REST and Websockets. This is not a Websocket implementation, but once the connection is established, socket.io upgrades the connection to use Websockets. Much slower than barebone websockets, and is not cross-compatible as SocketIO adds it's own metadata.