Naia
github.com
Spec sheet
- Purpose
- Naia is a Rust networking library for server-authoritative entity replication and typed message passing in multiplayer games.Read 2 Oct 2026 · github.com
- Product
- Naia is a Rust networking library for server-authoritative entity replication and typed message passing in multiplayer games.Read 3 Oct 2026 · github.com
- Integrations
- The project lists adapters for Bevy and macroquad, plus optional feature-gated metrics and tracing integration.Read 3 Oct 2026 · github.com
- Support
- The security policy asks people to report security issues privately to maintainers via Discord or email before filing a public GitHub issue.Read 3 Oct 2026 · github.com
- Authority
- The server can delegate write authority over an entity to a client and can grant, deny, or revoke that authority.Read 2 Oct 2026 · github.com
- Browser networking
- Browser clients can use WebRTC data channels with the wbindgen feature and builds made with wasm-pack or trunk.Read 2 Oct 2026 · github.com
- Browser security
- The security policy says browser WebRTC data channels use DTLS, while AuthEvent credentials are plaintext from Naia’s application-layer perspective.Read 3 Oct 2026 · github.com
- ECS compatibility
- Naia is ECS-agnostic and includes Bevy and macroquad adapters.Read 3 Oct 2026 · github.com
- Engine support
- Naia is ECS-agnostic and includes Bevy and macroquad adapters.Read 2 Oct 2026 · github.com
- Licensing
- The repository lists Apache-2.0 and MIT licenses.Read 3 Oct 2026 · github.com
- Messaging
- Typed messages support ordered-reliable, unordered-reliable, and unreliable channels, including tick-buffered channels for client input.Read 3 Oct 2026 · github.com
- Mobile support
- Native iOS and Android clients are not yet supported; the project describes running the WASM client in iOS or Android WebViews as an option.Read 3 Oct 2026 · github.com
- Native networking
- Linux, macOS, and Windows use UDP through naia-socket-native.Read 2 Oct 2026 · github.com
- Not built in
- Steam relay networking is not built in, though the Socket trait can be extended by a community crate.Read 2 Oct 2026 · github.com
- Planned transport
- Native QUIC transport with TLS 1.3 is listed as planned, with no set timeline.Read 3 Oct 2026 · github.com
- Prediction
- Naia provides tick-buffered input delivery for prediction and rollback, but prediction and interpolation logic are not built in.Read 2 Oct 2026 · github.com
- Replication
- The server sends changed replicated component fields to in-scope clients, which receive entity spawn, update, and despawn events.Read 3 Oct 2026 · github.com
- Room scoping
- A user and entity must share a room for replication, and rooms can represent matches, zones, or lobbies.Read 2 Oct 2026 · github.com
- Security limits
- Naia does not provide packet authentication or encryption, anti-cheat, application-layer rate limiting, or validation of client-authoritative component values.Read 3 Oct 2026 · github.com
- Security model
- Naia describes itself as a networking library, not a security framework, and states that native UDP transport is unencrypted.Read 3 Oct 2026 · github.com
- Security reporting
- The GitHub repository links to a security policy.Read 2 Oct 2026 · github.com
- Transports
- Native clients use UDP, while browser clients can use WebRTC data channels through the WASM target.Read 3 Oct 2026 · github.com
Where Specifiction places it
- Game Networking Middleware#20 of 297.7