✨ Wappalyzer Python 🔍
Identify the technologies behind any website — CMS, frameworks, analytics, payment processors, web servers, and 1,400+ more, with versions and categories.
(Programming Language - Python 3)
Wappalyzer Python is a website technology detection library for Python 3. Give it any URL and it fingerprints the site's tech stack — CMS platforms like WordPress and Shopify, JavaScript frameworks like React and Next.js, analytics tools, payment processors, web servers, CDNs, and 1,400+ technologies across 72 categories — returning clean Python dicts with version numbers and categories.
It is the actively maintained fork of the archived chorsley/python-Wappalyzer, published on PyPI as wappalyzer-python3.
⚡ Why Choose Wappalyzer Python?
- 1,400+ Technology Fingerprints – Detects CMS, ecommerce platforms, JavaScript frameworks, analytics, marketing automation, payment processors, web servers, CDNs, security headers, and more.
- Versions and Categories Included – Not just "WordPress", but "WordPress 5.4.2, CMS / Blogs". Perfect for tech stack analysis, lead generation, and security reconnaissance.
- Works Online or Offline – Analyze a live URL, or fingerprint HTML you already fetched with your own scraper. No extra HTTP requests required.
- Simple Pythonic API – One import, one function call, clean
dictresults. Plus a CLI for quick checks from the terminal.
🚀 Installation
python -m pip install wappalyzer-python3
📌 Usage
Detect website technologies in one line
from Wappalyzer import analyze
results = analyze('https://vercel.com')
# {'Next.js': {'versions': ['13.4.4'], 'categories': ['Web frameworks']},
# 'React': {'versions': ['18.2.0'], 'categories': ['JavaScript frameworks']},
# 'HSTS': {'versions': [], 'categories': ['Security']}, ...}
Full control with Wappalyzer and WebPage
from Wappalyzer import Wappalyzer, WebPage
wappalyzer = Wappalyzer.latest()
webpage = WebPage.new_from_url('https://vercel.com')
results = wappalyzer.analyze_with_versions_and_categories(webpage)
Pick the level of detail you need:
analyze(webpage)– set of technology namesanalyze_with_versions(webpage)– technologies with detected versionsanalyze_with_categories(webpage)– technologies with categoriesanalyze_with_versions_and_categories(webpage)– everything
Analyze HTML you already fetched (no HTTP request is made)
Ideal inside web scraping and crawling pipelines — fingerprint pages as you crawl them:
from Wappalyzer import Wappalyzer, WebPage
wappalyzer = Wappalyzer.latest()
webpage = WebPage('https://example.com', html=html_string, headers={'Server': 'nginx'})
results = wappalyzer.analyze_with_versions_and_categories(webpage)
💡 What Can I Do With It?
- Lead Generation – Build lists of websites running WordPress, Shopify, HubSpot, or any technology your product integrates with or replaces.
- Sales Intelligence – Discover a prospect's tech stack before outreach and personalize your pitch.
- Competitive Analysis – Track which frameworks, analytics tools, and payment providers competitors rely on.
- Security Reconnaissance – Enumerate server software, frameworks, and versions during authorized penetration tests and bug bounty work.
- Market Research – Measure technology adoption and migration trends across thousands of domains.
- Web Scraping Pipelines – Tag every crawled page with its tech stack using the offline HTML analysis mode.
❓ FAQ
How does website technology detection work?
The library matches a page's HTML, script tags, meta tags, cookies, and HTTP response headers against a database of 1,400+ technology fingerprints from the open-source Wappalyzer project. Matches are resolved into technology names, version numbers, and categories.
How is this different from the Wappalyzer browser extension?
The browser extension detects technologies for one page you're viewing. This Python library gives you the same detection engine as code — so you can fingerprint thousands of URLs programmatically and use the results in your own scripts, pipelines, and databases.
Is python-Wappalyzer still maintained?
The original chorsley/python-Wappalyzer repository is archived and no longer maintained. This repository, wappalyzer-python3, is the maintained fork — install it with pip install wappalyzer-python3.
🙏 Credits
Original work by Chris Horsley (chorsley) and contributors. Fingerprint data from the AliasIO/wappalyzer project.
📄 License
GPLv3 — see LICENSE.
📞 Need Help or Have Questions?
- Issues: Open a GitHub issue
- Email: chetan@omkar.cloud
⭐ Love It? Star It! ⭐
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file wappalyzer_python3-0.0.11.tar.gz.
File metadata
- Download URL: wappalyzer_python3-0.0.11.tar.gz
- Upload date:
- Size: 136.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31f4af0c72f4be51558b0b7a3433ba685183349e5252911ce7c9fbb69e7db154
|
|
| MD5 |
f74d8fe3c8e8d15c882b1d15a6b1d32e
|
|
| BLAKE2b-256 |
e0f18b71292e925a37d5c0b86c2d09918e83960dbceb7694be01a4afe82a3661
|