EOS Transport ↗
dev.purrnet.eostransport Epic Online Services P2P transport for PurrNet. Drop it on your NetworkManager and PurrNet rides on top of EOS. No relay to host, no extra glue.
PurrNet EOS Transport
Epic Online Services P2P transport for PurrNet. Drop it on your NetworkManager and PurrNet rides on top of EOS. No relay to host, no extra glue.
Install
Easiest path: open Tools / PurrNet / PurrNet Packages and hit install on EOS Transport. One click and you're done.
If you'd rather pull it in by hand, open Unity's Package Manager, click Add package from git URL, and paste one of these.
Stable:
https://github.com/PurrNet/PurrNetEOSTransport.git?path=/Assets/EOSTransport#release
Latest in-development:
https://github.com/PurrNet/PurrNetEOSTransport.git?path=/Assets/EOSTransport#dev
You can also pin to a specific tag with #v1.0.0 (or whatever the latest tag is) instead of a branch.
You'll also need the PlayEveryWare EOS Plugin. Same flow, Package Manager, Add package from git URL:
https://github.com/PlayEveryWare/eos_plugin_for_unity_upm.git
That gives you the EOS SDK and EOSManager. The transport's runtime code is gated by a versionDefine on com.playeveryware.eos, so it only compiles once the plugin is in.
Then set up your Epic dev account and product credentials under Tools / EOS Plugin / EOS Configuration.
Usage
- Add the
EOSTransportcomponent to yourNetworkManager. - Set
socketName(any string, both peers just need to agree on it). - On the client, set
remoteProductUserIdto the host's EOS Product User ID before connecting. NetworkManager.StartServer()to host,NetworkManager.StartClient()to join.
If you call StartClient() on the same NetworkManager that's already hosting, it short-circuits to in-process delivery instead of going through EOS. Host loopback, no extra wiring.
Attribution
Forked from quentinleon/PurrNetEOSTransport (MIT, © 2025 Quentin Leon) and rewritten with an EOSPeer abstraction, a fragmentation queue with LimitExceeded backpressure, host loopback, channel-to-reliability mapping, and notification-handle cleanup. Both copyright lines live in LICENSE.
License
MIT. See LICENSE.
Install via Git URL
https://github.com/PurrNet/PurrNetEOSTransport.git?path=/Assets/EOSTransport#dev