Documentation

Stacks

Basecamp prepares the environment; each stack keeps its native package manager and build commands.

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

Rust / Cargo guide →

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

pnpm guide →

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 ./...

Go guide →

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

Python guide →

One lifecycle

Use basecamp init once, basecamp sync to reproduce a lock, and basecamp update when project/environment inputs intentionally change.