46 Subsystems
22 Steam + 24 EOS Game Instance Subsystems, each one a 1:1 wrapper around its underlying SDK interface.
One Unreal Engine plugin that exposes both Steamworks and Epic Online Services to Blueprints. 46 subsystems. No abstraction layer. Direct, typed, Blueprint-first access to every interface.
Every Steamworks and EOS interface, surfaced as a typed Blueprint subsystem.
22 Steam + 24 EOS Game Instance Subsystems, each one a 1:1 wrapper around its underlying SDK interface.
Every method is a UFUNCTION(BlueprintCallable). Every event is a multicast delegate. Drop nodes onto a graph and wire them up.
No abstraction layer. Both SDKs run in the same project, ready for whichever platform the player is on.
Unlock Steam achievements, ingest EOS stats, query leaderboards from Blueprint with one node each.
Steam Cloud and EOS Player Data Storage. Read, write, list, delete - synchronous on Steam, streaming on EOS.
EOS RTC voice rooms with mic / device / volume controls, plus Steam voice capture and decompression.
Steam Game Server lifecycle (Init / LogOn / Shutdown) and EOS Anti-Cheat Server are first-class.
Easy Anti-Cheat client + server runtime APIs surfaced as BeginSession / EndSession / PollStatus nodes.
Same source compiles cleanly against UE 5.5, 5.6, and 5.7. Per-engine prebuilt Dist binaries shipped in the same archive.
Each one is a UGameInstanceSubsystem reachable from any Blueprint withGet Game Instance Subsystem. The full reference lives in the docs.
Three steps from drop-in to live calls.
Copy Dist/UE5.X/UniversalOnlineServices into your project Plugins folder. Works on source or Launcher engines.
Project Settings -> Plugins -> Universal Online Services. Steam App ID and / or EOS Product / Sandbox / Deployment / Client.
Get the subsystem you need (UOS Steam Lobby, UOS EOS Auth, etc.) and wire its events. No C++ required.
Read the docs first - if you're still stuck, hop into the Discord.