Socket.IO

Socket.IO is a library that provides bidirectional and event-based communication between the browser and the server. Usage questions, debugging guides and documents are featured on the official website. For error reports and feature requests, the relevant problem tracking list on GitHub is used.

SO

socketio · Chat & Messaging / Slack Alternatives

STARS63.2K
FORKS10.2K
COMMITS—
CONTRIBUTORS561
UPDATED1 mo ago
JavaScriptWebSocketReal-TimeMIT

Common commercial products in this category: Slack, Microsoft Teams, Discord

What can it do?
  • You communicate bidirectional, low latency real-time between the browser and the server
  • When the connection is disconnected, you run non-stop with automatic reconnection and a HTTP long-polling replacement.
  • You post messages to specific client groups with rooms (rooms) and namespaces (namespaces)
User reviews
  • • NeutralHacker News

    Socket.IO C++

    “Socket.IO also gives you things like cross-everything callbacks: // server io.emit('event', function (msg) { console.log('Client responded!', msg) }) // client io.on('event', function (cb) { cb('This is my response') }) And it also provides socket namespacing, and "rooms" (a bit…”

  • ↑ PositiveHacker News

    Socket.IO P2P

    “SockJS is definitely a reasonable choice as a base. At Pusher we use a fork of SockJS for HTTP fallback but we actually use em-websocket [1] (ruby) for our WebSocket API. Given the opportunity we'd probably move away from SockJS to something much simpler because we only want the…”

Verified against README · Oct 25, 2026 · source

My note

Alternative pages

More in: Chat & Messaging / Slack Alternatives