43 releases
Uses new Rust 2024
| 0.18.2 | Jan 19, 2026 |
|---|---|
| 0.17.1 | Dec 30, 2025 |
| 0.17.0 | Sep 30, 2025 |
| 0.15.2 | Apr 20, 2025 |
| 0.1.4 | Jul 23, 2023 |
#808 in Game dev
110KB
3K
SLoC
bevy_sync

Plugin for synchronizing entities and components between server and its clients.
Basic features
- Entity synchronization
- Entyty sync is based on UUIDs
- Component synchronization
- Parent/Child entity synchronization
- Host switch / promotion
- SimpleMaterial (through sync channel)
- Serve assets through http
- Asset: Mesh
- programmatically created mesh
- mesh from gltf: static
- rigged
- with morphs
- Asset: Textures
- Asset: Audio
- Compressed Assets
Advanced features
- UPnP
- Steam sockets (steam sdk binding)
- Throttleable sync (time window queuing)
- Skippable channel for Unordered+Unreliable
- Transform
Asset are synchronized only if they are added to bevy by uuid.
Examples
Run both examples so the they connect to each other:
cargo run --example hostcargo run --example client
Then open the editor and change a component value in one to see it reflected in the other.
Versions
Base version of bevy_sync is inherited from bevy version.
| bevy | bevy_sync |
|---|---|
| 0.12 | 0.12.x |
| 0.13 | 0.13.x |
| 0.14 | 0.14.x |
| ... | ... |
Dependencies
~62–100MB
~1.5M SLoC