Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

💬 Android Chat SDK ➜ Stream Chat API. UI component libraries for chat apps. Kotlin & Jetpack Compose messaging SDK for Android chat

License

NotificationsYou must be signed in to change notification settings

GetStream/stream-chat-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API

Ask DeepWiki

stream-chat-android-clientstream-chat-android-offlinestream-chat-android-ui-componentsstream-chat-android-compose

Note: The SDK sizes reflect the maximum possible addition if none of their internal dependencies are already in your app. In most cases, the actual impact will be smaller.

This is the official Android SDK forStream 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.

We're proud to say that we're the first Android Chat SDK that supports Jetpack Compose! Wereleased our Compose UI Components one day after the official Jetpack Compose 1.0 release and our team members have been working hard on it since then.

Now it's mature and stable enough for us to officially recommend it for all new applications and all modern chat implementations. If you're looking for something highly customizable and extremely performant, check out ourCompose SDK.

The Android SDK supports both Kotlin and Java, butwe strongly recommend using Kotlin.

Note: The Compose SDK supports only Kotlin, since Compose uses Kotlin compiler plugins to process the UI.

🔗 Quick Links

👩‍💻 Free for Makers 👨‍💻

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 ourChat Pricing Page.

🗺️ Overview and Documentation 📚

This SDK consists of two low-level artifacts you can build on:

We also have two UI SDKs. You can use our Compose UI Components SDK, or if you're using older UI solutions, the XML-based UI Components:

Learn more about the modules by visitingthe documentation.

📖 Tutorial

The best place to start is theCompose Chat Messaging Tutorial. It teaches you the basics of using the Compose Chat SDK and also shows how to make frequently required changes.

Note: If you're using older UI toolkits, like XML, you can follow theAndroid Chat Messaging Tutorial which features the XML-based UI Components.

🛠️ Installation and Getting Started 🚀

See theDependencies andGetting Started pages of the documentation.

🔮 Sample Apps

Compose Sample App

Our Jetpack Compose implementation comes with its ownexample app, which you can play with to see how awesome Compose is.

To run the sample app, start by cloning this repo:

git clone git@github.com:GetStream/stream-chat-android.git

Next, openAndroid Studio and open the newly created project folder. You'll want to run thestream-chat-android-compose-sample module.

Since Compose is a highly customizable SDK, we're eager to hear your feedback on how it helps you build complex Chat UI. Join us inthis repo's discussions or tweet at us@getstream_io!

Sample App

However, if you're still using XML due to technical limitations, our UI Components SDK includes a fully functionalexample app featuring threads, reactions, typing indicators, optimistic UI updates and offline storage. To run the sample app, start by cloning this repo:

git clone git@github.com:GetStream/stream-chat-android.git

Next, openAndroid Studio and open the newly created project folder. You'll want to run thestream-chat-android-ui-components-sample app.

Other Sample Apps

We also maintain a dedicated repository for fully-fledged sample applications atGetStream/Android-Samples.

💡 Supported features 🎨

Here are some of the features that the SDK supports out-of-the-box:

  • Channels list UI
  • Channel UI
  • Message reactions
  • Link previews
  • Image, video and file attachments
  • Editing and deleting messages
  • Typing indicators
  • Read indicators
  • Push notifications
  • Image gallery
  • GIF support
  • Light and dark themes
  • Style customization
  • UI customization
  • Threads
  • Slash commands
  • Markdown message formatting
  • Unread message counts

For more, see theSDK's website.

🛠️ R8 / ProGuard

When utilizingR8, the rules for shrinking and obfuscation are applied automatically.

If you are usingProGuard, you will need to add the following rules fromclient,ui-common, andpreviewdata modules to your application.

You might also need apply rules forCoroutines,Retrofit andOkHttp which are dependencies of the SDK.

💼 We are hiring!

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 viaStream's website.

License

Copyright (c) 2014-2022 Stream.io Inc. All rights reserved.Licensed under the Stream License;you may not use this file except in compliance with the License.You may obtain a copy of the License at   https://github.com/GetStream/stream-chat-android/blob/main/LICENSEUnless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.

About

💬 Android Chat SDK ➜ Stream Chat API. UI component libraries for chat apps. Kotlin & Jetpack Compose messaging SDK for Android chat

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Contributors67

Languages


[8]ページ先頭

©2009-2025 Movatter.jp