A Rust-based tool that analyzes websites to detect which technologies they use — CMS, JavaScript frameworks, web servers, CDNs, analytics tools, SSL certificates, and more.
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/gedex/site-analyzer/releases/latest/download/aw-installer.sh | shbrew install gedex/tap/awDownload from releases
cargo install awcargo build --release
./target/release/aw --help# Analyze a website (human-readable output)
aw https://britannica.com
# JSON output
aw britannica.com --json
# Skip DNS and TLS probes
aw example.com --json --no-dns --no-tls
# Verbose logging
aw example.com -v{
"domain": "britannica.com",
"Content Management System": [
{ "technology": "WordPress", "version": "6.2" }
],
"JavaScript Library": [
{ "technology": "jQuery", "version": "3.5.0" },
{ "technology": "React" }
],
"Web Server": [
{ "technology": "Nginx", "version": "1.24.0" }
],
"SSL/TLS certificate authority": [
{ "technology": "Let's Encrypt" }
]
}- Architecture - How it works, detection methods, data flow
- Development - Adding/editing technologies, testing, contributing
- Testing - Test coverage, running tests
- Releasing - Build and release process
- Roadmap - Planned features
This project is licensed under the GNU General Public License v3.0.
This includes both:
- The analyzer code
- Technology fingerprints from Wappalyzer (also GPL-3.0)
- Fingerprint data: Wappalyzer
- Inspired by: W3Techs