Fast, small JavaScript library simplifying DOM manipulation, event handling, and AJAX. Still used by 77% of the top 10M websites.

118408 detections
20 websites tracked
Updated 30 May 2026

Websites Using jQuery

What Is jQuery?

jQuery is a fast, small JavaScript library that simplifies DOM traversal and manipulation, event handling, animation, and AJAX with a concise, cross-browser API. The short answer to "what is jQuery" is that it is the library that made client-side JavaScript easy and consistent across browsers in the late 2000s, and it remains one of the most widely deployed pieces of JavaScript on the web today. First released in 2006 by John Resig, jQuery wraps verbose, inconsistent browser APIs in a single $ function that "writes less and does more," as its long-running tagline puts it.

An honest note on prevalence: jQuery is consistently reported as the most-detected JavaScript library on the web. Large-scale surveys such as the HTTP Archive's Web Almanac and the Wappalyzer and BuiltWith technology datasets repeatedly place jQuery on a very large share of all pages, ahead of any single modern framework. Stated qualitatively to avoid overclaiming a precise figure: a substantial majority-or-near-majority of measured pages include jQuery in one form or another, largely because it is bundled with countless WordPress themes and plugins, older codebases, and legacy enterprise applications. The exact percentage moves over time and differs by dataset, but jQuery's dominance in raw detection counts is a durable, well-documented finding.

Unlike server-side frameworks, jQuery runs in the browser, which makes it one of the easiest technologies to detect. Its script file and global variables are visible directly from the page, so you rarely have to infer its presence indirectly.

How jQuery Works

jQuery is a client-side library loaded into the browser via a <script> tag, either from a CDN (such as Google Hosted Libraries, jsDelivr, cdnjs, or code.jquery.com) or from a self-hosted file, commonly jquery.min.js. Once loaded, it exposes two global variables: jQuery and its famous alias $.

The core idea is the jQuery object, a wrapper around one or more DOM elements. You call $() with a CSS-style selector, for example $('.menu a'), and jQuery returns a collection of matching elements with a rich set of methods attached. This selector engine, historically powered by Sizzle, lets you query the DOM using familiar CSS syntax across browsers that, at the time, implemented those APIs inconsistently.

jQuery's API is chainable. Because most methods return the jQuery object, you can write expressions like $('#box').addClass('active').fadeIn().on('click', handler), applying several operations in sequence. This fluent style was a major part of jQuery's appeal.

The library covers several areas. DOM manipulation methods add, remove, and modify elements and their attributes, classes, and content. Event handling through .on() normalizes browser event differences and supports event delegation. Effects and animation provide .fadeIn(), .slideToggle(), and .animate() for simple motion. AJAX helpers like $.ajax(), $.get(), and $.post() standardized asynchronous requests long before the modern fetch API existed.

jQuery is extensible through plugins. Authors attach new methods to jQuery.fn (the prototype shared by all jQuery objects), which is how thousands of plugins, from carousels to date pickers, hook into the $(...) syntax. The presence of jQuery.fn and plugin namespaces is itself a useful fingerprint.

A practical note on versions and compatibility: jQuery 1.x supported very old browsers including legacy Internet Explorer, while jQuery 2.x and 3.x dropped that support and modernized internals. To ease upgrades, the project provides jQuery Migrate, a small companion script that restores and warns about deprecated APIs. Many sites still ship jQuery Migrate, and its presence is both a compatibility aid and a detectable signal. Because all of this executes in the browser, jQuery's footprint is openly visible in the page source and the JavaScript console.

How to Tell if a Website Uses jQuery

jQuery runs client-side, so it is one of the simplest technologies to confirm. You can read it straight from the page rather than inferring it. Here are the signals and tools.

