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.

join-room.js
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.

html
<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.

bash
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.

js
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.