The StreamChatUI SDK is the official iOS SDK for Stream Chat, a service for building chat and messaging applications.
layoutMargins, light/dark mode, dynamic font sizes, etc.
UIKitpatterns and paradigms: The API follows the design of native system SDKs. It makes integration with your existing code easy and familiar.
Combine: The StreamChat SDK (Low Level Client) has Combine wrappers to make it really easy use in an app that uses
Stream is free for most side and hobby projects. You can use Stream Chat for free if you have less than five team members and no more than $10,000 in monthly revenue.
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 hierarchy.
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 behavior 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: 2 minutes ago|
imageURLis incorrectly encoded as
Components.defaultbecause of responder chain being broken in
GalleryVChappening on iPad when share button is clicked #1537
ChatReactionsBubbleViewopen for UI customization #1526