Socket.IO
Some data may be outdated — see provenance labels.
Bidirectional and low-latency communication for every platform observed · 2026-09-29
Health v2 · maintenance only
97/100
- Activity 96
- Release rhythm 96
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-10-21. Adoption (stars, forks) is never an input.
- gap_med: 0.0
- age_days: 6067
- days_rel: 25
- days_push: 25
- n_releases_24m: 35
Adoption not part of the score
63208 stars · 10293 forks observed · 2026-09-29
What it is AI-extracted, prompt v1, taxonomy v1, 2026-09-21, confidence 0.97
Socket.IO is a TypeScript‑based library that provides bidirectional, low‑latency communication between servers and clients. It automatically selects the best transport (WebSocket, HTTP long‑polling, WebTransport) and includes reconnection, broadcasting, and scaling features.
Use cases
- build a real‑time chat application with automatic reconnection
- synchronize game state across multiple players in a browser game
- push live updates from a server to a web dashboard
- implement collaborative document editing with instant change propagation
- create a notification system that broadcasts events to all connected clients
- enable real‑time telemetry streaming from IoT devices to a monitoring UI
When to choose
- you need a mature, actively maintained real‑time library with fallbacks for unreliable networks
- your project runs on Node.js and must support both browser and native clients
- you require built‑in support for scaling across multiple server instances
- you want an easy API for event‑based messaging and acknowledgments
When to avoid
- you need raw WebSocket performance without any abstraction overhead
- your environment does not support JavaScript/Node.js (e.g., pure Python backend without a compatible client)
- you prefer a protocol‑agnostic solution that works with non‑WebSocket transports only
Facets
library · maturity active
websocket http-server web-development backend browser cross-platform event-based fallback-long-polling scalable realtime-communication socket-io client real-time nodejs
10 sources
- readme: https://github.com/socketio/socket.io · fetched 2026-09-29 · 17b791d075c5
- homepage: https://socket.io · fetched 2026-09-07 · a6ae968dac04
- site_page: https://socket.io/docs/v4 · fetched 2026-09-07 · f680f220642d
- site_page: https://socket.io/docs/v4/tutorial/introduction · fetched 2026-09-07 · 9ac839c72a13
- site_page: https://socket.io/docs/v4/emit-cheatsheet · fetched 2026-09-07 · 0bf4f0de89cf
- site_page: https://socket.io/docs/v4/server-api · fetched 2026-09-07 · f8c092887e99
- site_page: https://socket.io/docs/v4/client-api · fetched 2026-09-07 · 841a2f7ecf62
- site_page: https://socket.io/docs/v4/troubleshooting-connection-issues · fetched 2026-09-07 · 2e68aa53f7ab
- site_page: https://socket.io/docs/v4/faq · fetched 2026-09-07 · 41e74e9f4bbe
- site_page: https://socket.io/docs/v4/changelog · fetched 2026-09-07 · 6fcb966c16a6
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| socketio/socket.io | main | 97 |
| socketio/socket.io-client | frontend | 23 |
| socketio/socket.io-client-java | sdk | 35 |
| socketio/engine.io | backend | 23 |
| socketio/socket.io-redis-adapter | plugin | 59 |
| socketio/engine.io-client | frontend | 57 |
| socketio/socket.io-protocol | infra | 32 |
| socketio/engine.io-client-java | sdk | 35 |
| socketio/engine.io-protocol | infra | 32 |
| socketio/socket.io-adapter | backend | 23 |
| socketio/engine.io-server-java | sdk | 23 |
| socketio/socket.io-parser | plugin | 52 |
| socketio/engine.io-parser | plugin | 23 |
| socketio/socket.io-msgpack-parser | plugin | 23 |
For agents
markdown · JSON · MCP: product_card(name="socketio/socket.io")
Data as of 2026-10-19T08:05:51.212177+00:00 · Report a problem