Skip to main content

UE Plugin Dependencies Guide

Last updated on March 17, 2026

Overview​

This guide provides comprehensive dependency information for all AccelByte Unreal Engine plugins. Understanding these dependencies helps ensure proper setup and troubleshooting of integration issues.

Plugin Overview​

AccelByte provides three main Unreal Engine plugins:

PluginPurposeDependencies
AccelByteUe4SdkCore SDK for AGS backend APIsWebSockets (automatic)
AccelByteNetworkUtilitiesP2P networking and NAT traversalAccelByteUe4Sdk
OnlineSubsystemAccelByteUE Online Subsystem integrationAccelByteUe4Sdk + AccelByteNetworkUtilities

AccelByteUe4Sdk Dependencies​

Core SDK for integrating with AccelByte Game Services - REST APIs, WebSocket services, and backend utilities.

What You Need to Know​

  • Installation: Just add the plugin to your project
  • Dependencies: All handled automatically by Unreal Engine
  • Key Features: HTTP APIs, WebSocket services, JSON handling, networking utilities

Dependencies​

These are automatically included when you use this SDK:

DependencyRequired For
Core/CoreUObject/EngineBase UE functionality and UObject system
HTTPREST API calls to AGS backend services
WebSocketsReal-time services (Lobby, Chat, AMS, DSHub)
Json/JsonUtilitiesAPI request/response data serialization
Sockets/NetworkingNetwork utilities and QoS measurements
SSL/OpenSSLSecure connections and JWT token handling
IcmpPing and latency measurements for server selection
ProjectsProject settings access for configuration
CISQLite3Local data storage (optional, when SQLITE3_ENABLED=1)
Settings/ToolMenus/UnrealEdEditor tools and configuration panels (editor-only)

Build.cs Reference​

For detailed implementation, see: AccelByteUe4Sdk.Build.cs

AccelByteNetworkUtilities Dependencies​

P2P networking utilities including ICE connection establishment and NAT traversal.

What You Need to Know​

  • Required Dependency: AccelByteUe4Sdk
  • Installation: Add both this plugin and AccelByteUe4Sdk
  • Key Features: NAT traversal, P2P connections, custom network drivers

Dependencies​

DependencyRequired For
AccelByteUe4SdkCore backend APIs and lobby signaling
OnlineSubsystemUtilsOnline subsystem interface types
WebSocketsP2P connection signaling through Lobby API
LibJuiceThird-party ICE library for NAT traversal
NetCoreCustom network driver implementation (UIpNetDriver extension)
PacketHandlerNetwork packet processing (UE architecture requirement)
Json/JsonUtilitiesJSON serialization for ICE candidate exchange

Build.cs Reference​

For detailed implementation, see: AccelByteNetworkUtilities.Build.cs

OnlineSubsystemAccelByte Dependencies​

Bridge between Unreal Engine's Online Subsystem framework and AccelByte Game Services.

What You Need to Know​

  • Required Dependencies:
    • AccelByteUe4Sdk (core functionality)
    • AccelByteNetworkUtilities (P2P networking)
    • OnlineSubsystemUtils (usually already in project)
  • V2 Sessions: Must be enabled for compatibility
  • Platform Integration: Optional Steam/console platform support

Dependencies​

DependencyRequired For
AccelByteUe4SdkCore backend APIs and authentication
AccelByteNetworkUtilitiesP2P networking for multiplayer sessions
OnlineSubsystemUtilsBase OSS framework and utilities
WebSocketsReal-time communication (lobby, chat, notifications)
Voice/VoiceChatVoice communication features
Json/HTTPData serialization and API communication
NetCoreNetwork core functionality
PacketHandlerNetwork packet authentication for secure connections
OnlineBaseModern OSS base classes (UE 5.1+ only)
OnlineSubsystemPS5PlayStation 5 platform authentication (PS5 only)
OnlineSubsystemGDKXbox GDK platform authentication (Xbox only)
Steamworks/SteamSharedSteam integration (optional, non-server builds)

Build.cs Reference​

For detailed implementation, see: OnlineSubsystemAccelByte.Build.cs

Additional Resources​