Official Android SDK for Stream Chat. Powerful client, offline support, and UI component libraries for awesome in-app chat features. Kotlin-first, Open-Source, free for Makers.
This is the official Android SDK for Stream Chat, a service for building chat and messaging applications. This library includes both a low-level chat SDK and a set of reusable UI components. Most users start with the UI components, and fall back to the lower level API when they want to customize things.
The SDK supports both Kotlin and Java, but we strongly recommend using Kotlin.
Stream is free for most side and hobby projects. To qualify, your project/company needs to have < 5 team members and < $10k in monthly revenue. For complete pricing details, visit our Chat Pricing Page.
This SDK consists of three main artifacts you can build on:
We also support Jetpack Compose! You can use our Compose UI Components as an alternative to the UI Components.
Learn more about the modules by visiting the documentation.
The best place to start is the Android In-App Messaging Tutorial. It teaches you the basics of using this SDK and also shows how to make frequently required changes.
This repo includes a fully functional example app featuring threads, reactions, typing indicators, optimistic UI updates and offline storage. To run the sample app, start by cloning this repo:
git clone [email protected]:GetStream/stream-chat-android.git
Next, open Android Studio and open the newly created project folder. You'll want to run the
We also have a UI implementation built in Jetpack Compose available, currently in a beta version.
This also comes with its own example app, which you can try by cloning this repo, and then running the app in the
Here are some of the features that the SDK supports out-of-the-box:
For more, see the SDK's website.
We've recently closed a \$38 million Series B funding round and we keep actively growing. Our APIs are used by more than a billion end-users, and you'll have a chance to make a huge impact on the product within a team of the strongest engineers all over the world. Check out our current openings and apply via Stream's website.