Skip to content
A network library for client/server games with dedicated servers
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
android/ifaddrs compiles on android Apr 18, 2017
docker Use make -j32 in Dockerfiles to speed up image builds. Nov 14, 2018
matcher updated yojimbo matchmaker to netcode 1.02 spec connect tokens Apr 8, 2019
netcode.io @ b5173ce update to latest netcode.io and reliable.io Apr 7, 2019
reliable.io @ 7daaef5 fix travis build in gcc Apr 7, 2019
tlsf move tlsf back into its own directory so coverity doesn't get confused Jan 5, 2017
valgrind Use make -j32 in Dockerfiles to speed up image builds. Nov 14, 2018
windows update windows Jul 15, 2017
.gitignore added valgrind test Jun 1, 2017
.gitmodules submodule fix May 30, 2017
.sublime add file Nov 16, 2016
.travis.yml Upgrade libsodium to 1.0.16. Nov 14, 2018
BUILDING.md Fix premake5 alpha13 warnings. Nov 14, 2018
LICENCE update copyright notice years Apr 7, 2019
README.md Update README.md Apr 7, 2019
USAGE.md Enable Syntax Highlighting in USAGE.md Nov 3, 2018
client.cpp update copyright notice years Apr 7, 2019
client_server.cpp update copyright notice years Apr 7, 2019
doxygen.config doc pass Jul 26, 2017
loopback.cpp update copyright notice years Apr 7, 2019
premake5.lua Fix several of the premake5 commands that relied on os.execute. Nov 15, 2018
secure_client.cpp update copyright notice years Apr 7, 2019
secure_server.cpp update copyright notice years Apr 7, 2019
server.cpp update copyright notice years Apr 7, 2019
shared.h update copyright notice years Apr 7, 2019
soak.cpp update copyright notice years Apr 7, 2019
test.cpp update copyright notice years Apr 7, 2019
yojimbo.cpp update copyright notice years Apr 7, 2019
yojimbo.h update copyright notice years Apr 7, 2019

README.md

Travis Build Status Coverity Scan Build Status

yojimbo

yojimbo is a network library for client/server games with dedicated servers.

It's designed around the networking requirements of competitive multiplayer games like first person shooters.

It has the following features:

  • Cryptographically secure authentication via connect tokens
  • Client/server connection management and timeouts
  • Encrypted and signed packets sent over UDP
  • Reliable-ordered messages and data blocks
  • Packet fragmentation and reassembly
  • Estimates of packet loss, latency and bandwidth usage

yojimbo is stable and well tested having been used in AAA game projects for over 2 years now.

Source Code

You can get the latest source code by cloning it from github:

  git clone https://github.com/networkprotocol/yojimbo.git

After cloning, make sure to run this command to populate the netcode.io and reliable.io submodules:

  git submodule update --init --recursive

Alternatively, you can download one of the latest releases

Author

The author of this library is Glenn Fiedler.

Glenn is now focusing on his new startup Network Next.

Sponsors

yojimbo was generously sponsored by:

And by individual supporters on Patreon. Thank you. You made this possible!

License

BSD 3-Clause license.

You can’t perform that action at this time.