Identify the technologies behind any website — CMS, frameworks, analytics, payment processors, web servers, and 1,400+ more, with versions and categories.
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.
- 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.
python -m pip install wappalyzer-python3from 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']}, ...}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
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)- 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.
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.
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.
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.
Original work by Chris Horsley (chorsley) and contributors. Fingerprint data from the AliasIO/wappalyzer project.
GPLv3 — see LICENSE.
- Issues: Open a GitHub issue
- Email: chetan@omkar.cloud