Signals in source, network, and console

  • jquery.min.js in the page or network. A script tag or network request for jquery.min.js, jquery.js, or a versioned file like jquery-3.7.1.min.js is the most direct signal, whether served from a CDN or self-hosted.
  • window.jQuery and $ globals. If jQuery is loaded, the jQuery global exists, and usually $ does too. Typing either in the console returns the jQuery function rather than undefined.
  • jQuery.fn.jquery prints the version. Entering jQuery.fn.jquery in the console returns the exact version string, for example "3.7.1". This is the definitive confirmation and version check in one step.
  • jQuery Migrate. A jquery-migrate script, or console warnings prefixed with JQMIGRATE, indicates jQuery plus the compatibility shim, common on older or upgraded sites.
  • Plugin namespaces on jQuery.fn. Properties on jQuery.fn (such as jQuery.fn.slick or jQuery.fn.datepicker) reveal jQuery plugins in use.
  • Inline usage patterns. Code like $(document).ready(...) or $(function(){ ... }) in inline scripts is a strong stylistic tell.

Tools to confirm it

ToolWhat you doWhat it reveals
View SourceOpen the page source<script> tags referencing jquery.min.js, inline $(...) usage
DevTools - NetworkFilter requests for "jquery"The exact jQuery file and version downloaded, and its host (CDN or self)
DevTools - ConsoleType jQuery.fn.jqueryThe precise jQuery version string; window.jQuery confirms presence
DevTools - ConsoleType typeof $ === "function"Confirms the $ alias is jQuery and not another library
curl -IRun curl -sI on the jQuery URLConfirms the file is served and its cache or CDN headers
Wappalyzer / BuiltWithRun the extension or enter the domainFlags jQuery (and often its version) under JavaScript libraries

The fastest authoritative check is opening the console and typing jQuery.fn.jquery. If it returns a version string, jQuery is definitely present. For broader walkthroughs, see how to tell if a website uses jQuery, how to check what JavaScript libraries a website uses, and the general guide on how to find out what technology a website uses.

One nuance worth noting: some sites load jQuery in no-conflict mode (jQuery.noConflict()), which releases the $ alias so it can be used by another library. In that case $ may not be jQuery even though window.jQuery still exists. Checking window.jQuery and jQuery.fn.jquery rather than relying on $ avoids this pitfall.

Key Features

jQuery's feature set is focused on making common browser tasks short and cross-browser-consistent.

  • CSS-style selectors. Query the DOM with familiar selector syntax through $().
  • DOM manipulation. Add, remove, and modify elements, attributes, classes, and content with concise methods.
  • Event handling. Normalized cross-browser events with delegation via .on().
  • Effects and animation. Built-in fades, slides, and custom .animate() transitions.
  • AJAX helpers. $.ajax(), $.get(), $.post(), and JSON helpers that predate and simplify fetch.
  • Chaining. Fluent, readable sequences of operations on the same element set.
  • Plugin architecture. A vast library of plugins extending jQuery.fn.
  • jQuery Migrate. A compatibility shim that smooths upgrades across major versions.

Historically, jQuery's single greatest feature was cross-browser normalization: it hid the inconsistencies of older browsers behind one stable API. Much of that value has diminished as modern browsers converged on standards like querySelectorAll, classList, addEventListener, and fetch, but the convenience and the enormous installed base keep jQuery widely present.

Pros and Cons

jQuery's trade-offs reflect its age, ubiquity, and the evolution of the web platform around it.

Pros

  • Extremely concise API for DOM and event tasks.
  • Mature, stable, and exhaustively documented.
  • Massive ecosystem of plugins and tutorials.
  • Excellent cross-browser consistency, including some legacy browsers.
  • Trivial to add to any page with a single script tag.

Cons

  • Largely redundant on modern browsers, where native APIs cover most needs.
  • Adds bundle weight that a vanilla-JS or framework approach can avoid.
  • Encourages imperative DOM manipulation rather than declarative, component-based UI.
  • Heavy reliance on jQuery plugins can complicate maintenance and performance.
  • Not a substitute for a modern framework when building complex, stateful applications.

jQuery vs Alternatives

jQuery is a DOM-manipulation library, not a UI framework, so the fair comparison spans both native JavaScript and modern frameworks that solve overlapping problems differently.

