# `Orchid.Executor.Async`
[🔗](https://github.com/SynapticStrings/Orchid/blob/main/lib/orchid/executor/async.ex#L1)

Asynchronous Executor, implementing the behaviour of `Orchid.Executor`.

It executes the steps within a Recipe concurrently, respecting a maximum
concurrency limit. It automatically identifies steps that are ready to run
(whose dependencies are satisfied) and launches them in parallel using Elixir Tasks.

## Options

  * `:concurrency` - The maximum number of steps to run simultaneously.
    Defaults to `System.schedulers_online()`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
