Biblioteca JavaScript para criar apps web multiplayer em que os navegadores se conectam diretamente por WebRTC, sem precisar manter um servidor próprio.
colyseus/colyseus
Framework autoritativo de multiplayer para Node.js, com sincronização de estado, matchmaking baseado em salas e SDKs para web, Unity, Godot e outros.
- Estrelas
- 7,390
- Forks
- 670
- Issues abertas
- 18
- Último commit
- há 4 dias
O que é?
Colyseus é um framework de servidores para jogos multiplayer em Node.js. A lógica do jogo é executada no servidor, e o framework sincroniza automaticamente o estado definido no servidor com todos os clientes conectados, usando atualizações codificadas em binário e compactadas por delta. Esse modelo autoritativo mantém as regras do jogo fora do cliente, ajudando a evitar trapaças.
O framework organiza os jogadores em salas, que cuidam do matchmaking com filtros, filas e suporte à reconexão. Ele é desenvolvido em TypeScript e oferece uma API semelhante no servidor e no cliente. Os SDKs de cliente atendem a TypeScript, React, Unity, Godot, GameMaker, Defold, Construct, Haxe e C.
O escalonamento é feito executando mais processos na vertical ou na horizontal, com Redis e balanceadores de carga para distribuir as salas entre as instâncias.
Recursos principais
- 01Sincronização automática do estado do servidor para os clientes, com compactação por delta e codificação binária
- 02Arquitetura baseada em salas, com matchmaking, filtros, filas e reconexão
- 03Modelo de servidor autoritativo que mantém a lógica do jogo no servidor
- 04SDKs de cliente para TypeScript, React, Unity, Godot, GameMaker, Defold e outros
- 05Escalonamento horizontal com Redis e balanceadores de carga
Casos de uso
- Desenvolver jogos multiplayer em tempo real para navegador ou Node.js
- Criar jogos por turnos com aplicação das regras no servidor
- Adicionar matchmaking e salas de lobby a jogos feitos com Unity ou Godot
- Prototipar recursos de jogos em rede com TypeScript
Início rápido
- 1
Crie um projeto de servidor com o starter do npm
npm create colyseus-app@latest ./my-server - 2
Entre na pasta do projeto
cd my-server - 3
Inicie o servidor
npm start
Antes de usar
- Os SDKs de cliente para engines como Unity, Godot e GameMaker são baixados separadamente, não pelo npm.
- Para escalar de um servidor para milhares de jogadores, são necessários Redis e balanceadores de carga, que você precisa configurar por conta própria.
Tópicos
Perguntas frequentes
- O que é colyseus?
- Framework autoritativo de multiplayer para Node.js, com sincronização de estado, matchmaking baseado em salas e SDKs para web, Unity, Godot e outros. Colyseus é um framework de servidores para jogos multiplayer em Node.js. A lógica do jogo é executada no servidor, e o framework sincroniza automaticamente o estado definido no servidor com todos os clientes conectados, usando atualizações codificadas em binário e compactadas por delta. Esse modelo autoritativo mantém as regras do jogo fora do cliente, ajudando a evitar trapaças.
- colyseus é gratuito? Qual é a licença?
- colyseus é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- colyseus ainda é mantido?
- Manutenção ativa. O último commit de colyseus foi em 16 de out. de 2026.
- Para que posso usar colyseus?
- Desenvolver jogos multiplayer em tempo real para navegador ou Node.js Criar jogos por turnos com aplicação das regras no servidor Adicionar matchmaking e salas de lobby a jogos feitos com Unity ou Godot Prototipar recursos de jogos em rede com TypeScript
- Como instalar colyseus?
- Crie um projeto de servidor com o starter do npm: npm create colyseus-app@latest ./my-server Entre na pasta do projeto: cd my-server Inicie o servidor: npm start
- Onde consigo colyseus?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/colyseus/colyseus
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Plataforma open source headless de marketplace multivendedor baseada no Medusa, que adiciona vendedores, ofertas, comissões e repasses a um núcleo de e-commerce.
Um toolkit rápido e completo para JavaScript e TypeScript: runtime, bundler, test runner e gerenciador de pacotes em um único executável.
ORM headless e leve para TypeScript, compatível com PostgreSQL, MySQL e SQLite em Node.js, Bun, Deno e runtimes edge.
Banco de dados reativo e open source para aplicações web, que permite escrever funções de servidor e lógica de dados em TypeScript puro.
Uma reimplementação em TypeScript do cliente ADB que roda em navegadores Chromium, Node.js e Electron e se conecta a dispositivos Android via WebUSB.