Skip to content

RealtimeKit

Last updated View as MarkdownAgent setup

Cloudflare RealtimeKit lets you build your own audio and video experiences inside web and mobile apps. It routes media on Cloudflare's global WebRTC infrastructure, so you can deliver low-latency experiences to a global audience without scaling media servers or choosing regions.

Your application controls who can join and what they can do. RealtimeKit provides the SDKs and infrastructure that connect participants inside your web or mobile app.

Get started

Try a demo meeting

View code examples

What you can build

Group video calls

Add multiparty calls to collaboration tools, customer portals, and online communities.

Virtual classrooms

Split a class into smaller discussion rooms and assign participants automatically or manually.

How RealtimeKit fits into your app

Your backendApplication backendUsers, scheduling, and business logic
REST API and webhooks
Control planeMeeting servicesMeetings, participants, presets, and recordings
Your frontendWeb or mobile interfaceProduct workflow, layout, branding, and plugins
UI Kit or Core SDK
Client session layerLive session servicesAuthentication, signaling, participant state, and media controls
Participant deviceCamera, microphone, and screenMedia captured inside your application
WebRTC media
Media infrastructureRealtime SFUAudio and video routing between participants
Your Cloudflare resourcesWorkers and R2Backend workflows, recording apps, and storage
Events and outputs
Managed extensionsRecording, transcription, and webhooksRecordings, transcripts, summaries, and lifecycle events
Identity handoffA participant auth token connects your user to a meeting and preset.
Your application controls the product experience. RealtimeKit manages meeting coordination and WebRTC media infrastructure.

Key features

Participant roles and permissions

Give hosts, speakers, and attendees different permissions for media, moderation, and in-meeting features. Reuse the same presets across meetings.

Recording and custom layouts

Capture composite video or separate participant audio tracks. Store recordings in your own Cloudflare R2 bucket, or deploy a custom recording app on Cloudflare Workers when you need a different layout.

Transcription and summaries

RealtimeKit uses Cloudflare Workers AI for real-time and post-meeting transcription. Generate an AI summary when a meeting ends.

In-meeting apps

Add your own browser-based, interactive apps such as whiteboard, document viewer into the meeting layout. Use collaborative stores to synchronize plugin state across participants.

Backend automation

Receive signed meeting, participant, and recording events in your backend. A Cloudflare Worker can verify each callback and start post-meeting processing.

Choose how to build

RealtimeKit gives you two ways to build the client experience. Choose based on how much of the interface you want to build yourself.

RealtimeKit UI Kit

Use RealtimeKit UI Kit when you want prebuilt screens and controls for joining and running a call. It includes the setup screen, participant grid, media controls, chat, and polls. Use the default layout or customize individual components and branding.

RealtimeKit UI Kit includes RealtimeKit Core SDK, so you can use its APIs when prebuilt components don't cover your workflow.

RealtimeKit Core SDK

Use RealtimeKit Core SDK to build every screen and interaction yourself. It provides direct access to session, participant, and media state while RealtimeKit manages signaling and media routing.

Compare supported platforms and packages in SDK selection.

Was this helpful?