HELIX Docs

Feature matrix

Exactly what's available in each runtime. The Platform API is identical; runtimes differ only in rendering, input, and networking.

This is the answer to "does this work on Unreal?" The Platform API is identical across runtimes by design — the differences are confined to rendering, input, and networking. We track them here rather than scattering "N/A on this runtime" notes through the reference.

Web is canonical

The Web SDK is the contract. A ✅ in the Web column means the method ships in @hypersoniclabs/helix-sdk. The Unreal column is read from the plugin's generated method table (HelixGenMethodTable.cpp in helix-unreal-runtime), which marks each method Available, Conditional, CorrectionRequired or Unavailable. Anything short of Available is shown as 🟡 with the reason. APIs that are specified but not shipped on any runtime are marked Planned.

Platform API

CapabilityWebUnreal
Authentication & Identity (Helix.auth)✅✅
Wallet balance (Helix.wallet.getBalance)✅🟡 not yet: must read the authoritative spendable balance first
Purchases and entitlements (Helix.marketplace, Helix.purchases)✅✅
Data Store (Helix.dataStore)✅✅ client and listen host (not from a managed server)
Leaderboards and achievements (Helix.leaderboard, Helix.achievements)✅✅
Memory Store (Helix.memoryStore)PlannedPlanned
Inventory reads (Helix.inventory.hasItem / getQuantity / getMyItems)✅✅
Inventory equip (Helix.inventory.equipItem)✅🟡 unavailable: needs an instance-equip contract
Social graph (Helix.social)PlannedPlanned
Rich presence (Helix.presence)✅🟡 not yet: needs runtime-scoped presence authority
Chat (Helix.chat)PlannedPlanned
Voice (Helix.voice)✅🟡 controls are available; join is not yet (shell-owned voice contract)
Avatars (Helix.avatar)✅🟡 equipped avatars are available; getLoadout / updateLoadout only through the shell
Analytics (Helix.analytics.track)✅🟡 not yet: the platform field is hard-coded to web

Runtime-specific

CapabilityWebUnreal
Instant play from a link (no install)✅—
HELIX multiplayer & networking (Helix.multiplayer)✅—
Engine-native networking (listen host, managed server)—✅
Rendering / scene graphWeb stack (Three.js etc.)Unreal
LanguagesTypeScript / JSC++ · Blueprint

Legend: ✅ available · 🟡 partial or not yet available · — not applicable to this runtime.

How this table is kept honest

No CI check compares the two runtimes yet. This table was checked by hand on 2026-10-20 against @hypersoniclabs/helix-sdk 0.1.11-helix3.145 and helix-unreal-runtime main (2026-09-19). The Unreal plugin has no Lua binding.

On this page