A lightweight online game framework
Branch: master
Clone or download
Latest commit 1422cae Feb 13, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
3rd update jemalloc to 5.1.0 Sep 12, 2018
examples register logger name in framework, see #909 Oct 21, 2018
lualib-src Consider __pairs, see #942 Feb 13, 2019
service check launching address Sep 13, 2018
skynet-src register logger name in framework, see #909 Oct 21, 2018
test dns reInit bug Jan 18, 2019
.gitignore Ignore DS_Store file for Mac OS X users Sep 2, 2014
.gitmodules Update .gitmodules Apr 21, 2014
HISTORY.md Release 1.2.0 Nov 6, 2018
LICENSE update license Jul 28, 2017
README.md Revise README.md Nov 14, 2018
platform.mk freebsd can use malloc hook now Jun 18, 2014


skynet logo

Skynet is a lightweight online game framework which can be used in many other fields.


For Linux, install autoconf first for jemalloc:

git clone https://github.com/cloudwu/skynet.git
cd skynet
make 'PLATFORM'  # PLATFORM can be linux, macosx, freebsd now


export PLAT=linux

For FreeBSD , use gmake instead of make.


Run these in different consoles:

./skynet examples/config	# Launch first skynet node  (Gate server) and a skynet-master (see config for standalone option)
./3rd/lua/lua examples/client.lua 	# Launch a client, and try to input hello.

About Lua version

Skynet now uses a modified version of lua 5.3.5 ( https://github.com/ejoy/lua/tree/skynet ) for multiple lua states.

Official Lua versions can also be used as long as the Makefile is edited.

How To Use (Sorry, currently only available in Chinese)