This crate integrates matchbox as a backend for bevy_replicon, enabling multiplayer experiences which only need a signaling server to work.
Matchbox provides convenient NAT traversal support out of the box — no need to manually manage signaling, host discovery, or ICE negotiation.
⚠️ Note: This is an early implementation and may still contain bugs or limitations.
To run one of the examples from the examples directory:
cargo run --example <example_name> serverin another terminal
cargo run --example <example_name> clientEach example starts a host peer that also acts as the listen server.
For production setups, it’s recommended to use a dedicated matchbox signaling server.
-
Empty message workaround
WebRTC can silently drop empty messages. To prevent this, each message is currently prefixed with a singlebyteto ensure delivery. -
WASM support not verified (yet)
This backend has not been tested in WebAssembly environments. Compatibility is currently unverified.
| bevy | bevy_matchbox | bevy_replicon | bevy_replicon_matchbox |
|---|---|---|---|
| 0.16 | 0.12 | 0.34 | 0.16 |
Licensed under either of Apache License, Version 2.0 or MIT License at your option.