Stream responses
Streaming lets you receive Claude’s response in real-time as it’s generated, providing a better user experience for longer responses.Basic Streaming
Prompt Streaming
Session Streaming
Event Types
Text Events
Text content as it’s generated:Tool Use Events
When Claude decides to call a tool:Tool Result Events
After a tool finishes executing:Thinking Events
Extended thinking (for supported models):Error Events
Errors during streaming:Complete Example
Python Streaming
Browser Usage
Display streaming text in a browser:With React
Buffering Strategies
Character-by-character
Word-by-word
Sentence-by-sentence
Performance Tips
Batch DOM updates
Batch DOM updates
Instead of updating the DOM on every text event, batch updates:
Use text fragments
Use text fragments
For better performance with large amounts of text:
Cancel streams
Cancel streams
If the user navigates away, cancel the stream: