Plugin Documentation

GrpcBridge
gRPC client for Unreal

A gRPC client integration with URI validation and target helpers. The gRPC SDK is fetched/built at setup rather than bundled.

v1.0.0
UE 4.27–5.0+
Win64 · Linux
Category Networking
Disabled by default
Alpha XP
GrpcBridge diagram
GrpcBridge — architecture & feature overview

Overview

GrpcBridge lets you call gRPC services from Unreal. Unlike the bundled-library plugins, it builds the gRPC SDK via its setup script into GrpcIncludes / GrpcLibraries.

Fork note Module InfraworldRuntime was renamed to GrpcBridge for UE 4.27–5.0+. A function library with URI validation and target build/parse helpers was added.
Disabled by default This plugin ships the bundled third-party library gRPC SDK (fetched by Setup script) and is shipped with "EnabledByDefault": false. Enable it from Edit → Plugins (or set the flag in its .uplugin) once the library builds on your target platform.

Requirements

RequirementDetails
Unreal Engine4.27–5.0+
Bundled librarygRPC SDK (fetched by Setup script) (in Source/ThirdParty)
LanguageBlueprints and/or C++
PlatformsWin64 · Linux

Installation

  1. Copy the GrpcBridge folder into your project's Plugins/ directory.
  2. C++ projects: regenerate project files and build. Blueprint-only projects can launch the editor directly.
  3. Open Edit → Plugins and confirm GrpcBridge is enabled (it is off by default — turn it on).

Setup

Run the setup script first gRPC is not bundled. Run Setup.bat / Setup.sh at the plugin root to fetch and build gRPC into GrpcIncludes / GrpcLibraries, then enable the plugin.

Helpers (GrpcBridge Function Library)

NodeTypeDescription
Validate Grpc Uri / Is Valid Grpc UriCallableValidate a gRPC target URI (format only).
Make Grpc TargetPureBuild host:port (defaults port 50051).
Parse Grpc TargetPureSplit host:port.

Utility node pack

General-purpose networking utilities added to UGrpcBridgeFunctionLibrary — available from Blueprints and C++.

NodeTypeDescription
CRC32 Of BytesPureCRC32 checksum of a byte array.
MD5 Of String / SHA1 Of StringPureHex digests of a UTF-8 string.
Make Guid StringPureNew random GUID (hyphenated).
Now Unix SecondsPureCurrent UTC time as Unix seconds.
Unix Seconds To ISO8601PureUnix seconds → ISO-8601 UTC string.
Format Byte SizePureHuman-readable size, e.g. 1536 → 1.5 KB.
Random TokenPureRandom alphanumeric token (ids, nonces).
XOR Bytes With KeyPureXOR bytes with a repeating key (obfuscation, not encryption).
Is Valid HostnamePureRFC-952/1123-style hostname validation.

Credits

© Alpha XPalphaxp.net. Developed and maintained for UE 4.27–5.0+.