Skip to content
SPECIFICTION
Get listed

Naia

github.com

WebWindowsmacOSLinuxiOSAndroid
Visit github.com
Spec score 7.7 #20 of 29 in Game Networking Middleware

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

Alternatives to NaiaAll alternatives →