Learn how to quickly integrate rich Generative AI experiences directly into Stream Chat. Learn More ->

Chat Messaging

iOS Swift SDK for Chat Messaging

The iOS Chat SDK is a subset of the Stream Chat API that provides a flexible and performant way to add messaging functionality to your app quickly. In addition, our SDK lets you customize theming and extend its functionality to suit your iOS application requirements.

example of swift ios chat sdk
The logo of Swift
Getting Started

This guide quickly brings you up to speed on Stream’s Chat API. The API is flexible and allows you to build any type of chat or messaging. 


We recommend starting with our iOS Chat Tutorial, with step-by-step instructions for using the SDK with Swift and making routine customizations to your messaging app.

Sample Apps

Full functional sample apps built on top of our UI Components. Great for previewing features and testing our SDK.

Key iOS Chat SDK Benefits

The iOS SDK provides straightforward frontend access to all the capabilities of our Chat API infrastructure.

iOS UX Views

  • Logging
  • Custom fonts for entire library
  • Custom fonts for specific components
  • Navigation customization
  • Custom webview
  • Custom camera interface


  • Show participant watcher counts
  • Return a list of users who are typing
  • Show text current user typed
  • Read state for all users in channel
  • Show new messages outside of scroll

Message List UI

  • Display reactions on each message
  • Edit previously sent messages
  • Typing indicators
  • Read state
  • Rich URL previews
  • Threads

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

Channels Screen UI

  • Channel name
  • User's read states
  • Last message
  • Time of last message
  • Custom layouts
  • Event listening

Message Composer

  • Easily add Emoticons to messages
  • File, image and movie attachments
  • Slash Commands for giphy
  • Typing events
  • Switches to editing messages
  • Compose threads for focused responses

Supported iOS Swift Chat SDK Features

  • Message reactions
  • Link previews
  • Image, video, and file attachments
  • Edit and delete message
  • Typing indicators
  • Read indicators
  • Push notifications
  • Image gallery
  • GIF support
  • Customize attachments
  • Light/Dark mode
  • Style customization
  • UI customization
  • Threads
  • Slash commands

Give Developer Feedback

Didn't find what you're looking for? Get in touch with our team to let us know what we can do to help.

Start coding for free

No credit card required.
If you're interested in a custom plan or have any questions, please contact us.