livekit-expo

Integrate LiveKit real-time audio and video into Expo applications.

1|Updated Mar 11, 2026
One-click install
npx skills add https://github.com/FutureAtoms/claude-skills-backup --skill livekit-expo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: livekit-expo
Source: https://github.com/FutureAtoms/claude-skills-backup/tree/main/livekit-expo
Command: npx skills add https://github.com/FutureAtoms/claude-skills-backup --skill livekit-expo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @livekit/react-native, @livekit/react-native-expo-plugin, @livekit/react-native-webrtc, @config-plugins/react-native-webrtc, livekit-client, expo-dev-client, eas-cli, expo-router, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill enables developers to integrate real-time audio and video communication into their Expo applications using LiveKit, overcoming the limitations of Expo Go.

Core Features & Use Cases

  • LiveKit Integration: Seamlessly add LiveKit functionality to Expo projects.
  • Development Builds: Guides users on setting up and using development builds with expo-dev-client for native module compatibility.
  • Expo Router: Provides examples for integrating LiveKit into an Expo Router application structure.
  • Use Case: A startup wants to build a mobile app with peer-to-peer video calling capabilities. This skill helps them quickly set up the necessary LiveKit SDK and native configurations within their Expo project.

Quick Start

Follow the installation instructions to add LiveKit packages and configure your app.json or app.config.js file.

Frequently Asked Questions about livekit-expo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add LiveKit video conferencing to an Expo React Native app?

To add LiveKit video conferencing to an Expo React Native app, install the required LiveKit packages, configure your app.json with the expo plugin, and create a development build using expo-dev-client for native WebRTC compatibility.

Why does LiveKit require a development build instead of Expo Go?

LiveKit requires a development build because real-time audio and video communication relies on native WebRTC modules. Expo Go does not support these native dependencies, so you must use expo-dev-client or EAS Build to run the application.

Can I use LiveKit with Expo Router for real-time communication?

Yes, you can use LiveKit with Expo Router. The integration involves initializing the LiveKit SDK, setting up the audio session, and managing camera and microphone permissions within your Expo Router application structure.

What permissions are needed for LiveKit audio and video in Expo?

LiveKit audio and video in Expo requires camera and microphone access permissions. You must configure these permissions in your app.json or app.config.js to allow real-time communication features to function properly.

How do I configure app.json for the LiveKit Expo plugin?

You configure app.json for the LiveKit Expo plugin by adding the @livekit/react-native-expo-plugin and @config-plugins/react-native-webrtc to your plugins array to enable native WebRTC module compilation.

Do I need eas-cli to build a LiveKit Expo application?

You need eas-cli if you are building the LiveKit Expo application in the cloud. You can also create local development builds using npx expo run, but EAS Build provides a streamlined way to compile the native WebRTC requirements.