Documentation

Runtimes

Basecamp resolves runtimes as part of the project environment, then leaves application execution to native tools.

Rust toolchain — available today

For a Rust project, Basecamp resolves the exact Rust version, downloads the toolchain directly from the official Rust distribution, verifies SHA-256, and stores the immutable layer in the shared Basecamp store.

basecamp init
basecamp sync
basecamp shell
rustc --version
cargo build

The target machine does not need Rust or Cargo preinstalled before Basecamp synchronizes the environment. Basecamp 0.5 materializes the current host target; additional Rust targets and components such as rust-src are rejected rather than silently omitted.

Explicit runtime requirements

Basecamp should infer runtime requirements from native project files whenever possible. Basecamp v0.5 does not add a second project manifest. Runtime requirements come from the native project/toolchain files or an explicit basecamp update --runtime ... override.

Roadmap

FamilyExamplesStatus
Rust stack toolchainrustc, cargo, host rust-std, rustfmt, clippy, rust-analyzerAvailable
Language runtimesNode, Go, Python, Java, .NETPlanned
Compiler toolchainsLLVM, GCC, cross-compilersPlanned
GPU stacksCUDA, ROCmPlanned
Platform SDKsAndroid SDK, vendor SDKsPlanned

Runtime support follows the same lifecycle: project detection, environment lock,sync, and optional shell activation.