• Stars
    star
    5,455
  • Rank 7,145 (Top 0.2 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 8 years ago
  • Updated 29 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

βš” Multiplayer Framework for Node.js


Discussion forum

Multiplayer Framework for Node.js.
View documentation

Colyseus is an Authoritative Multiplayer Framework for Node.js, with SDKs available for the Web, Unity, Defold, Haxe, Cocos and Construct3. (See official SDKs)

The project focuses on providing synchronizable data structures for realtime and turn-based games, matchmaking, and ease of usage both on the server-side and client-side.

The mission of the framework is to be a standard netcode & matchmaking solution for any kind of project you can think of!

Key features:

  • WebSocket-based communication
  • Simple API in the server-side and client-side.
  • Automatic state synchronization from server-to-client (delta compressed)
  • Matchmaking clients into game rooms/sessions
  • Scale vertically or horizontally

See public roadmap for future plans.

πŸš€ Quickstart

Create a bare-bones Colyseus server by using npm create colyseus-app@latest:

npm create colyseus-app@latest my-colyseus-server
cd my-colyseus-server
npm start

Sponsors

The sustainability of the project relies on Colyseus Cloud subscriptions and sponsorships. If you are not using Colyseus Cloud, please consider sponsoring the project πŸ’–

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Aymeric Chauvin

πŸ’¬ πŸ’‘

Brian Hay

πŸ–‹

Damian A. Pastorini

πŸ’¬ πŸ“– πŸ›

Darek Greenly

πŸ’¬ πŸ› πŸ’»

David Rydwanski

πŸ’¬ πŸ’»

Dr. Burton

πŸ§‘β€πŸ«

Endel Dreyer

πŸ’» πŸ“– πŸ’‘

Enriqueto

πŸ’Ό

Fazri Zubair

πŸ’Ό

Federico

πŸ› πŸ’»

James Jacoby

πŸ’¬ πŸ’‘ πŸ–‹

Jonas Voland

πŸ’¬ πŸ› πŸ’» πŸ€” πŸ’‘

Kyle J. Kemp

πŸ’¬ πŸ› πŸ’» πŸ€”

Luke Wood

πŸ’¬ πŸ› πŸ’»

Milad Doorbash

πŸ› πŸ’»

Nikita Borisov

πŸ› πŸ’» πŸ’Ό πŸ€”

Phil Harvey

πŸ“–

Sergey

πŸ› πŸ’»

Tom

πŸ’¬ πŸ› πŸ€”

Tommy Leung

πŸ§‘β€πŸ«

digimbyte

πŸ“–

This project follows the all-contributors specification. Contributions of any kind are welcome!

Contributing

We encourage you to contribute to Colyseus! Please check out the Contributing guide for guidelines about how to proceed. Join us!

Everyone interacting in Colyseus and its sub-projects' codebases, issue trackers and chat rooms is expected to follow the code of conduct.

License

MIT

More Repositories

1

colyseus.js

βš” Colyseus Multiplayer SDK for JavaScript/TypeScript
TypeScript
380
star
2

colyseus-unity-sdk

βš” Colyseus Multiplayer SDK for Unity
C#
349
star
3

colyseus-examples

Examples for learning how Colyseus works
HTML
170
star
4

schema

An incremental binary state serializer with delta encoding for games.
TypeScript
118
star
5

colyseus-haxe

βš” Colyseus Multiplayer SDK for Haxe
Haxe
72
star
6

colyseus-defold

βš” Colyseus SDK for Defold Engine
Lua
57
star
7

uWebSockets-express

Express API compatibility layer for uWebSockets.js
TypeScript
49
star
8

proxy

πŸ”€βš” Proxy and Service Discovery for Colyseus 0.10 ~ 0.14 (Not recommended on 0.15+)
TypeScript
37
star
9

tutorial-phaser

Tutorial: Real-time Multiplayer with Phaser and Colyseus
TypeScript
35
star
10

colyseus-monitor

Web Monitoring Panel for Colyseus
TypeScript
34
star
11

create-colyseus-app

Set up a Colyseus server project
JavaScript
29
star
12

timer

Timing Events tied to @gamestdio/clock
TypeScript
23
star
13

colyseus-construct3

βš” Colyseus Multiplayer SDK for Construct 3
JavaScript
22
star
14

colyseus-social

Authentication and Social features
TypeScript
21
star
15

unity-demo-mmo

Colyseus + Unity: Basic MMO with a chat system, player persistence, and multiple flowing rooms
C#
20
star
16

clock

A simple clock/ticker implementation to track elapsed/delta time.
JavaScript
19
star
17

unity-demo-shooting-gallery

Colyseus Multiplayer Shooting Gallery (Tech Demo)
C#
19
star
18

tutorial-babylonjs-server

Server-side code for Tutorial: Real-time Multiplayer with BabylonJS and Colyseus
TypeScript
19
star
19

colyseus-loadtest

Utility tool for load testing Colyseus.
16
star
20

tutorial-babylonjs-client

Client-side code for Tutorial: Real-time Multiplayer with BabylonJS and Colyseus
TypeScript
15
star
21

command

Command Pattern for Colyseus
TypeScript
14
star
22

colyseus-cocos2d-x

βš”οΈ Colyseus Multiplayer SDK for Cocos2d-x
C++
13
star
23

state-listener

Deeply compare JavaScript objects and listen to changes. Used in colyseus.js (https://github.com/gamestdio/colyseus.js)
TypeScript
12
star
24

decentraland

Colyseus + Decentraland demonstration
TypeScript
12
star
25

babylonjs-hide-and-seek

Multiplayer Hide-and-Seek made with BabylonJS and Colyseus
TypeScript
12
star
26

unity-demo-starboss

Colyseus + Unity: Turning the "Procedural Boss Demo" into Multiplayer
C#
11
star
27

colyseus-gml

(WORK IN PROGRESS, NOT READY TO USE) Multiplayer Game Client for Game Maker Studio 2
Game Maker Language
10
star
28

docs

Documentation for Colyseus
HTML
10
star
29

cocos-demo-mmo

Colyseus + Cocos: Basic MMO with a chat system, player persistence, and multiple flowing rooms
JavaScript
10
star
30

tutorial-playcanvas-server

Server code for Tutorial: Real-time Multiplayer with PlayCanvas and Colyseus
TypeScript
10
star
31

cocos-demo-tictactoe

Cocos Creator + Colyseus: Multiplayer Tic Tac Toe Example
JavaScript
8
star
32

unity-demo-tanks

Colyseus + Unity: Multiplayer Turn-based demonstration
C#
5
star
33

demo-push-to-talk

PoC: Simple "Push To Talk" example
TypeScript
5
star
34

colyseus.lua

(DEPRECATED) LUA/CoronaSDK client for Colyseus Multiplayer Game Server (v0.3.x). Use colyseus-defold instead.
Lua
4
star
35

webgame-template

Webgame Backend + Frontend Template with Colyseus + Authentication
TypeScript
3
star
36

demo-firebase-authentication

Authentication using Colyseus and Firebase
HTML
2
star
37

construct3-demo

https://docs.colyseus.io/getting-started/construct3-sdk/
TypeScript
1
star
38

playground

Client-side playground tool for Colyseus
TypeScript
1
star
39

arena

Colyseus Arena Tools
1
star