Skip to content

Choosing software stacks

Every worker container ships with a set of pre-installed runtimes and build tools. These determine which languages the agent can use out of the box — if a runtime isn’t in the container, the agent can’t compile or run code in that language.

ToolPurposeGitHub Copilot CLIClaude Code CLIVS Code Copilot
python3Python runtime
uvPython package manager
nodeNode.js / JavaScript / TypeScript
goGo compiler
dotnetC# / .NET SDK
rustcRust compiler
cargoRust package manager
javaJava runtime
mvnMaven build tool
gradleGradle build tool
pwshPowerShell
gitVersion control
  • Every runtime is available on every worker. Python, Node.js, Go, .NET, Rust, and Java are all pre-installed across all three workers, so language choice doesn’t constrain your worker selection.
  • All workers share the same Java toolchain. Maven and Gradle are both available, so tasks can use either build system.
  • Rust has full support everywhere. Both rustc and cargo are installed on every worker.
  • uv is the Python package manager. Workers use uv instead of pip for fast, reproducible Python dependency installs.