> For the complete documentation index, see [llms.txt](https://docs.layerlens.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.layerlens.ai/more-in-this-section-9/sync-async-clients.md).

# Recipe: sync vs async clients

Recipe — sync vs async client. Pointer to the SDK async\_workflow sample.

Both `Stratix` and `AsyncStratix` cover the entire resource surface — every method has a sync and an async form on the same name.

Canonical samples:

* [`samples/core/async_workflow.py`](https://github.com/layerlens/stratix-python/blob/main/samples/core/async_workflow.py) — concurrent operations with `AsyncStratix`
* [`samples/core/async_results.py`](https://github.com/layerlens/stratix-python/blob/main/samples/core/async_results.py) — fetch results from multiple concurrent evaluations

## When to use which

* **Sync (`Stratix`)** — scripts, CI gates, small batches, anywhere blocking is fine
* **Async (`AsyncStratix`)** — webservers, concurrent evaluation runs, throughput matters

## See also

* [Concept: Async vs sync workflow](/6.-build-wire-your-code/async-vs-sync-workflow.md)
* [SDK Async patterns](/more-in-this-section-9/async-patterns.md)
