Um framework progressivo para Node.js, voltado à criação de aplicações server-side eficientes e escaláveis em TypeScript ou JavaScript.
socketio/socket.io
Socket.IO é uma biblioteca para comunicação em tempo real, bidirecional, de baixa latência e baseada em eventos entre clientes e servidores.
- Estrelas
- 63,220
- Forks
- 10,221
- Issues abertas
- 187
- Último commit
- há 22 dias
O que é?
Socket.IO permite a comunicação em tempo real e bidirecional entre clientes web e servidores. Ele é baseado em WebSocket e oferece alternativas quando uma conexão WebSocket não está disponível, além de recursos como reconexão automática e buffer de pacotes.
A biblioteca é escrita em TypeScript e executada no Node.js, com implementações de cliente para navegadores e outras plataformas. Os desenvolvedores trocam eventos nomeados com payloads arbitrários, e o servidor pode transmitir mensagens para grupos de sockets conectados.
É indicado para aplicações que precisam de atualizações instantâneas nos dois sentidos, como chats, notificações em tempo real, edição colaborativa ou jogos multiplayer.
Recursos principais
- 01Mensagens bidirecionais e baseadas em eventos entre cliente e servidor
- 02Reconexão automática e buffer de pacotes
- 03Transportes alternativos quando WebSocket não está disponível
- 04Transmissão de mensagens para salas e grupos de sockets
- 05Bibliotecas de cliente para navegadores e outras plataformas
Casos de uso
- Criar recursos de chat ou mensagens em tempo real
- Enviar notificações em tempo real e atualizações de painéis aos usuários
- Sincronizar o estado em aplicações colaborativas ou multiplayer
Início rápido
- 1
Leia a documentação para começar
Tópicos
Perguntas frequentes
- O que é socket.io?
- Socket.IO é uma biblioteca para comunicação em tempo real, bidirecional, de baixa latência e baseada em eventos entre clientes e servidores. Socket.IO permite a comunicação em tempo real e bidirecional entre clientes web e servidores. Ele é baseado em WebSocket e oferece alternativas quando uma conexão WebSocket não está disponível, além de recursos como reconexão automática e buffer de pacotes.
- socket.io é gratuito? Qual é a licença?
- socket.io é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- socket.io ainda é mantido?
- Manutenção ativa. O último commit de socket.io foi em 29 de set. de 2026.
- Para que posso usar socket.io?
- Criar recursos de chat ou mensagens em tempo real Enviar notificações em tempo real e atualizações de painéis aos usuários Sincronizar o estado em aplicações colaborativas ou multiplayer
- Como instalar socket.io?
- Leia a documentação para começar
- Onde consigo socket.io?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/socketio/socket.io
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework autoritativo de multiplayer para Node.js, com sincronização de estado, matchmaking baseado em salas e SDKs para web, Unity, Godot e outros.
Biblioteca JavaScript para criar apps web multiplayer em que os navegadores se conectam diretamente por WebRTC, sem precisar manter um servidor próprio.
Um toolkit rápido e completo para JavaScript e TypeScript: runtime, bundler, test runner e gerenciador de pacotes em um único executável.
ORM para TypeScript e JavaScript no Node.js e em outras plataformas JS, compatível com os padrões Active Record e Data Mapper e diversos bancos SQL e NoSQL.
Uma ferramenta de build web sem configuração que empacota HTML, CSS, JavaScript e assets sem precisar de um arquivo de configuração.