Updated Jul 15, 2026

Discovery

Map CMS, frameworks, and servers on a URL

Identify CMS, frameworks, analytics, and servers on a website.

Agent

overview

What wappalyzer does

Feed wappalyzer a URL to learn the CMS, JavaScript frameworks, analytics packages, and web server behind the page. It matches HTML, headers, cookies, and script tags against a signature set and writes JSON.

Stay on one URL or follow links with --recursive. Bound crawls with --max-depth and --max-urls, space requests with --delay, and use --pretty for readable JSON.

Trickest runs wappalyzer as a managed Discovery node that takes a URL and emits a file plus a results folder. Prefer webanalyze or httpx tech-detect when you need stack tags across a large host list.

use cases

Where wappalyzer fits

Fingerprint a target's stack

Analyse a URL to learn the CMS, framework, analytics, and server behind it before deciding how to test it.

Build a technology inventory

Run wappalyzer across discovered hosts and collect the JSON to map which stacks the estate runs.

Profile a whole site recursively

Enable recursive crawling with a depth and URL cap so the analysis covers more than the landing page.

Route by detected technology

Use the JSON output to send hosts running a known-vulnerable platform into a targeted scanning workflow.

reference

wappalyzer inputs and flags

12 inputs
NameTypeFlagDescription
urlSTRING·URL to be analysed.
recursiveBOOLEAN--recursiveFollow links on pages (crawler).
max-depthSTRING--max-depthDon't analyse pages more than num levels deep.
max-urlsSTRING--max-urlsExit when num URLs have been analysed.
delaySTRING--delayWait for ms milliseconds between requests.
prettyBOOLEAN--prettyPretty-print JSON output.
max-waitSTRING--max-waitWait no more than ms milliseconds for page resources to load.
user-agentSTRING--user-agentSet the user agent string.

Showing key inputs. wappalyzer exposes 12 inputs in total.

Full flag reference (12 inputs)
NameTypeFlagDescription
urlSTRING·URL to be analysed
debugBOOLEAN--debugOutput debug messages
delaySTRING--delayWait for ms milliseconds between requests
prettyBOOLEAN--prettyPretty-print JSON output
max-urlsSTRING--max-urlsExit when num URLs have been analysed
max-waitSTRING--max-waitWait no more than ms milliseconds for page resources to load
max-depthSTRING--max-depthDon't analyse pages more than num levels deep
recursiveBOOLEAN--recursiveFollow links on pages (crawler)
batch-sizeSTRING--batch-sizeProcess links in batches
user-agentSTRING--user-agentSet the user agent string
html-lines-limitSTRING--html-max-rowsLimit the number of HTML lines processed
html-chars-per-line-limitSTRING--html-max-colsLimit the number of HTML characters per line processed

example

Run wappalyzer

wappalyzer · command
# fingerprint example.com with a shallow recursive crawlwappalyzer https://example.com --recursive --max-depth 2 --max-urls 20 --delay 500 --pretty
sample output
{  "urls": {    "https://example.com/": { "status": 200 }  },  "technologies": [    { "name": "Nginx", "categories": ["Web servers"] },    { "name": "React", "categories": ["JavaScript frameworks"] },    { "name": "Google Analytics", "categories": ["Analytics"] },    { "name": "OpenSSL", "categories": ["Security"] }  ]}

guidance

Choosing wappalyzer

Use wappalyzer to identify what a single site is built with. It is a deep, recursive fingerprinter for one target at a time. For technology detection across a large host list, use webanalyze or httpx tech-detect.

webanalyze

Go port of wappalyzer built for testing huge host lists fast.

whatweb

Plugin-based identifier with adjustable aggression. Broader recon, similar fingerprinting goal.

httpx

Probes liveness and runs Wappalyzer-style tech detection inline at scale.

faq

wappalyzer questions

Content management systems, eCommerce platforms, JavaScript frameworks, analytics tools, web servers, and other technology categories from page and header signals.

Run wappalyzer yourself

A URL feeds Wappalyzer, which fingerprints the stack and writes the detected technologies as a queryable output.

Facts on this page come from the live Trickest tool library.