Nuclei

Nuclei

Category: DAST
License: Free (Open-Source)

Nuclei is an open-source DAST tool that sends requests across targets based on a template, leading to zero false positives and providing fast scanning.

With 26,900+ GitHub stars, 3,100+ forks, and 221 contributors, Nuclei has become one of the most popular vulnerability scanners in the security community. The project has published over 141 releases since its inception, with version 3.7.0 released in January 2026.

The tool supports multiple protocols including TCP, DNS, HTTP, SSL, File, Whois, Websocket, and Headless scanning.

It uses flexible templating for modeling various security checks.

The project benefits from contributions by over 220 security researchers and engineers who maintain a comprehensive template library. Written primarily in Go (96% of the codebase), Nuclei is fast and efficient for large-scale scanning operations.

Nuclei Scan Result

Template Library

The Nuclei templates repository contains thousands of ready-to-use templates for detecting various vulnerabilities and misconfigurations.

Nuclei Templates

Installation Methods

Go

go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest

Homebrew (macOS)

brew install nuclei

Docker

docker pull projectdiscovery/nuclei:latest

From Source (GitHub)

git clone https://github.com/projectdiscovery/nuclei.git
cd nuclei/cmd/nuclei
go build
mv nuclei /usr/local/bin/
nuclei -version

Binary

Download the latest binary for your OS from the releases page and unzip to run.

Basic Usage

All templates execute by default from the standard template installation path.

Basic Scan

nuclei -u <Your target host>
# Example: nuclei -u http://localhost:4000

Custom Template Scanning

nuclei -u <Target host> -t <Custom template path>
# Example: nuclei -u http://localhost:4000 -t cves/

Supported Protocols

  • HTTP/HTTPS
  • TCP
  • DNS
  • SSL/TLS
  • File
  • Whois
  • Websocket
  • Headless (browser-based)