All Projects → networkprotocol → Yojimbo

networkprotocol / Yojimbo

Licence: bsd-3-clause
A network library for client/server games written in C++

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
lua
6591 projects
go
31211 projects - #10 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to Yojimbo

Netcode
A protocol for secure client/server connections over UDP
Stars: ✭ 2,121 (+3.92%)
Mutual labels:  protocol, udp, client-server
Laminar
A simple semi-reliable UDP protocol for multiplayer games
Stars: ✭ 530 (-74.03%)
Mutual labels:  protocol, udp
Ignorance
Ignorance utilizes the power of ENet to provide a reliable UDP networking transport for Mirror Networking.
Stars: ✭ 158 (-92.26%)
Mutual labels:  game, udp
Dhcpwn
All your IPs are belong to us.
Stars: ✭ 642 (-68.54%)
Mutual labels:  protocol, udp
Flying Squid
Create Minecraft servers with a powerful, stable, and high level JavaScript API.
Stars: ✭ 311 (-84.76%)
Mutual labels:  game, protocol
Reliable
A packet acknowledgement system for UDP
Stars: ✭ 446 (-78.15%)
Mutual labels:  protocol, udp
Ngtcp2
ngtcp2 project is an effort to implement IETF QUIC protocol
Stars: ✭ 589 (-71.14%)
Mutual labels:  protocol, udp
STUP-Protocol
Secure/Speedup TCP-like UDP protocol
Stars: ✭ 12 (-99.41%)
Mutual labels:  udp, protocol
Mts
Project of Multi-protocol Test Tool opensourced by Ericsson
Stars: ✭ 34 (-98.33%)
Mutual labels:  protocol, udp
Toast Haste.framework
TOAST Haste framework is a pure java implementation of asynchronous game server framework
Stars: ✭ 95 (-95.35%)
Mutual labels:  game, udp
Kcp
⚡ KCP - A Fast and Reliable ARQ Protocol
Stars: ✭ 10,473 (+413.13%)
Mutual labels:  udp, protocol
Linuxgsm
The command-line tool for quick, simple deployment and management of Linux dedicated game servers.
Stars: ✭ 3,063 (+50.07%)
Mutual labels:  game, multiplayer-game-server
ethereum-dissectors
🔍Wireshark dissectors for Ethereum devp2p protocols
Stars: ✭ 82 (-95.98%)
Mutual labels:  udp, protocol
Enet Csharp
Reliable UDP networking library
Stars: ✭ 464 (-77.27%)
Mutual labels:  protocol, udp
http-connection-lifecycle
Complete and detailed explanation of HTTP connection lifecycle
Stars: ✭ 43 (-97.89%)
Mutual labels:  udp, client-server
Blinksocks
A framework for building composable proxy protocol stack.
Stars: ✭ 587 (-71.24%)
Mutual labels:  protocol, udp
Ruffles
Lightweight and fully managed reliable UDP library.
Stars: ✭ 131 (-93.58%)
Mutual labels:  protocol, udp
net-protocol
golang模拟内核协议栈 实现链路层、网络层、传输层、应用层 用户态协议栈 ,基于虚拟网卡TUN/TAP
Stars: ✭ 129 (-93.68%)
Mutual labels:  udp, protocol
rmnp
Realtime Multiplayer Networking Protocol
Stars: ✭ 41 (-97.99%)
Mutual labels:  udp, protocol
Lsquic
LiteSpeed QUIC and HTTP/3 Library
Stars: ✭ 727 (-64.38%)
Mutual labels:  protocol, udp

Build status Coverity Scan 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.

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
  • 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/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.

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

Glenn is now the founder and CEO of Network Next. Network Next is a radically new way to link networks together, it's a new internet for games, one where networks compete on performance and price to carry your game's traffic. Check it out at https://networknext.com

Sponsors

yojimbo was generously sponsored by:

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

License

BSD 3-Clause license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].