Skip to content


Repository files navigation

Build status


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.


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

Alternatively, you can download the latest release.


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!


BSD 3-Clause license.