Skip to content

A network library for client/server games with dedicated servers

License

Notifications You must be signed in to change notification settings

TeamHypersomnia/yojimbo

 
 

Repository files navigation

Build status

yojimbo

yojimbo is a network library for client/server games written in C++.

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

image

It has the following features:

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

yojimbo is stable and production ready.

Source Code

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

  git clone https://github.com/mas-bandwidth/yojimbo.git

Alternatively, you can download the latest release.

Author

The author of this library is Glenn Fiedler.

Other open source libraries by the same author include: netcode, reliable, and serialize

If you find this software useful, please consider sponsoring it. Thanks!

License

BSD 3-Clause license.

About

A network library for client/server games with dedicated servers

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 66.7%
  • C++ 27.7%
  • Assembly 5.0%
  • Other 0.6%