Build multi-modal AI applications using our new open-source Vision AI SDK.

Tutorials

How to Build an AI Voice Agent with Python and WebRTC: Step-by-Step Guide

A few years ago, building an AI voice agent took an entire team and a full codebase. Now, if you're a Python developer, it's a single-file problem. This tutorial builds a real-time voice agent with Python and WebRTC that you can talk to in your browser, and explains why transport, not the AI, is the hard part.

Read more
16 min read

Build a Live Virtual Classroom with React and Stream Video

Building a "Zoom inside your app" with classroom rules from raw WebRTC means months of work on signaling, SFUs, device handling, and reconnection logic before you write a single classroom feature. This tutorial builds it in an afternoon with Stream's React Video SDK, a virtual classroom where a teacher runs the class from a laptop and students join from their phones, with hand-raising, a moderated microphone, and a live roster.

Read more
15 min read

Build a Marketplace Voice Shopping Agent with Kimi K2.5 and Vision Agents

Build a voice shopping concierge for a multi-seller marketplace using Kimi K2.5, Deepgram STT, and Vision Agents. Runnable Python, function calling, Stream WebRTC.

Read more
10 min read

Integrate Local and Open-Source Core AI Models Into Stream Chat

Discover how to integrate and use local, free, and open-source Core AI models with Stream Chat.

Read more
10 min read

The Design Process Behind a One-Shot AI Live Shopping App

The design process behind one-shot generating VinylStream, a live shopping app for buying and selling vinyl - and why a good design document, not the fanciest model, is what makes AI app generation actually work.

Read more
12 min read

Build On-Device Reply Suggestions with Apple's Foundation Models & Stream Chat

Build on-device suggested replies in a SwiftUI chat app with Apple's Foundation Models and Stream Chat. Generation runs entirely on the device: no token cost, no network round-trip.

Read more
16 min read

Build a Voice Agent That Calls to Confirm Fraud Alerts

Build a Python voice agent with Vision Agents that places an outbound call to a cardholder, reads back a suspicious transaction, and either clears it or freezes the card - using Deepgram, an LLM, Cartesia, and Twilio.

Read more
16 min read

How Stream Chat Authentication Works: User Tokens, Refresh, and Secret Handling

Stream Chat authentication works by having your backend sign short-lived JWTs with your API secret. This guide covers the four credentials in play, how to wire token refresh with a tokenProvider, and why your API secret must never leave the server.

Read more
11 min read