Add the package

Create a first agent

Stream events

`Runner.runStream()` yields structured events as an async stream.

Use a permission manager

Loop strategies

  • `.react` for the default tool-using loop.
  • `.planAndExecute` for multi-step task planning.
  • `.parallel` for independent tasks that can fan out.

Notes

  • The Swift SDK is not a CLI wrapper in the same way as TypeScript, Python, and Go. Provider configuration is passed directly in code.
  • Built-in tools, hook managers, and permission managers are native Swift types, which makes the SDK a good fit for desktop app integration.

Next steps

  • Open [Swift API](/docs/agent-sdk/swift-api.html) for the reference surface.
  • Open [Handle approvals and user input](/docs/agent-sdk/io/approvals.html) for the review loop.