# Installation

## Dependencies

All Stream Android libraries are available from MavenCentral, so you may not need to do an additional setup.

Before you add Stream dependencies, update your repositories in the `settings.gradle` file to include these two repositories:

```kotlin
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}
```

Or if you're using an older project setup, add these repositories in your project level `build.gradle` file:

```groovy
allprojects {
    repositories {
        google()
        mavenCentral()
    }
}
```

Check the [Releases page](https://github.com/GetStream/stream-video-android/releases) for the latest version and the changelog.

![Stream Video Android Core](https://img.shields.io/maven-central/v/io.getstream/stream-video-android-core.svg?label=Maven%20Central)

## Available Artifacts

### Core Client

To add the low-level Video client library to your app, open your module's `build.gradle` script and add the following:

```groovy
dependencies {
    implementation("io.getstream:stream-video-android-core:$stream_version")
}
```

### Compose Video UI Components

To use the Compose Video Components instead, add the following dependency:

```groovy
dependencies {
    implementation("io.getstream:stream-video-android-ui-compose:$stream_version")
}
```

Adding the Compose Video Components library as a dependency will automatically include the client library.

### Push Notifications

We ship multiple artifacts to easily integrate Stream Video with third party push notification providers. See the [Push Notification](/video/docs/android/advanced/incoming-calls/push-notifications/) page for more details.

### Video Filters

We offer two AI video filters (_background blur_ and _virtual background_) in a separate artifact. See the [Video & Audio Filters](/video/docs/android/advanced/apply-video-filters/) page for more details.

### BOM (Bill of Materials)

The Stream Video Bill of Materials (BOM) simplifies dependency management by allowing you to specify only the BOM's version, ensuring compatibility across all Stream Video SDKs. The BOM references stable versions of the SDKs that work seamlessly together, eliminating the need to manually specify versions for individual dependencies. When you update the BOM version, all associated libraries automatically update to their latest compatible versions, streamlining the upgrade process.

```kotlin
dependencies {
    // Import the Stream Video SDK BOM
    implementation("io.getstream:stream-video-android-bom:$version")

    implementation(":stream-video-android-core")
    implementation(":stream-video-android-ui-core")
    implementation(":stream-video-android-ui-xml")
    implementation(":stream-video-android-ui-compose")
    implementation(":stream-video-android-filters-video")
    implementation(":stream-video-android-previewdata")
}
```

## Snapshot Builds

Snapshot builds contain are published for the **develop** branch.
Please don't use Snapshot builds in production as they aren't as well tested as our regular releases.

To use snapshot builds, you need to add the Sonatype snapshot repository in your Gradle build configuration (see at the top of this page for where to add this):

```groovy
maven(url="https://oss.sonatype.org/content/repositories/snapshots/")
```

Then you can add a snapshot dependency on any of our artifacts, replacing the normal version number with a version that has a `-SNAPSHOT` postfix. Our snapshot version is always one patch version ahead of the latest release we've published. If the last stable release was `X.Y.Z`, the snapshot version would be `X.Y.(Z+1)-SNAPSHOT`.

You can browse our available snapshot builds in the [Sonatype snapshot repo](https://oss.sonatype.org/content/repositories/snapshots/io/getstream/stream-video-android-core/), which you can also check for what the latest available snapshot version is.

---

This page was last updated at 2025-08-15T14:16:34.061Z.

For the most recent version of this documentation, visit [https://getstream.io/video/docs/android/basics/installation/](https://getstream.io/video/docs/android/basics/installation/).