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
| Capability | Web | Unreal |
|---|---|---|
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) | Planned | Planned |
Inventory reads (Helix.inventory.hasItem / getQuantity / getMyItems) | ✅ | ✅ |
Inventory equip (Helix.inventory.equipItem) | ✅ | 🟡 unavailable: needs an instance-equip contract |
Social graph (Helix.social) | Planned | Planned |
Rich presence (Helix.presence) | ✅ | 🟡 not yet: needs runtime-scoped presence authority |
Chat (Helix.chat) | Planned | Planned |
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
| Capability | Web | Unreal |
|---|---|---|
| Instant play from a link (no install) | ✅ | — |
HELIX multiplayer & networking (Helix.multiplayer) | ✅ | — |
| Engine-native networking (listen host, managed server) | — | ✅ |
| Rendering / scene graph | Web stack (Three.js etc.) | Unreal |
| Languages | TypeScript / JS | C++ · 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.