Socket.io is a NodeJS realtime framework server. Socket.IO is composed of two parts: a server that integrates with or mounts onto the NodeJS HTTP server and a client library that loads on the browser side. It allows you to
send and receive any events, with any data. It uses objects that can be encoded as JSON, as well as binary data.