| Facade | Purpose |
|---|---|
sdk.room | Host or join a space. Get the room code, list public rooms, send chat messages, subscribe to room state. |
sdk.messaging | Unified chat — conversations, messages, AI send (streaming), reactions, typing indicators, unread counts. |
sdk.canvas | Shared app state inside a space (CRDT-synced). Read, update, and subscribe to app state scoped by app and project. |
sdk.files | File and folder storage, including files shared within a space. |
requires.managers.
Full reference
The complete reference for each facade — method signatures, parameter tables, event payloads, and return types — lives in the in-app Developer panel.Open the Developer panel
- Open Settings → Experimental and toggle Developer Mode on.
- A terminal icon appears in the top right of the app. Click it to open the Developer panel.
- Go to the Documentation section → Docs tab and select the facade you need.
Best practices
Design your state model to handle partial participation — peers can drop out at any time. For CRDT-backed shared state (viasdk.canvas), conflicts merge automatically, but your app should still handle concurrent edits and incoming remote updates gracefully. Use the Lab tab in the Developer panel to experiment with each facade against a live runtime before wiring it into your app.
Learn more
Build apps
Build your first app using the webAI SDK and platform facades.
Spaces
Shared spaces for real-time collaboration.