Tech Stack Detector

See which web server, CDN, CMS, JavaScript framework, CSS library and analytics tags a public website appears to use, based on its HTTP headers and HTML.

Analyze a Website
ℹ️ Enter a public website URL. Detection runs on our server, which fetches the page once and matches its HTTP headers and the first 200 KB of HTML against known technology signatures.
Try a popular site (runs a live scan):

What the Tech Stack Detector shows

Curious which platform a competitor's shop runs on, whether a site is behind a CDN, or which analytics tags a client's page loads? The detector fetches one page and reports the technologies it can recognise, grouped into Server, CDN, CMS, Framework, Library, CSS, Analytics and Other. Each result card shows the name, its category, a one-line description where one is available, and a High, Medium or Low confidence label. Developers, marketers doing competitive research and people auditing third-party scripts on their own site all find it useful as a first look.

Running a scan

  1. Type a URL into the box, for example example.com; https:// is added if you leave it out.
  2. Press Detect Tech Stack or Enter, or click one of the popular-site buttons, which fill in the address and run the same live scan.
  3. Wait for the scan to finish (usually a few seconds, never more than about 10 per request).
  4. Use the category chips above the results to show only frameworks, analytics tools and so on. The counter shows how many of the detected technologies are currently displayed.

How detection works

The address is sent to /api/detect, a Cloudflare Pages Function on this site. It makes a single GET request to the page, follows up to three redirects (checking each new address), stops after 10 seconds, and reads at most the first 200 KB of HTML. It then runs a fixed list of about 45 pattern rules against two kinds of evidence:

The confidence label is fixed per rule, not calculated per site. A unique header or a generator tag earns High; guesses based on class-name patterns, such as Tailwind utility classes, are marked Low. If the generator tag names something the rules do not know, it is listed under Other.

Limits worth knowing

The page is read as raw HTML; no JavaScript runs. Tools that load later, inside bundled code or through a tag manager, will often be missed, so an empty or short list does not prove a technology is absent. Sites can also remove or fake headers, and a reverse proxy or CDN in front of a server usually hides what runs behind it. The rules do not check the HTTP status either, so if a site answers with a bot-challenge or error page, the results describe that page. The URL you enter goes to our function, which contacts the site from Cloudflare's network and does not store the address or the results; nothing is kept in your browser either.

Frequently asked questions

Why do I only see Cloudflare for some sites?

Many sites behind Cloudflare or a similar service show automated visitors a challenge page instead of the real content. The detector then sees only the CDN's headers and the challenge HTML. Trying a different page on the site sometimes helps, but a protected site may simply not be scannable this way.

Why is React detected but not the exact version?

The rules only look for presence signals such as data-reactroot or a React script file name. Version numbers are rarely exposed consistently in production HTML, so the tool does not attempt to report them.

Can I scan a page that needs a login?

No. The function sends no cookies or credentials, so it sees the same page a logged-out visitor would, usually a sign-in form. Internal addresses such as localhost or 192.168.x.x are refused as well.

How does this compare with browser extensions like Wappalyzer?

Extensions examine the fully loaded page inside your browser, including scripts added after load, and use much larger rule sets. This tool needs no install and works on any device, but it sees less, so treat it as a quick first check.

Related tools