Saturday, October 24, 2026 4,350 lists 78,096 records on file
List your app or device

  1. Home
  2. Game Networking Middleware
  3. GGRS

GGRS

On the record

API
The project links to API documentation hosted on docs.rs.github.com · read 8 Oct 2026
Bevy plugin
The Bevy GGRS plugin advances game state and handles rollbacks through a dedicated schedule, snapshotting registered components and resources.github.com · read 8 Oct 2026
Browser support
The wasm-bindgen feature enables WebAssembly support for browser APIs, and the project points to Matchbox for WebRTC sockets.github.com · read 8 Oct 2026
Demo limitation
The project README says its hosted matchmaking server is currently offline, so the demos will not automatically find opponents.github.com · read 8 Oct 2026
Engine integrations
The project links to a Bevy plugin and a Godot wrapper; its demos use Macroquad and Bevy.github.com · read 8 Oct 2026
Game integration
Games provide state save and load operations and advance a frame using player inputs; GGRS handles input exchange, prediction, rollback scheduling, time synchronization, and desync detection.docs.rs · read 8 Oct 2026
Implementation
The project describes GGRS as written in 100% safe Rust.github.com · read 8 Oct 2026
Input prediction
Built-in predictors can repeat the last received input or predict the default input.docs.rs · read 8 Oct 2026
Intended audience
The project is aimed at developers integrating rollback networking into games, with examples and documentation for setup, sessions, the main loop, requests and events, and time synchronization.github.com · read 8 Oct 2026
License
GGRS is dual-licensed under MIT or Apache License 2.0, at the user's option.github.com · read 8 Oct 2026
Matchmaking integration
The project’s demos use Matchbox for WebRTC-based matchmaking, and its README says Matchbox sockets can work with GGRS through a feature flag.github.com · read 8 Oct 2026
Networking
GGRS supports a non-blocking UDP socket and a custom transport layer through its NonBlockingSocket trait.docs.rs · read 8 Oct 2026
Networking features
GGRS handles input exchange, prediction, rollback scheduling, time synchronization, and desync detection.docs.rs · read 8 Oct 2026
Project status
The README describes GGRS as fairly stable and says its core functionality for multiple players and spectators has not changed significantly in recent versions.github.com · read 8 Oct 2026
Purpose
GGRS is a Rust library for peer-to-peer rollback networking, described as a reimagination of the GGPO network SDK.github.com · read 8 Oct 2026
Rollback
GGRS predicts remote player inputs and, when they differ from received inputs, rolls back to a saved game state and simulates forward again.docs.rs · read 8 Oct 2026
Rollback operation
It predicts remote player inputs, detects mispredictions, rolls back to a saved state, and simulates forward again.docs.rs · read 8 Oct 2026
Security
The project describes GGRS as written in 100% safe Rust.github.com · read 8 Oct 2026

Alternatives to GGRS

Every alternative, ranked