SwiftUI Chat
Messaging SDK
Sample Apps

Stream's SwiftUI Chat SDK helps you build beautiful chat applications with as little code as possible. With this SDK, you can bring high-quality chat experiences to your end users much more efficiently than by using SwiftUI alone.
To get started, head over to the SwiftUI Chat App Tutorial. This article teaches you how to implement a full-featured chat experience using our SwiftUI SDK. It also shows you how to begin theming and customizing chat within your app.
SwiftUI UX Views
- Logging
- Customize fonts across the entire SDK
- Change font for a single component
- Customize the Navigation
- Render web content according to your needs
- Create a tailored camera experience
LiveView
- Show participant counts
- Show how many users are typing
- Display what the current user has entered
- Track which users have read a message
- New message notifications without having to scroll
Message List UI
- Add and show message-specific reactions
- Edit sent messages
- Typing indicators
- Read state
- Link previews
- Grouping by threading messages together
Channel Header
- Back navigation button
- Displays channel name
- Last time the channel was active
- Online indicator about other users
- Staying sticky to the top of the app
Channel List UI
- Channel name
- User's read states
- Last message
- Time of last message
- Custom layouts
- Event listening
Message Composer
- Emoji support
- Attachment, pictures, videos and other content
- GIF lookup with a simple command
- Typing events
- Switches to editing messages
- Compose threads for focused responses


SwiftUI SDK Features
- Reactions on messages
- Preview links
- Rich attachments
- Modify and remove messages
- Indicate when others are typing
- Message presence
- Push notifications
- Picture galleries
- GIF support
- Light and dark theme
- Customizable styling
- Message grouped by threads
- Slash commands
- Supports working offline
- Format messages in Markdown
Meet the SwiftUI Chat SDK Team

Hi! We are always working on our iOS SDK, so feedback from other developers is welcomed here at Stream.
Would you consider leaving some feedback on what you need from Stream?
Give Developer Feedback
Didn’t find what you’re looking for? Get in touch with our Developer Advocacy team to let us know what we can do to help: