Documentation

Stream Documentation

Everything you need to add chat, video, feeds and moderation to your app. Pick a product to get started, or jump straight to a platform topic.

Products

Chat Messaging

In-app messaging with channels, threads, reactions and offline support. UI kits and API clients for every major platform.

Quickstart
Video and Audio

Video calling, audio rooms and livestreaming on Stream's global edge network.

Quickstart
Activity Feeds

Social activity feeds with follows, comments, reactions and notifications.

Quickstart
Moderation

AI and rule-based moderation for text, images and video, with review queues built in.

Quickstart

Tools

Platform

Account-level topics that work the same way across every Stream product.

Start here
What the platform layer covers and the backend SDKs that call it.
Identity and access
Tokens, users, roles and the boundaries between tenants.
Events and notifications
Webhook callbacks to your server and push notifications to devices.
Using the API
Rate limits, query syntax, errors and the mechanics every request shares.

SDKs and platforms

Every SDK Stream ships, from UI kits to server-side libraries.

FAQ

Which product do I need?

Chat is in-app messaging, Video runs calls, audio rooms and livestreams, Feeds powers social timelines and Moderation screens content.

Do the products work together?

Yes. One app serves all of them, with shared users and tokens.

Do I need my own backend?

In production, yes: user tokens are signed with your API secret on your server. Developer tokens cover prototypes.

Where do I get an API key?

Create an app in the Dashboard; the key and secret are on its overview page.

Which platforms have SDKs?

React, iOS, Android, React Native, Flutter, JavaScript, Unity and Unreal on the client, and seven languages on the server. The SDKs and platforms section above lists every one.

Can my AI agent build with Stream?

Yes. The Stream CLI gives it your app from the terminal and Agent Skills teach it the SDKs.

Can I read these docs as markdown?

Yes: append .md to any page URL and hand that to your agent. /llms.txt indexes every page.