An open API service indexing awesome lists of open source software.

https://github.com/livekit/client-sdk-react-native-expo-plugin


https://github.com/livekit/client-sdk-react-native-expo-plugin

Last synced: 11 months ago
JSON representation

Awesome Lists containing this project

README

          

# Expo Plugin for LiveKit React Native SDK

This plugin handles the setup required for Expo projects to use the [LiveKit React Native SDK](https://github.com/livekit/client-sdk-react-native).

## Installation for managed Expo projects

```sh
npx expo install livekit-client @livekit/react-native @livekit/react-native-expo-plugin @livekit/react-native-webrtc @config-plugins/react-native-webrtc
```

### Configure app.json

After installing this npm package, add the config plugin to the plugins array of your app.json or app.config.js:

```
{
"expo": {
"plugins": ["@livekit/react-native-expo-plugin", "@config-plugins/react-native-webrtc"]
}
}
```

This plugin optionally takes in an [object to customize the configuration](
https://github.com/livekit/client-sdk-react-native-expo-plugin/blob/main/plugin/src/index.ts):

```
{
"expo": {
"plugins": [
[
"@livekit/react-native-expo-plugin",
{
"android": {
"audioType": <"media" or "communication"> (defaults to "communication")
}
}
]
]
}
}
```

## Installation in React Native projects

Config plugins are not supported in React Native projects. Read the [installation guide on the React Native SDK](https://github.com/livekit/client-sdk-react-native?tab=readme-ov-file#installation) to see how to setup in a React Native project.



LiveKit Ecosystem

Real-time SDKsReact Components · JavaScript · iOS/macOS · Android · Flutter · React Native · Rust · Python · Unity (web) · Unity (beta)
Server APIsNode.js · Golang · Ruby · Java/Kotlin · Python · Rust · PHP (community)
Agents FrameworksPython · Playground
ServicesLivekit server · Egress · Ingress · SIP
ResourcesDocs · Example apps · Cloud · Self-hosting · CLI