The StreamChatUI SDK is the official iOS SDK for Stream Chat, a service for building chat and messaging applications.
The upcoming v4 has a public beta available. If your development timeline fits our release schedule, we strongly encourage you to give it a try and share your feedback with us by opening an issue.
UIKitpatterns and paradigms: The API follows the design of native system SDKs. It makes integration with your existing code easy and familiar.
Combine: Built-it wrappers make using the SDK with the latest Apple UI framework a seamless experience. (coming 4/2021)
layoutMargins, light/dark mode, dynamic font sizes, etc.
StreamChat SDK (low-level): An SDK to use if you want to build fully-custom UI.
StreamChat for communicating with Stream chat backend.
Information about the 2.x version can be found at v2.x README.
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
Progressive disclosure: The SDK can be used easily with very minimal knowledge of it. As you become more familiar with it, you can dig deeper and start customizing it on all levels.
Highly customizable: Every element is designed to be easily customizable. You can modify the brand color by setting
tintColor, apply appearance changes using custom UI rules, or subclass existing elements and inject them everywhere in the system, no matter how deep is the logic heirarchy.
open by default: Everything is
open unless there's a strong reason for it to not be. This means you can easily modify almost every behavior of the SDK such that it fits your needs.
Good platform citizen: The UI elements behave like good platform citizens. They use existing iOS patterns; their beahavior is predictable and matches system UI components; they respect
layourMargins, dynamic font sizes, and other system-defined UI constants.
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.
|A list of channels matching provided query|
|Channel name and image based on the channel members or custom data|
|Unread messages indicator|
|Preview of the last message|
|Online indicator for avatars|
|Create new channel and start right away|
|A list of message in a channel|
|Message grouping based on the send time|
|Support for multiline text, expands and shrinks as needed|
|Image and file attachments|
|Replies to messages|
|Tagging of users|
|Chat commands like mute, ban, giphy|
|Easily search commands by writing / symbol or tap bolt icon|
|GIPHY support out of box|
|Supports mute, unmute, ban, unban commands|
|WIP support of custom commands|
|User mentions preview|
|Easily search for concrete user|
|Mention as many users as you want|
|Last commit: 3 minutes ago|