Skip to main content
The Chat SDK is the client surface for building channel-based messaging across TypeScript, iOS, Android, and Flutter. Use it to create and query channels, manage membership, send and read messages, apply moderation actions, and render engagement state such as previews, unread counts, read receipts, and delivery status.
Looking for a product walkthrough? Use Channels & Conversations and Sending Messages. Use this section when you need the exact SDK objects and methods.

SDK Area Map

Platform Coverage

Platform gaps are documented on the specific feature pages. Do not copy a code snippet from another platform when a public SDK surface is not exposed for your target platform.

Implementation Shape

Resolve the channel

Create or query the channel that owns the conversation, then resolve the target subChannelId for message APIs.

Check membership

Use member state to decide whether the current user can read, join, send, or moderate.

Render messages

Query messages by subchannel, apply message-type filters, and handle edits or soft deletes from the message model.

Add engagement state

Read previews, unread counters, receipt counts, and receipt sync state from the SDK where supported.

Product Boundaries

Create Channels

Start a community, live, or conversation channel.

Send Messages

Send text, media, custom, and reply messages.

Message Flagging

Let users report and unreport chat messages.