SDK v7.x · Last verified March 2026 · iOS · Android · Web
.png?fit=max&auto=format&n=Whepx2DgDzjvHcd8&q=85&s=0b81bf7fe67c4a9383c5d79e7a94a2ce)
Architecture
Room Lifecycle
Every livestream session is a Room. A Room transitions through these states:| State | Meaning | Available actions |
|---|---|---|
IDLE | Room created, not yet broadcasting | Start broadcast, invite co-hosts, delete |
LIVE | Currently broadcasting | Stream, invite co-hosts, pin products, live chat |
ENDED | Broadcast stopped, recording processing | Wait for recording |
RECORDED | Recording available for playback | Video-on-demand playback |
Choose Your Approach
UIKit — Out of the Box
Pre-built UI for stream creation, co-hosting, viewing, live chat, and product tagging. Drop in and go — no LiveKit wiring needed. → iOS · Android · Web
SDK — Full Control
Build a custom livestream experience with the APIs covered in the guides below. You manage the LiveKit connection, UI layout, and player.
Guides
Go Live & Room Management
Create a room, get broadcaster credentials, connect to LiveKit, monitor room status, and access recordings.
Co-Hosting
Invite co-hosts, accept/decline invitations, manage the multi-host stage, and handle co-host events.
Live Chat & Engagement
Wire up real-time chat alongside the video, show viewer count, reactions, mentions, and moderation controls.
Product Tagging
Tag products to a livestream post, pin/unpin featured products, and track viewer clicks and impressions.
Prerequisites
All guides in this section assume:- SDK installed and authenticated → SDK Setup
- Video SDK configured → Video Getting Started
- A
communityIdto host the room (rooms are community-only) livekit-clientpackage installed (for SDK approach)