
Real-time
Build multi-user apps with live video and audio.
Build your app in any language
Build with open source SDKs natively-designed for web, mobile, and desktop.

Sync data and send messages between users
Exchange arbitrary data between participants and attach JSON payloads to sessions.
1const data = JSON.stringify({2 mouseCursorX: cursorX,3 mouseCursorY: cursorY4});5const encoded = textEncoder.encode(data)6await localParticipant.publishData(encoded);
Authenticate users and control permissions
Integrated JWT-based authentication with session permissions and stream access control.
1const at = new AccessToken('api-key', 'secret-key', {2 identity: participantName,3});45at.addGrant({6 roomJoin: true,7 room: roomName,8 canPublish: false,9 canSubscribe: true10});
And many more features
Put bandwidth and network congestion on autopilot
LiveKit uses state-of-the-art techniques to adapt to ever-changing network conditions.
Transmit video using SVC codecs
LiveKit transparently upgrades video to AV1 or VP9 whenever possible.
Encrypt media end-to-end
LiveKit supports cross-platform, client-to-client encryption using insertable streams.
Upgrade your audio
Detect speakers, save data with DTX, reduce glitches with RED, enrich playback with stereo and spatial audio.
React to session events with webhooks
Register an endpoint and receive backend notifications for session and participant events.
The world's largest study hall
StudyStream built a campus library open 24/7 using LiveKit Real-Time, with space for thousands of students to get work done with others from around the world.
Check out StudyStreamTry Real-time for free
LiveKit Cloud is a cloud real-time platform and the fastest way to prototype and ship to production.