Loading...
Loading...
Browser SDK for connecting to the iii engine from web applications via WebSocket. Use when building browser-based clients that register functions, invoke triggers, or consume streams from the frontend.
npx skill4agent add iii-hq/iii iii-browser-sdknpm install iii-browser-sdk| Export | Purpose |
|---|---|
| Connect to the engine via WebSocket |
| Register a browser-side function handler |
| Bind a trigger to a function |
| Invoke a function |
| Fire-and-forget invocation mode |
| Durable async invocation mode |
| Custom trigger type registration |
| Binary streaming between workers |
Loggerws://wss://registerWorkerimport { registerWorker, TriggerAction } from 'iii-browser-sdk'
const iii = registerWorker('ws://localhost:49135')
iii.registerFunction('ui::greet', async (data) => {
return { message: `Hello, ${data.name}!` }
})
const result = await iii.trigger({
function_id: 'backend::get-user',
payload: { userId: '123' },
})
await iii.trigger({
function_id: 'analytics::track',
payload: { event: 'page_view' },
action: TriggerAction.Void(),
})registerWorker('ws://host:49135')registerWorker('wss://host:49135')iii.registerFunction(id, handler)iii.trigger({ function_id, payload })iii.trigger({ ..., action: TriggerAction.Void() })ws://host:3112/stream/{name}/{group}iii-node-sdkiii-realtime-streamsiii-python-sdkiii-rust-sdkiii-browser-sdkiii-browser-sdk