Un framework progresivo de Node.js para crear aplicaciones de servidor eficientes y escalables en TypeScript o JavaScript.
socketio/socket.io
Socket.IO es una biblioteca para la comunicación en tiempo real, bidireccional y de baja latencia, basada en eventos entre clientes y servidores.
- Estrellas
- 63,220
- Forks
- 10,221
- Issues abiertos
- 187
- Último commit
- hace 22 días
¿Qué es?
Socket.IO permite la comunicación bidireccional en tiempo real entre clientes web y servidores. Está construido sobre WebSocket y ofrece alternativas cuando no hay una conexión WebSocket disponible, con funciones como la reconexión automática y el almacenamiento temporal de paquetes.
La biblioteca está escrita en TypeScript y se ejecuta en Node.js, con implementaciones de cliente para navegadores y otras plataformas. Los desarrolladores intercambian eventos con nombre y cargas útiles arbitrarias, y el servidor puede difundir mensajes a grupos de sockets conectados.
Es adecuado para aplicaciones que necesitan actualizaciones instantáneas en ambas direcciones, como chats, notificaciones en tiempo real, edición colaborativa o juegos multijugador.
Funciones clave
- 01Mensajería bidireccional basada en eventos entre cliente y servidor
- 02Reconexión automática y almacenamiento temporal de paquetes
- 03Transportes alternativos cuando WebSocket no está disponible
- 04Difusión de mensajes a salas y grupos de sockets
- 05Bibliotecas de cliente para navegadores y otras plataformas
Casos de uso
- Desarrollar funciones de chat o mensajería en tiempo real
- Enviar notificaciones en tiempo real y actualizaciones de paneles a los usuarios
- Sincronizar el estado en aplicaciones colaborativas o multijugador
Inicio rápido
- 1
Lee la documentación para empezar
Temas
Preguntas frecuentes
- ¿Qué es socket.io?
- Socket.IO es una biblioteca para la comunicación en tiempo real, bidireccional y de baja latencia, basada en eventos entre clientes y servidores. Socket.IO permite la comunicación bidireccional en tiempo real entre clientes web y servidores. Está construido sobre WebSocket y ofrece alternativas cuando no hay una conexión WebSocket disponible, con funciones como la reconexión automática y el almacenamiento temporal de paquetes.
- ¿socket.io es gratuito? ¿Qué licencia tiene?
- socket.io es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿socket.io sigue mantenido?
- Mantenimiento activo. El último commit de socket.io fue el 29 sept 2026.
- ¿Para qué puedo usar socket.io?
- Desarrollar funciones de chat o mensajería en tiempo real Enviar notificaciones en tiempo real y actualizaciones de paneles a los usuarios Sincronizar el estado en aplicaciones colaborativas o multijugador
- ¿Cómo se instala socket.io?
- Lee la documentación para empezar
- ¿Dónde consigo socket.io?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/socketio/socket.io
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework multijugador autoritativo para Node.js con sincronización de estado, emparejamiento basado en salas y SDK de cliente para web, Unity, Godot y más.
Una biblioteca JavaScript para crear aplicaciones web multijugador en las que los navegadores se conectan entre sí mediante WebRTC, sin tener que ejecutar un servidor propio.
Un kit rápido y completo para JavaScript y TypeScript: runtime, bundler, ejecutor de pruebas y gestor de paquetes en un solo ejecutable.
ORM para TypeScript y JavaScript en Node.js y otras plataformas JS, compatible con los patrones Active Record y Data Mapper y con numerosas bases de datos SQL y NoSQL.
Herramienta de compilación web sin configuración que agrupa HTML, CSS, JavaScript y recursos sin necesidad de un archivo de configuración.