---
description: First install these dependencies
---

# Local dependencies

<table><thead><tr><th width="196">Dependency</th><th width="170.33333333333331">Version</th><th>Link</th></tr></thead><tbody><tr><td>Go</td><td>1.19+</td><td><a href="https://golang.org/doc/install">https://golang.org/doc/install</a></td></tr><tr><td>Docker</td><td>Latest</td><td><a href="https://docs.docker.com/get-docker/">https://docs.docker.com/get-docker/</a></td></tr><tr><td>Cargo</td><td>Latest</td><td><a href="https://doc.rust-lang.org/cargo/getting-started/installation.html">https://doc.rust-lang.org/cargo/getting-started/installation.html</a></td></tr><tr><td>Rust</td><td>Latest</td><td><a href="https://www.rust-lang.org/tools/install">https://www.rust-lang.org/tools/install</a></td></tr><tr><td>GNU Make</td><td>Latest</td><td><a href="https://www.gnu.org/software/make/">https://www.gnu.org/software/make/</a></td></tr><tr><td>GCC</td><td>Latest</td><td><a href="https://gcc.gnu.org/install/index.html">https://gcc.gnu.org/install/index.html</a></td></tr><tr><td>CMake</td><td>Latest</td><td><a href="https://cmake.org/install/">https://cmake.org/install/</a></td></tr><tr><td>Git</td><td>Latest</td><td><a href="https://git-scm.com/downloads">https://git-scm.com/downloads</a></td></tr><tr><td>jq</td><td>Latest</td><td><a href="https://stedolan.github.io/jq/download/">https://stedolan.github.io/jq/download/</a></td></tr></tbody></table>

## Linux (General) / Ubuntu

#### Install Dependencies

Open a terminal and run the following commands:

```bash
sudo apt update
sudo apt install golang docker.io jq git cmake gcc make
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```

### CentOS / Fedora

These instructions cover CentOS, RHEL, and Fedora, which use the `yum` or `dnf` package managers.

#### Install Dependencies

Open a terminal and run the following commands:

```bash
sudo yum install golang docker jq git cmake gcc make
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```

### Arch Linux

These instructions cover Arch Linux using the paru , yay or pacman package managers.

#### Install Dependencies

Open a terminal and run the following commands:

```bash
sudo pacman -Sy
sudo pacman -S golang docker jq git cmake gcc make
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```

### macOS

#### Install Homebrew

Homebrew is a package manager designed for macOS, streamlining software installation. If you haven't set up Homebrew on your Mac, you can find instructions at [https://brew.sh/](https://brew.sh/).

**Install Dependencies**

Open a terminal and run the following command:

```bash
brew install go docker jq git cmake gcc rustup make
rustup-init
```

### Windows

#### Install Chocolatey

Chocolatey is a package manager developed for Windows, making software installation more straightforward. If you haven't added Chocolatey to your Windows environment, you can find guidance at [https://chocolatey.org/install](https://chocolatey.org/install).

#### Install Dependencies

Open a Command Prompt or PowerShell with administrator privileges and run the following command:

```bash
choco install golang docker-desktop jq git cmake mingw rust make
```
