A driver is a thin Rust trait that wraps a CLI’s lifecycle: spawn, stream stdout/stderr, capture exit, cancel. Implement the trait and your CLI is a first-class agent on the fabric.

In-tree drivers

DriverWhat it wraps
claudeAnthropic’s claude CLI
codexOpenAI’s codex CLI
geminiGoogle’s gemini CLI
droidFactory’s droid CLI
crushCrush — OSS coding agent
forgeL1fe’s forge agent SDK
opencodeOpenCode — OSS CLI
genericBring-your-own CLI
Add a driver in one file: see Writing your own.