That is the official Android SDK for Stream Chat, a service for constructing chat and messaging purposes. This library consists of each a low-level chat SDK and a set of reusable UI parts. Most customers begin with the UI parts, and fall again to the decrease stage API after they need to customise issues.
The SDK helps each Kotlin and Java, however we strongly suggest utilizing Kotlin.
🔗 Fast Hyperlinks
👩💻 Free for Makers 👨💻
Stream is free for many aspect and pastime initiatives. To qualify, your mission/firm must have < 5 group members and < $10k in month-to-month income. For full pricing particulars, go to our Chat Pricing Web page.
🗺️ Overview and Documentation 📚
This SDK consists of three primary artifacts you may construct on:
- Consumer: A low-level shopper for making API calls and receiving chat occasions.
- Offline assist: Native caching and automated retries, uncovered by way of Stream and LiveData APIs.
- UI Elements: Reusable and customizable chat Views for displaying conversations, lists of channels, and extra!
We additionally assist Jetpack Compose! You should utilize our Compose UI Elements as an alternative choice to the UI Elements.
- Compose UI Elements: Reusable and modular Composables for displaying conversations, lists of channels, and extra!
Study extra concerning the modules by visiting the documentation.
The very best place to start out is the Android In-App Messaging Tutorial. It teaches you the fundamentals of utilizing this SDK and in addition reveals methods to make incessantly required adjustments.
🛠️ Set up and Getting Began 🚀
📲 Pattern App
This repo features a totally purposeful instance app that includes threads, reactions, typing indicators, optimistic UI updates and offline storage. To run the pattern app, begin by cloning this repo:
git clone firstname.lastname@example.org:GetStream/stream-chat-android.git
🏗️ Jetpack Compose Pattern App
We even have a UI implementation inbuilt Jetpack Compose out there, at present in a beta model.
💡 Supported options 🎨
Listed below are among the options that the SDK helps out-of-the-box:
- Channels record UI
- Channel UI
- Message reactions
- Hyperlink previews
- Picture, video and file attachments
- Enhancing and deleting messages
- Typing indicators
- Learn indicators
- Push notifications
- Picture gallery
- GIF assist
- Mild and darkish themes
- Type customization
- UI customization
- Slash instructions
- Markdown message formatting
- Unread message counts
For extra, see the SDK’s web site.
💼 We’re hiring!
We have just lately closed a $38 million Sequence B funding spherical and we preserve actively rising. Our APIs are utilized by greater than a billion end-users, and you will have an opportunity to make a huge effect on the product inside a group of the strongest engineers everywhere in the world. Try our present openings and apply by way of Stream’s web site.