> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/TecharoHq/Anubis/llms.txt
> Use this file to discover all available pages before exploring further.

# Development Setup

> Set up your local environment to build and develop Anubis

This guide walks you through setting up your development environment for Anubis.

## Prerequisites

### Required Software

* **Go 1.24+** (specifically Go 1.24.2 or later)
* **Node.js** (any supported LTS version)
* **esbuild** (for JavaScript bundling)
* **gzip, zstd, brotli** (for asset compression)

### macOS Installation

If you're using Homebrew, install all dependencies with:

```bash theme={null}
brew bundle
```

This will install:

* `go@1.24`
* `node`
* `esbuild`
* `zstd`
* `brotli`
* `ko` (for container builds)

### Linux Installation

Install using your distribution's package manager:

```bash theme={null}
# Debian/Ubuntu
sudo apt install golang nodejs npm esbuild gzip zstd brotli

# Fedora/RHEL
sudo dnf install golang nodejs npm esbuild gzip zstd brotli

# Arch Linux
sudo pacman -S go nodejs npm esbuild gzip zstd brotli
```

## Clone the Repository

Clone the Anubis repository:

```bash theme={null}
git clone https://github.com/TecharoHQ/anubis.git
cd anubis
```

## Install Dependencies

Install Node.js dependencies using `npm ci` (clean install):

```bash theme={null}
npm ci
```

<Warning>
  Use `npm ci` instead of `npm install` to ensure you get the exact dependency versions from `package-lock.json`.
</Warning>

Install Go module dependencies:

```bash theme={null}
go mod download
```

## Verify Installation

Verify your Go version:

```bash theme={null}
go version
# Should output: go version go1.24.2 or higher
```

Verify your Node.js version:

```bash theme={null}
node --version
npm --version
```

## Next Steps

Now that your environment is set up, proceed to:

* [Building Anubis](/dev/building) to compile the project
* [Testing](/dev/testing) to run the test suite
* [Contributing](/dev/contributing) to learn about commit requirements
