Online Service Capability Matrix
Generated unified-role and OSS facade support by open provider ID
Online Service Capability Matrix
This page is generated by python Scripts/gen-capability-matrix.py. The first table reads the provider catalog registrations that feed UCIK's typed role registries. The second reads each OSS facade's GetCapabilities() implementation. Runtime availability can still depend on platform, configuration, initialization, and login state.
Unified provider roles
| Provider | Identity source | Identity authority | Lobbies | Sessions | Social | Progression | Storage | Transport | Voice | Hosting | Matchmaking |
|---|---|---|---|---|---|---|---|---|---|---|---|
Amazon Cognito Identity Pool (Betide.AWS.Cognito.IdentityPool) | — | Yes | — | — | — | — | — | — | — | — | — |
Amazon Cognito User Pool (Betide.AWS.Cognito.UserPool) | — | Yes | — | — | — | — | — | — | — | — | — |
Amazon GameLift Servers (Betide.AWS.GameLift) | — | — | — | — | — | — | — | — | — | Yes | Yes |
Discord (Betide.Discord) | Yes | — | — | — | Yes | — | — | — | — | — | — |
Edgegap (Betide.Edgegap) | — | — | — | — | — | — | — | — | — | Yes | Yes |
Epic Online Services (Betide.EOS) | — | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | — | — |
Game Center (Betide.GameCenter) | Yes | — | — | — | Yes | Yes | — | — | — | — | — |
Google (Betide.Google) | Yes | — | — | — | — | — | — | — | — | — | — |
Google Play Games (Betide.GooglePlay) | Yes | — | — | — | — | Yes | — | — | — | — | — |
Local Matchmaking (Betide.Matchmaking) | — | — | — | — | — | — | — | — | — | — | Yes |
Sign in with Apple (Betide.Apple) | Yes | — | — | — | — | — | — | — | — | — | — |
Steam (Betide.Steam) | Yes | — | Yes | Yes | Yes | Yes | Yes | Yes | — | — | — |
Commerce is deliberately not a portable UCIK role. Use the kit-specific commerce API shown in the OSS facade table when your product needs its platform-exact option set.
EOS and Steam facade interfaces
| Interface | Betide.EOS V1 | Betide.EOS V2 | Betide.Steam V1 | Betide.Steam V2 | Notes |
|---|---|---|---|---|---|
| Auth | Implemented | Implemented | Implemented | Implemented | |
| Sessions | Implemented | Implemented | Implemented | Implemented | |
| Lobbies | Implemented | Implemented | Implemented | Implemented | |
| Friends | Implemented | Implemented | Implemented | Implemented | |
| Presence | Implemented | Implemented | Implemented | Implemented | |
| Achievements | Implemented | Implemented | Implemented | Implemented | |
| Leaderboards | Implemented | Implemented | Implemented | Implemented | |
| Stats | Implemented | Implemented | Implemented | Implemented | |
| UserFile | Implemented | Implemented | Implemented | Implemented | |
| UserInfo | Implemented | Implemented | Implemented | Implemented | |
| Commerce | Implemented | Implemented | Implemented | Implemented | |
| ExternalUI | Implemented | Implemented | Implemented | Implemented | |
| Connectivity | Implemented | Implemented | Implemented | Implemented | |
| TitleFile | Implemented | Implemented | N/A | N/A | Steam has no developer-published title-file service; use UserFile for per-user Remote Storage. |
| Privileges | Implemented | Implemented | Implemented | Implemented | |
| VoiceChat | Implemented | Implemented | Not advertised | Not advertised |
Source
The generator reads the provider catalog declarations and four facade implementations directly:
Source/EOSIntegrationKit/Private/EOSIntegrationKit.cppSource/SteamIntegrationKit/Private/SteamIntegrationKit.cppSource/DiscordGame/Private/DiscordGame.cppSource/GameCenterKit/Private/GameCenterKit.cppSource/PlayGamesServices/Private/PlayGamesServices.cppSource/AWSIKCognito/Private/AWSIKCognito.cppSource/EdgegapIntegrationKit/Private/EdgegapIntegrationKit.cppSource/AWSIKGameLift/Private/AWSIKGameLift.cppSource/MatchmakingIntegrationKit/Private/MatchmakingIntegrationKit.cppSource/EIKCore/Private/V1/EIKOnlineServicesV1.cppSource/EIKCore/Private/V2/EIKOnlineServicesV2.cppSource/SIKCore/Private/V1/SIKOnlineServicesV1.cppSource/SIKCore/Private/V2/SIKOnlineServicesV2.cpp
Steam TitleFile is N/A because Steamworks has no developer-published title-file service corresponding to Unreal's ITitleFile; Steam Remote Storage is exposed through UserFile instead.