TechnologyTypeStrengthsTrade-offsBest for
jQueryDOM libraryConcise API, ubiquity, pluginsRedundant on modern browsers, imperativeLegacy sites, light enhancements
Vanilla JavaScriptNative APIsNo dependency, full controlMore verbose for some tasksModern, dependency-light projects
ReactUI frameworkComponent model, large ecosystemBuild step, heavier mental modelComplex, stateful SPAs
VueUI frameworkApproachable, reactiveFramework overheadProgressive enhancement to full apps
Alpine.jsLightweight frameworkDeclarative, tiny, jQuery-like ergonomicsLimited for large appsSprinkles of interactivity

The most relevant comparison today is jQuery versus modern vanilla JavaScript. Browser APIs such as document.querySelectorAll, element.classList, addEventListener, and fetch now cover most of what jQuery was invented to smooth over, so new projects often skip jQuery entirely. For building complex, stateful interfaces, a component framework like React or Vue is the appropriate tool rather than jQuery, which was never designed for application-scale state management. For teams that like jQuery's lightweight, sprinkle-on-interactivity feel but want a more declarative approach, Alpine.js is a popular modern successor. jQuery remains the right pragmatic choice mainly for maintaining existing sites, working within WordPress themes and plugins that depend on it, or adding small enhancements where pulling in a framework would be overkill.

Use Cases

jQuery shows up in a recognizable set of scenarios, weighted heavily toward existing and CMS-driven sites.

  • WordPress sites. Countless themes and plugins bundle jQuery, which is a primary reason for its sheer detection volume.
  • Legacy applications. Established codebases built during jQuery's peak that continue to run and be maintained.
  • Light interactivity. Simple toggles, accordions, sliders, and form behaviors where a full framework is unnecessary.
  • Plugin-driven features. Carousels, lightboxes, date pickers, and similar widgets delivered as jQuery plugins.
  • Quick prototypes. Fast, throwaway pages where the concise API speeds up development.

For competitive research and lead generation, the near-ubiquity of jQuery means its presence alone says little, but its version, whether it is self-hosted or CDN-served, and the plugins layered on top can reveal how modern or legacy a site's frontend is, which is valuable context when profiling a prospect.

Frequently Asked Questions

How do I check the exact jQuery version on a site?

Open your browser's DevTools console and type jQuery.fn.jquery. It returns the exact version string, such as "3.7.1". If jQuery is undefined, the library is not loaded (or is loaded under a different global). You can also look in the Network tab for the jQuery file, whose filename often includes the version, or use Wappalyzer or BuiltWith, which report the detected version alongside the library.

Why is jQuery still on so many websites?

Largely because of bundling and legacy. A huge number of WordPress themes and plugins include jQuery by default, and many established sites were built when jQuery was the standard way to write client-side JavaScript. Removing it from a working site carries risk and little immediate benefit, so it persists. That bundling effect is why technology surveys like the HTTP Archive Web Almanac consistently report jQuery as the most-detected JavaScript library by a wide margin.

Is jQuery the same as $?

Usually, but not always. When jQuery loads, it defines both the jQuery global and the $ alias, so $ typically is jQuery. However, a site can call jQuery.noConflict() to release $ for another library, in which case $ may point elsewhere while window.jQuery still works. To detect jQuery reliably, check window.jQuery and jQuery.fn.jquery rather than relying on $.

What is jQuery Migrate and why does it appear?

jQuery Migrate is a small companion script that restores deprecated APIs removed in newer major versions and logs JQMIGRATE warnings in the console. It exists to make upgrading from jQuery 1.x to 3.x easier without breaking older code. Seeing a jquery-migrate file or JQMIGRATE console messages tells you the site runs jQuery and is carrying compatibility support for older or third-party code.

Should new projects still use jQuery?

For most new projects, no. Modern browsers natively support querySelectorAll, classList, addEventListener, and fetch, which cover the bulk of what jQuery was created to simplify, so vanilla JavaScript is often sufficient. For complex, stateful interfaces, a framework like React or Vue is more appropriate, and for lightweight declarative interactivity, Alpine.js is a popular alternative. jQuery remains reasonable mainly for maintaining existing sites or working within ecosystems like WordPress that already depend on it.

Want to identify the JavaScript libraries and full stack behind any website in seconds? Try StackOptic at https://stackoptic.com.