Rust / Cargo — available
Basecamp reads Cargo and Rust project files, locks the wider environment, and synchronizes the Rust toolchain plus Cargo package layer.
basecamp sync basecamp shell cargo build
pnpm / npm — planned
The target lifecycle keeps package.json and the native lockfile authoritative while Basecamp supplies Node, package storage, and required native tools.
basecamp sync basecamp shell pnpm build
Go — planned
The target lifecycle keeps go.mod and go.sum authoritative while Basecamp supplies the Go runtime and module environment.
basecamp sync basecamp shell go build ./...
Python / uv — planned
The target lifecycle keeps pyproject.toml and uv.lock authoritative while Basecamp supplies the Python runtime and reproducible package environment.
basecamp sync basecamp shell uv run pytest
One lifecycle
Use basecamp init once, basecamp sync to reproduce a lock, and basecamp update when project/environment inputs intentionally change.