<!--
SPDX-FileCopyrightText: Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->

# Prerequisites

Install the tooling for the binding you plan to use.

| Dependency | Version | Required For |
|---|---|---|
| Rust | 1.86 or newer | Rust builds, local workspace builds, and the Rust core runtime |
| Python | 3.11 or newer | Python bindings, Python tests, and docs tooling |
| Node.js | 20 or newer | Node.js bindings and generated Node.js API docs |
| `uv` | see [Development Setup](../contribute/development-setup.md) | Python environments, docs builds, and repository setup |
| `just` | see [Development Setup](../contribute/development-setup.md) | Repository development, test, build, and docs task aliases |

The primary documentation track covers Rust, Python, and Node.js. Go, WebAssembly, and the raw FFI surface are experimental and source-first.

## Repository Setup

Clone the repository when you need local source builds or contribution workflows:

```bash
git clone https://github.com/NVIDIA/NeMo-Flow.git
cd NeMo-Flow
```

Install development dependencies for Python and docs workflows:

```bash
uv sync
```

Install Node.js dependencies when you need Node.js builds or generated Node.js API documentation:

```bash
npm install --ignore-scripts
```
