# Consistent async streaming for Workflows

> Workflow.arun now returns an AsyncIterator, aligning with Agent and Team. This change standardizes how you consume streaming results and reduces integration complexity across components.

- Published: 2025-10-23
- Author: Agno Team
- Category: Changelog
- Canonical: https://agno-com-nine.vercel.app/articles/consistent-async-streaming-for-workflows
- Markdown: https://agno-com-nine.vercel.app/articles/consistent-async-streaming-for-workflows.md

Workflow.arun now returns an AsyncIterator, aligning with Agent and Team. This change standardizes how you consume streaming results and reduces integration complexity across components.

**Details**

- Breaking change: migrate to async iteration
- Example:
  - Before: result = await workflow.arun(..., stream=True)
  - After: async for chunk in workflow.arun(..., stream=True): ...

**Who this is for:** Teams maintaining multiple streaming paths who want one consistent consumption model.
