This section collects the setup steps needed before building, testing, or contributing changes.
If you are consuming NeMo Relay rather than developing this repository, install the published package for your language. Use Installation for package-manager commands covering the CLI, Python, Node.js, Rust, and supported integrations.
Go, WebAssembly, and the raw FFI surface are currently experimental and remain source-first.
Install these tools before you start:
uvjustwasm-packcargo-denyIf you touch Go, WebAssembly, or the raw FFI surface, build and validate those bindings from source in the same branch.
Clone the repository and build the workspace:
Validate the source builds for the experimental bindings when you touch them:
Use these prefixes:
feat/fix/docs/test/refactor/These style requirements keep contributions consistent across Rust, Python, Go, and general repository files.
Use these Rust commands and conventions when changing the core runtime or Rust-facing API surface.
cargo fmtcargo clippy -- -D warningscargo deny checkUse these Python commands and conventions when changing the wrapper package, tests, or docs tooling.
ty type checkingThese general conventions apply across files and language surfaces.