Repositories
Conductor is split across several repositories under the conductor-oss organisation. Knowing which one owns your change saves a redirected pull request.
Server and docs
| Repository | Contains |
|---|---|
| conductor-oss/conductor | The server: core engine, system tasks, persistence modules, REST and gRPC APIs, UI, and this documentation site under docs/ |
Almost everything server-side lives here, including the persistence and queue backends (postgres-persistence, mysql-persistence, redis-persistence, cassandra-persistence, sqlite-persistence), the storage modules, and the AI/agent modules.
Documentation lives in the same repo as the code it describes, which is deliberate: a change to an endpoint and the change to its docs page belong in one pull request.
Client SDKs
Each language SDK is its own repository with its own release cadence.
| Language | Repository | Docs |
|---|---|---|
| Java | conductor-oss/java-sdk | Java SDK |
| Python | conductor-oss/python-sdk | Python SDK |
| JavaScript | conductor-oss/javascript-sdk | JavaScript SDK |
| Go | conductor-oss/go-sdk | Go SDK |
| C# | conductor-oss/csharp-sdk | C# SDK |
| Ruby | conductor-oss/ruby-sdk | Ruby SDK |
| Rust | conductor-oss/rust-sdk | Rust SDK |
| Clojure | conductor-oss/clojure-sdk | — |
A change to how a worker polls, retries, or serialises payloads belongs in the SDK repo. A change to what the server accepts belongs in the server repo. Anything that alters the wire contract needs both, and the server change should merge first so the SDK has something to talk to.
Tooling
| Repository | Contains |
|---|---|
| conductor-oss/conductor-cli | The conductor CLI — workflow and task management, agents, scheduling, local server control |
| conductor-oss/conductor-skills | Skills for coding agents working with Conductor |
Which repo owns my change?
| What you are changing | Repository |
|---|---|
| Engine behaviour, a system task, an operator | conductor |
| A REST or gRPC endpoint | conductor |
| A persistence or queue backend | conductor |
| A documentation page | conductor, under docs/ |
| The UI | conductor, under ui/ |
| Worker polling, retries, client-side transfer | the SDK repo for that language |
| A CLI command or flag | conductor-cli |
| The wire contract between client and server | conductor first, then each SDK |