For developers & engineering teams
Drop real-time into your app in 3 lines.
Embed a Kaiser room with a zero-dependency iframe, spin up dynamic rooms via REST API, or use our lightweight JS SDK to drive the entire canvas from your UI.
import { KaiserRoom } from "@kaiser/sdk";
const room = new KaiserRoom({
slug: "design-review",
template: "meeting",
user: { name: "Maya", role: "host" }
});
await room.join("#stage");
Integration Options
Three ways in. Pick yours.
Embed Iframe
Zero build steps — just drop a tag.
<iframe
src="/embed/r/<your-room-slug>"
allow="camera; microphone; display-capture; autoplay"
style="width:100%;height:600px;border:0;border-radius:12px;">
</iframe>
REST API
Provision rooms from your backend.
curl -X POST https://api.kaiser.example/v1/rooms \
-H "Authorization: Bearer $KAISER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Kickoff",
"mode": "classroom",
"recording": true
}'
JavaScript SDK
Drive every peer event from your UI.
import { KaiserRoom } from "/assets/js/kaiser-sdk.js";
const room = new KaiserRoom({ slug: "design-review" });
room.on("peer:joined", ({ peer }) => console.log(peer.name));
room.on("peer:hand-raised", ({ peer }) => promoteToStage(peer));
await room.join("#stage");
Feature Matrix
Every Template, Every Primitive.
Each template exposes the same core WebRTC primitives — audio/video tracks, roles, screen sharing, and event listeners.
| Primitive | Meeting | Webinar | Live | Classroom | Audio | Event | KYC |
|---|---|---|---|---|---|---|---|
| Peers join/leave events | |||||||
| Audio tracks | |||||||
| Video tracks | |||||||
| Screen share | |||||||
| Roles (host / co-host / viewer) | |||||||
| Stage / audience split | |||||||
| Reactions + chat | |||||||
| Recording + transcripts | |||||||
| Document capture |
SDK Events
Every interaction is a typed event.
room:joined
Local peer successfully joined the room.
room:left
Local peer left or was removed.
peer:joined
A remote peer connected.
peer:left
A remote peer disconnected.
peer:hand-raised
A peer raised their hand.
peer:promoted-to-stage
A listener moved on-stage.
track:published
A peer published an audio, video or screen track.
track:muted
A track was muted by its owner or a host.
recording:started
Cloud recording started for this session.
transcript:caption
A new live caption was emitted.
Build Something Live in Minutes.
Free Starter tier. 1,000 monthly participant minutes included. Real WebRTC rooms with zero infrastructure maintenance.