Become a CreatorUpload a GameWeave ForgeEngines & SDKMultiplayerDocs

Bring your own engine

If it runs in a browser, it ships on Woven.

Upload a build from any web-capable engine. The Woven SDK is optional but unlocks accounts, payments, cloud saves, multiplayer and leaderboards — one lightweight script, framework-agnostic.

BJS
Babylon.js
3D · WebGPU ready
Official SDK
woven init → publish
3JS
three.js
3D · most popular
Official SDK
npx woven deploy
PC
PlayCanvas
3D · editor + engine
Official SDK
one-click export
PH
Phaser
2D · arcade & casual
Verified
woven deploy ./dist
PX
PixiJS
2D · WebGL renderer
Verified
generic loader
GD
Godot
web (HTML5) export
Verified
upload .zip
U
Unity
WebGL build
Verified
upload Build/ folder
C3
Construct
no-code 2D
Verified
export → upload
BV
Bevy / Rust
WASM + WebGL
Community
wasm-bindgen
DF
Defold
2D · HTML5 bundle
Community
upload bundle
CC
Cocos
2D/3D web
Community
web-mobile build
{}
Custom WASM
Emscripten / any
Generic loader
index.html entry

Don't see yours? Any WebGL/WebGPU + WASM build works via the generic loader. Tell us your engine →

The Woven SDK

Drop in one script. Call what you need.

👤

Auth & profiles

Sign-in, avatars & friends with zero backend.

💳

Payments & DLC

Sell unlocks & entitlements via Stripe, in-game.

☁️

Cloud saves

Per-player key/value & blob storage, synced.

🌐

Multiplayer / RTC

WebRTC rooms, relay & spatial voice.

🏆

Leaderboards

Scores, achievements & daily challenges.

📊

Analytics

Sessions, funnels & retention, privacy-first.

<!-- one script, any engine -->
<script src="https://sdk.woven.gg/v1.js"></script>

const woven = await Woven.init('app_hollowtide')

// who's playing
const me = await woven.user()

// cloud save
await woven.saves.set('slot1', world.serialize())

// sell an unlock (Stripe)
await woven.purchase('chapter2')

// realtime room
const room = await woven.net.join('lobby')
Engine plugins for Babylon, three.js & PlayCanvas wrap this with typed helpers. Everything also works framework-free.