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

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 project directly:

condukt workflows check --root .
condukt workflows run triage --root . --input '{"issue":"broken"}'
condukt workflows serve --root . --port 4000

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

See Workflows for creating, running, and sharing workflow projects. See Workflow Starlark API for every Starlark builtin available to workflow files.