> ## Documentation Index
> Fetch the complete documentation index at: https://cometchat-22654f5b-feature-react-native-sdk-quotedmessage-a.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Expo Integration

## Add the CometChatCalls Dependency

<Note>
  To add CometChat Calls SDK, please refer to the steps mentioned [here](/sdk/react-native/calling-setup#add-the-cometchatcalls-dependency).
</Note>

## Permissions

Our React Native Calls SDK does not work with Expo GO since it requires some custom native modules. Also, expo does not recommend using Expo GO for building production grade apps. So in order to use our Calls SDK in an expo app you need to use [development builds](https://docs.expo.dev/develop/development-builds/introduction/). You can follow the official Expo [guide](https://docs.expo.dev/guides/local-app-development/) for more details.

### Android

You need to add the below `permissions` & `plugin` block inside `android` block of the `app.json` file. You need to install `expo-build-properties` package in your app.

<Tabs>
  <Tab title="app.json">
    ```json theme={null}
    "permissions": [
      "CAMERA",
      "READ_EXTERNAL_STORAGE",
      "WRITE_EXTERNAL_STORAGE",
      "VIBRATE",
      "INTERNET",
      "MODIFY_AUDIO_SETTINGS",
      "RECORD_AUDIO",
      "ACCESS_NETWORK_STATE"
    ],
    "plugins": [
      [
        "expo-build-properties",
        {
          "android": {
            "minSdkVersion": 24,
            "extraMavenRepos": ["https://dl.cloudsmith.io/public/cometchat/cometchat-pro-android/maven/"]
          }
        }
      ]
    ]
    ```
  </Tab>
</Tabs>

### iOS

You need to add the below `permissions` block inside `ios` block of the `app.json` file.

<Tabs>
  <Tab title="app.json">
    ```json theme={null}
    "infoPlist": {
        "NSCameraUsageDescription": "This app uses the camera for video calls.",
        "NSMicrophoneUsageDescription": "This app uses the microphonr for audio/video calls."
    }
    ```
  </Tab>
</Tabs>

## Initialize CometChat Calls

<Note>
  To initialize CometChat Calls SDK, please refer to the guide [here](/sdk/react-native/calling-setup#initialize-cometchatcalls)
</Note>
