HELIX 3 Docs
Native (Unreal) SDK

Native (Unreal) SDK

The HELIX Platform API inside Unreal Engine — the same functions in C++, Blueprint, PuerTS (TypeScript), and UnLua (Lua), plus engine-native networking.

The Native SDK brings HELIX to Unreal Engine. It exposes the exact same Platform API as the web — identity, LIX, storage, inventory, social — and adds engine-native rendering, physics, and networking. Native worlds are the high-fidelity path.

1:1 with the Web SDK

The Native SDK mirrors the Web SDK exactly — every function, including character and world functions. If a method exists on Helix.* in TypeScript, it exists here with the same name and meaning. The web signature is canonical; differences are tracked in the feature matrix.

Four languages, one API

The HELIX Unreal runtime ships with multiple scripting environments layered on native Unreal. All of them call the same SDK:

C++

Native UE5. UHelix subsystem + typed delegates. The lowest-level binding.

Blueprint

Visual scripting. Every SDK call is a node, with latent nodes for async.

PuerTS

TypeScript inside Unreal. Runs the same API shape as the Web SDK.

UnLua

Lua inside Unreal. Idiomatic Lua bindings over the same functions.

See Languages for setup and the same call written in each.

Getting started

Install the HELIX plugin into your Unreal project (HELIX plugin, UE 5.x). It bundles the C++ SDK, the Blueprint nodes, and the PuerTS + UnLua runtimes.

Initialize the subsystem with the world id and launch ticket the platform provides at boot:

FHelixInitParams Params;
Params.WorldId = WorldId;
Params.LaunchTicket = LaunchTicket;
UHelix::Get()->Init(Params);

Call the Platform API. Auth, wallet, inventory, cloud save — identical to web. Pick your language in Languages.

What's different from web

  • Networking. Native worlds use Unreal's own dedicated-server networking, with HELIX wrappers for replication — not the web multiplayer stack.
  • Rendering & input are the engine's. HELIX doesn't abstract the scene graph.
  • The Platform API is unchanged. That's the whole point.

On this page