Message list in a chat app created with our SwiftUI SDK

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


  • 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
Example of two people messaging one another

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

Next Steps

Start your 30-Day Chat trial to try out all our Chat product has to offer. No commitment or credit card required. If you want a custom plan or have questions, we are eager to talk with you.

Activity Feeds

Build any kind of feed without the headache of scalability or reliability of your feeds.

Learn more about $ Activity Feeds


Available 99.999% uptime SLAs and industry-leading security to power the world's largest apps.

Learn more about $ Enterprise