> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sqd.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Environment set up

> Prepare your development environment for Squid SDK — install Node, Docker, sqd CLI, and required tools for building TypeScript blockchain indexers.

### Node.js

To install Node.js:

<Tabs>
  <Tab title="Linux">
    Use the package manager of your distro or the [official binaries](https://nodejs.org/en/download).
  </Tab>

  <Tab title="Mac">
    Use the [official binaries](https://nodejs.org/en/download) or [Homebrew](https://nodejs.org/en/download/package-manager/#alternatives-2).
  </Tab>

  <Tab title="Windows">
    The best bet is to leverage WSL2 and follow [this guide](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-wsl). [Official installer](https://nodejs.org/en/download) also works.
  </Tab>
</Tabs>

Make sure that your Node.js installation is v16 or newer. To check an existing installation, run:

```bash theme={"system"}
node --version
```

### Squid CLI

Follow [these instructions](/en/sdk/squid-sdk/squid-cli/installation).

### Git

Squid CLI uses [Git](https://git-scm.com) to retrieve templates. To install it:

<Tabs>
  <Tab title="Linux">
    Use the package manager of your distro.
  </Tab>

  <Tab title="Mac">
    Use the [official installer](https://sourceforge.net/projects/git-osx-installer/) or any one of the [alternative approaches](https://git-scm.com/download/mac).
  </Tab>

  <Tab title="Windows">
    Use [Git for Windows](https://git-scm.com/download/win).
  </Tab>
</Tabs>

### Docker

Most squids [use a database](/en/sdk/squid-sdk/resources/persisting-data/typeorm) to store the processed data. Install Docker to manage local squid databases with convenience.

<Tabs>
  <Tab title="Linux">
    * [Here’s an instruction](https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository) on how to install Docker on Ubuntu
    * On other distros consider using their package managers
  </Tab>

  <Tab title="Mac">
    Install the [Desktop version](https://docs.docker.com/desktop/mac/install/).
  </Tab>

  <Tab title="Windows">
    Install the [Desktop version](https://docs.docker.com/desktop/windows/install/).
  </Tab>
</Tabs>
