---
title: 'Install'
---


<Tabs>
  <Tab title="Go">
    ```bash
    go install -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei@latest
    ```

    <Note>Nuclei require latest **GO** version to install successfully.</Note>

  </Tab>
  <Tab title="Brew">
    ```bash
    brew install nuclei
    ```

    <Note>Supported in **macOS** (or Linux)</Note>

  </Tab>
  <Tab title="Docker">
    ```bash
    docker pull projectdiscovery/nuclei:latest
    ```
  </Tab>
  <Tab title="Github">
    ```bash
    git clone https://github.com/projectdiscovery/nuclei.git; \
    cd nuclei/v2/cmd/nuclei; \
    go build; \
    mv nuclei /usr/local/bin/; \
    nuclei -version;
    ```

    <Note> Nuclei require the latest **GO** version to install successfully.</Note>

  </Tab>
  <Tab title="Binary">
    ```bash
    https://github.com/projectdiscovery/nuclei/releases
    ```

    <Tip>
    - Download the latest binary for your OS.
    - Unzip the ready to run binary.
    </Tip>

  </Tab>
  <Tab title="Helm">
    ```bash
    git clone https://github.com/projectdiscovery/nuclei.git
    cd nuclei/helm
    helm upgrade --install nuclei . -f values.yaml 
    ```

    <Tip>
    This Helm chart creates two primary resources (intended to be configured via `values.yaml`):

      - A Kubernetes CronJob to run Nuclei on a defined schedule

      - An [Interactsh](https://github.com/projectdiscovery/interactsh) service for Nuclei to use
    </Tip>

</Tab>
</Tabs>