Stream
APIAPIs and UI SDKs for in-app chat, video calling, activity feeds and moderation
- Access
- API key and secret
About
Stream hosts the realtime backend for chat, video and audio calls, activity feeds and AI moderation, with UI kits for web, iOS, Android, Flutter and React Native. The free Build plan covers 1,000 monthly active users for small teams; paid chat plans start at $399 a month.
What you can do with it
- Add one-to-one and group chat with threads, reactions and read receipts
- Add video calls, audio rooms and livestreams to a web or mobile app
- Moderate chat messages and images with AI before they reach users
Get started
- Create an app in the Stream dashboard
- Copy the app's API key and secret
Example
// yarn add stream-chat
import { StreamChat } from "stream-chat";
const client = StreamChat.getInstance(process.env.STREAM_API_KEY, process.env.STREAM_API_SECRET);
await client.upsertUsers([{ id: "john" }]);
const channel = client.channel("messaging", "general", { created_by_id: "john" });
await channel.create();
await channel.sendMessage({ text: "Hello World", user_id: "john" });Details
- Hosting
- Hosted service
- Available in
- Worldwide
- Official SDKs
- JavaScript/TypeScript, Python, Ruby, PHP, Java, C#, Go, Swift, Kotlin, Dart
- MCP server
- None