#multi-player #gamedev

gtether

Highly concurrent multiplayer focused game engine, with an emphasis on realtime streamable asset management

6 releases

Uses new Rust 2024

0.2.3 Mar 12, 2026
0.2.2 Feb 21, 2026
0.2.0 Jan 17, 2026
0.1.1 Jul 7, 2025

#1005 in Game dev

BSD-2-Clause-Patent

1MB
21K SLoC

g(ame)Tether

License Crates.io Docs

What It Is

Highly concurrent multiplayer focused game engine, with an emphasis on realtime streamable asset management.

Goals

  • Fast: Logic should be quick and efficient, as well as highly concurrent and/or parallel. Async is used where it makes sense, e.g. for IO operations.
  • Modular: Most subsystems should have swappable implementations to fit different technologies and/or platforms.
  • Multiplayer-Orientated: This engine is designed to be used for multiplayer games, and its design should reflect that.

What It Isn't

An all-purpose game engine. gTether isn't designed to cater to any situation, but is rather intended for a specific category of game. gTether is also not designed to be a "simple" game engine. While we avoid complexity for the sake of complexity, we will prioritize function over ease-of-use.

If a simple all-purpose game engine is what you are looking for, you may be interested in Bevy instead.

Getting Started

Take a look at the examples, especially the Reversi example.

Versioning

While gTether is pre-1.0, in accordance with semantic versioning, any version change is allowed to be breaking. For this reason, it is recommended to use exact versions when depending on gTether. While pre-1.0, minor version bumps will be used for brand new or overhauled systems, while patch version bumps will be used for all other lesser-scope changes.

After 1.0 is released, versioning will continue to follow SemVer as normal.

Licensing

gTether is free and open source. It is licensed under BSD-2-Clause-Plus-Patent. This serves as an alternative to dual licensing under MIT/Apache-2.0, which is commonly used in the broader Rust ecosystem.

Dependencies

~24–60MB
~1M SLoC