bevy_slinet

Crates.iobevy_slinet
lib.rsbevy_slinet
version0.16.1
created_at2022-02-15 23:51:50.54051+00
updated_at2025-10-14 08:32:34.462496+00
descriptionA simple networking plugin for bevy.
homepagehttps://github.com/aggyomfg/bevy_slinet#readme
repositoryhttps://github.com/aggyomfg/bevy_slinet
max_upload_size
id532982
size199,352
Mikhail Zyablitskiy (aggyomfg)

documentation

https://docs.rs/bevy_slinet

README

bevy_slinet

A simple networking plugin for bevy.

docs.rs Crates.io Crates.io

Features

  • You can choose TCP or UDP protocol. Adding your own protocols is as easy as implementing a few traits.
  • Multiple clients/servers with different configs (specifies a protocol, packet types, serializer, etc.)
  • De/serialization. You choose a serialization format, packet type (you probably want it to be enum), and receive events with deserialized packets.

Note: Everything in bevy_slinet is feature-gated. Make sure to enable features you need (client, server, protocol_tcp, protocol_udp, serializer_bincode, serializer_bincode_serde).

Note: you should implement keep-alive and disconnection systems yourself, or look at lobby_and_battle_servers example

More Examples

Compatibility table

Plugin Version Bevy Version
0.9 0.13
0.10 0.13
0.11 0.14
0.12 0.14
0.13 0.15
0.14 0.16
0.15 0.17
0.16 0.17
main 0.17
Commit count: 74

cargo fmt