The open source platform for real-time communication

Build 1000-person, live audio or video experiences into your mobile app or website, in minutes.

Build your products faster

LiveKit ships with many features out-of-the-box, so you can focus on your app instead of infrastructure.

Cross Platform

Cross Platform

SDKs on all major platforms:JS,React,Swift,Kotlin,Flutter andGo. React Native and Unity/C# coming soon.

Authentication

Authentication

Built-in JWT-based authorization and RBAC within rooms. Moderation APIs for fine-grained control over a room‘s participants.

Connectivity

Connectivity

Robust connectivity across various network conditions. Smooth switching between cellular and WiFi networks.

Deployment

Deployment

Easily deploy instances and run on any cloud provider. Helm chart included for those usingKubernetes.

Developer Experience

Developer Experience

No WebRTC protocol-level knowledge required. Skip having to mess with peer connections or ICE, STUN and TURN.

Open Source

Open Source

Apache-licensed, open source software. Customize or extend LiveKit‘s server, client SDKs or drop-in components.

What can you build?

LiveKit unlocks limitless possibilities for web, mobile, and VR/AR experiences powered by real-time audio and video. Here‘s what others have created using LiveKit:

Livespot Logo

Host live streams with call-ins and interact with a large group of clients at once.

Astral Tabletop Logo

Play tabletop roleplaying games online using immersive tools, like voice and video chat.

Watercooler Logo

A tool for companies to build culture and connection via drop-in audio conversations.

From zero to live video in minutes

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

import {
connect,
ParticipantEvent,
RoomEvent,
} from 'livekit-client'
const url = 'wss://your_host'
const token = 'jwt_token'
connect(url, token).then(async (room) => {
room.on(RoomEvent.TrackSubscribed, (track, publication, participant) => {})
room.on(RoomEvent.TrackUnsubscribed, (track, publication, participant) => {})
room.on(RoomEvent.ParticipantConnected, (participant) => {})
room.on(RoomEvent.ParticipantDisconnected, (participant) => {})
})
Try it live

Made to scale

LiveKit is production-ready, delivering sub-150ms real-time sessions.
Benchmarks below measure large audio-only and audio/video rooms on a single instance.

10

speakers

1000

listeners

4

broadcasters

400

viewers

Join the community

LiveKit is supported by a network of early adopters, builders, and contributors.

avatar
avatar
avatar
avatar
avatar
avatar
avatar
avatar
avatar
avatar
avatar

Ready to get started?

Add real-time video and/or audio to your app or website in minutes.

Interested in our upcoming LiveKit managed service?

Get in touch