Socket.IO
Bidirectional and low-latency communication for every platform.
Language: JavaScriptCategory: Real-timeFirst released: 2010Created by: Guillermo RauchLicense: MIT
Socket.IO is a library that enables real-time, bidirectional, and event-based communication between browser clients and the server. It consists of a Node.js server library and a client-side JavaScript library. It uses WebSocket as the primary transport with HTTP long-polling as a fallback, providing reliable real-time communication even behind proxies and firewalls.
Links
Key Features
Real-time bidirectional event-based communicationAutomatic transport selection (WebSocket, polling)Room-based broadcasting and namespacesAutomatic reconnection with exponential backoffAcknowledgement callbacks for messagesBuilt-in support for scaling (Redis adapter)Binary streaming supportClient libraries for JS, Java, Swift, Kotlin, C++