Build features and platform boundaries
Select a product, its Cargo dependency graph, and its runtime configuration together. A Cargo feature makes an implementation available; it does not start a listener, select a store, grant permission, or demonstrate a deployment on every operating system. The capability matrix describes these additional conditions.
Toolchains and workspace boundaries
The root toolchain file selects Rust 1.95.0. Root workspace packages declare the same minimum version and normally use Rust 2021. Individual manifests can select another edition: the Admin CLI and standalone SRE/GPUI projects use Rust 2024. An edition is a source-language setting, not a server wire-protocol version.
Use the root Cargo.toml member list for root package commands. GPUI, the Tauri backend, the Web Dashboard backend, the examples workspace, and AI SRE have independent build boundaries. A successful root workspace build does not build all those products. Frontends and rocketmq-website are Node projects; the website's .nvmrc selects Node 24.13.0, and its normal build emits English and Chinese pages.
Features are additive across a dependency graph. Disabling defaults on one dependency edge cannot remove a feature enabled through another edge. In particular, the workspace's Client and Transport dependencies disable their crate defaults, while its Store dependency retains defaults. A package's published default list alone therefore does not describe every application that embeds it.