Skip to content

Chat Messaging

Stream Chat adds real-time messaging to your app: direct messages, group conversations, livestream chat and support flows. The API keeps channels, messages, threads, reactions and read state in sync across devices; the SDKs add offline storage and prebuilt UI on every major platform.

See it running in the live demos, or take the interactive tour of the API.

SDKs

Chat ships in three tiers. Start with the UI components and drop down a tier where you need more control.

UI Components

Complete chat interfaces with message lists, channel lists, threads and reactions built in.

React

Components and hooks for web apps.

iOS

SwiftUI and UIKit component libraries in Swift.

Android

Jetpack Compose and XML components in Kotlin.

React Native

Native iOS and Android chat UI from one codebase.

Flutter

Chat widgets for every platform Flutter targets.

Angular

Components built on the JavaScript client.

Client Side SDKs

Connection handling, channel state and offline support, with the interface left to you.

Server Side SDKs

Full API access from your backend: provision users, create channels, send messages and enforce moderation.

Build with AI

Your AI agent can work with Stream from the terminal with the Stream CLI. There's also an Agent Skills pack so it can look up docs and configure your app.

curl -fsSL https://getstream.io/cli.sh | bash
getstream skills

Platform

Users, auth and the rest of the account-level machinery work the same in every Stream product, so they are documented once in the platform docs. Chat apps touch these first:

Start here

Each tutorial builds a working chat app from an empty project. Pick your platform:

FAQ

Which SDK do I need?

Start with a UI component SDK. Use a client SDK to build your own interface on the same state layer, and a server-side SDK for anything that touches your API secret.

Does chat work offline?

Yes. The client SDKs store messages locally and update the UI optimistically, then sync when the connection returns.

Do I need my own backend?

In production, yes: user tokens are signed with your API secret on your server. For a prototype, developer tokens let clients connect without one.

Does Chat include moderation?

Stream Moderation plugs into Chat: AI engines screen messages and borderline cases go to a human review queue.

Do Chat and Video share users?

Yes. Users, tokens and roles are app-level and shared by every Stream product; the platform docs cover them once.

Can I read these docs as markdown?

Append .md to any page URL. /llms.txt indexes every page.