{"data":{"slug":"matchbox","name":"Matchbox","tagline":"MIT/Apache-2.0 Rust/WASM P2P sockets for Bevy + GGRS","category":"rust","categoryName":"Rust","url":"https://github.com/johanhelsing/matchbox","github":"https://github.com/johanhelsing/matchbox","pricing":"open-source","hook":"Matchbox is UDP-like unreliable WebRTC P2P for Rust/WASM when Bevy + GGRS browser multiplayer needs a socket, not a JS rooms kit.","whatsGood":"MIT OR Apache-2.0. johanhelsing/matchbox: matchbox_socket (native + WASM, optional ggrs feature), matchbox_server full-mesh signaling, matchbox_signaling library, and bevy_matchbox for Bevy. Unreliable/reliable data channels with ordering/retransmit knobs — built for low-latency rollback netcode in the browser. Tutorial path with Bevy + GGRS is documented.","theCatch":"Vs PeerJS, Trystero, and Colyseus: Rust/WASM P2P socket + signaling crates — not a JS-first rooms kit, not serverless Nostr/MQTT discovery, not an authoritative game-room framework. You still run matchbox_server (or your own signaling) so peers can find each other; NAT/TURN still applies. Bevy version pins matter (bevy_matchbox tracks Bevy releases).","verdict":"MIT/Apache-2.0 Rust P2P for Bevy/GGRS. Free forever; you still host signaling.","addedAt":"2026-09-09","featured":false,"domain":"Rust","subSpecialty":"Networking","subcategory":"Networking","tags":["self-host","permissive","realtime"],"capabilities":["webrtc","p2p","wasm"],"surfaces":["Self-host"],"ecosystem":["Rust","WASM","Browser"],"licenseModel":"Apache-2.0","githubStars":1153,"starsPerWeek":4,"access":"free","archived":false,"repo":{"createdAt":"2021-09-01","pushedAt":"2026-06-02","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"rust-lang","name":"Rust","tagline":"Systems programming without the footguns"},{"slug":"tokio","name":"Tokio","tagline":"Async runtime for Rust"},{"slug":"axum","name":"Axum","tagline":"Web framework from the Tokio team"},{"slug":"actix-web","name":"Actix Web","tagline":"Fast Rust web framework"},{"slug":"serde","name":"Serde","tagline":"Serialization framework for Rust"}],"links":{"self":"/api/gems/matchbox","html":"/gems/matchbox","markdown":"/gems/matchbox.md","category":"/api/gems?category=rust","categoryPage":"/stacks/rust"}}