Condukt can run as a Hex library inside an Elixir application or as the standalone condukt engine for workflow files.

Library mode

Add :condukt to your dependencies in mix.exs:

def deps do
  [
    {:condukt, "~> 0.13"}
  ]
end

Then fetch dependencies:

mix deps.get

Use library mode when Condukt should live inside your own OTP supervision tree.

Engine mode

Install the standalone executable from GitHub Releases with mise:

mise use -g github:tuist/condukt
condukt version

Use engine mode when you want to run a workflow file directly:

condukt check hello.hcl
condukt run hello.hcl --input '{"name":"world"}'

The release assets include Linux x64, macOS x64, macOS arm64, and Windows x64 builds.

See Workflows for creating, running, and sharing workflow files.