---
title: "Cloudflare RealtimeKit - Voice, Video & Multimodal Apps"
description: "Build voice, video and multi-modal apps without infrastructure headache. Complete toolkit for real-time audio and video communication with near-zero latency globally."
url: "https://www.cloudflare.com/products/realtime"
---

# RealtimeKit

> A complete toolkit to integrate real-time audio and video communication with near-zero latency globally. With multiple abstraction levels, you can meet your specific product and feature requirements without handling WebRTC complexities and low-level infrastructure plumbing.

## Key Features

- Platform-ready SDKs
- WebRTC abstraction
- Voice agents
- Recording & transcription
- Real-time observability
- Global low-latency
- Multi-platform support

## Benefits

### One toolkit for any platform

Platform-ready SDKs that handle the hard parts of WebRTC like connection management, bandwidth adaptation, device handling.

### Advanced media features built-in

Easily integrate complex capabilities like recording, transcriptions, and real-time AI participants with simple, clean APIs.

### Real-time observability

Get real-time analytics on latency, packet loss, and other critical health metrics to help you identify and solve issues faster.

## Use Cases

### Audio/Video Apps

Build seamless calling and meeting experiences for any device. Perfect for collaboration, telehealth, proctoring, social apps, gaming, and more.

### Voice Agents

With RealtimeKit Agents, build intelligent voice bots, interactive assistants, automated support systems that understand conversational turns and respond in real-time.

### AI & Multimodal

Feed live audio and video directly into AI agents, robotics, and multimodal systems, enabling them to see, hear, and interact with the world naturally.

### Interactive live streaming

Go beyond one-way broadcasts. Create dynamic live experiences with co-hosting, live shopping, watch parties, and massive audience participation at any scale.

### Media processing

Turn raw streams into actionable insights. Automate recording, transcription, translation, and summarization for use cases like security, surveillance, and content analysis.

## Code Examples

### Write less code, use UI Kit to deliver complete conferencing experience in minutes

Use pre-built UI components to quickly build complete conferencing experiences.

```typescript
import { useEffect } from 'react';
import { useRealtimeKitClient, RealtimeKitProvider } from '@cloudflare/realtimekit-react';
import MyMeeting from './my-meeting';

export default function App() {
  const [meeting, initMeeting] = useRealtimeKitClient();

  useEffect(() => {
    initMeeting({
      authToken: '<auth-token>',
      defaults: {
        audio: false,
        video: false,
      },
    });
  }, []);

  return (
    <RealtimeKitProvider value={meeting} fallback={<i>Loading...</i>}>
      {/* Render your UI here. Subcomponents can now use the `useRealtimeKitMeeting` and `useRealtimeKitSelector` hooks */}
      <MyMeeting />
    </RealtimeKitProvider>
  );
}
```

### Voice Agent Integration

Build intelligent voice agents that can understand conversational turns and respond in real-time. This example shows how to integrate RealtimeKit Agents for automated support systems.

```typescript
import { RealtimeKitClient } from '@cloudflare/realtimekit-js';

const client = new RealtimeKitClient({
  authToken: 'your-auth-token',
});

// Create a voice agent session
const agentSession = await client.createAgentSession({
  agentId: 'support-agent-001',
  capabilities: {
    speechToText: true,
    textToSpeech: true,
    naturalLanguageProcessing: true,
  },
});

// Handle incoming voice
agentSession.on('voiceInput', async (audioData) => {
  // Process voice input with AI
  const transcription = await agentSession.transcribe(audioData);
  const response = await agentSession.processIntent(transcription);
  
  // Generate and send voice response
  const audioResponse = await agentSession.synthesize(response);
  agentSession.sendAudio(audioResponse);
});

// Start the session
await agentSession.start();
```

## Resources

- [Full Documentation](https://developers.cloudflare.com/realtime): Complete technical documentation
- [Get Started](https://dash.cloudflare.com/sign-up): Sign up and start building
- [Pricing](/plans.md): See pricing details

## Related Products

- [Images](/products/images.md): Image optimization
- [Stream](/products/stream.md): Video streaming

---

*This is a markdown version of [https://www.cloudflare.com/products/realtime](https://www.cloudflare.com/products/realtime) for AI/LLM consumption.*
