# Add Chat SDK to your project

#### Android X

Make sure you've added the following to your `gradle.properties` file:

```
android.useAndroidX=true
android.enableJetifier=true
```

#### Inherit from Chat SDK theme

The Chat SDK uses custom attributes so you need to make sure that your app inherits from the Chat SDK theme.

```
<style name="AppTheme" parent="ChatSDKTheme">
```

#### Add Gradle dependencies

**Project-level build.gradle**

```
buildscript {
    dependencies {
        classpath "com.google.gms:google-services:4.3.10"
        ...
    }
    ...
}

allprojects {
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }
}
```

**App-level build.gradle**

Enable multi-dex, Java 8 and the Google Services plugin:

```
apply plugin: 'com.google.gms.google-services'

android {

    defaultConfig {
        multiDexEnabled = true
        ...
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}
```

Then add the dependencies. Replace the `[latest-version]` with the numerical part of:

![](https://img.shields.io/maven-central/v/chat.sdk/core)

For a working example check:&#x20;

<https://github.com/chat-sdk/chat-sdk-android-example>

Choose **one** of the following backends to use:

**Firebase**

```
implementation "chat.sdk:firebase-app:[latest-version]"
```

**FireStream (beta)**

```
implementation "chat.sdk:firestream-app:[latest-version]"
```

**XMPP**

```
implementation "chat.sdk:xmpp-app:[latest-version]"
```
