# JQuery

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/JQuery
> Markdown URL: https://mediated.wiki/source/JQuery.md
> Source: https://en.wikipedia.org/wiki/JQuery
> Source revision: 1355069609
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

JavaScript software library

jQuery Original author John Resig Developer The jQuery Team Release August 26, 2006; 19 years ago (2006-08-26) Stable release 4.0.0[1] / 17 January 2026; 5 months ago (17 January 2026) Preview release jQuery 4.0.0 Release Candidate 1 / August 11, 2025; 10 months ago (2025-08-11)[2] Written in JavaScript Platform See § Browser support Size 27–274 KB[3] Type JavaScript library License MIT Website jquery.com Repository github.com/jquery/jquery

**jQuery** is a [JavaScript library](/source/JavaScript_library) designed to simplify [HTML](/source/HTML) [DOM](/source/Document_Object_Model) tree traversal and manipulation, as well as [event handling](/source/Event_handling), [CSS animations](/source/CSS_animations), and [Ajax](/source/Ajax_(programming)).[4] It is [free, open-source software](/source/Free_and_open_source_software) using the permissive [MIT License](/source/MIT_License).[5] As of August 2022[\[update\]](https://en.wikipedia.org/w/index.php?title=JQuery&action=edit), jQuery is used by 77% of the 10 million most popular websites.[6] [Web](/source/World_Wide_Web) analysis indicates that it is the most widely deployed JavaScript library by a large margin, having at least three to four times more usage than any other JavaScript library.[6][7]

jQuery's syntax is designed to make it easier to navigate a document, select [DOM](/source/Document_Object_Model) elements, create [animations](/source/Animation), handle [events](/source/Event_(computing)), and develop [Ajax](/source/Ajax_(programming)) applications. jQuery also provides capabilities for developers to create [plug-ins](/source/Plug-in_(computing)) on top of the JavaScript library. This enables developers to create [abstractions](/source/Abstraction_(computer_science)) for low-level interaction and animation, advanced effects and high-level, theme-able widgets. The modular approach to the jQuery library allows the creation of powerful [dynamic web pages](/source/Dynamic_web_page) and Web applications.

The set of [jQuery core features](#Features)—DOM element selections, traversal, and manipulation—enabled by its *selector engine* (named "Sizzle" from v1.3), created a new "programming style", fusing algorithms and DOM data structures. This style influenced the architecture of other [JavaScript frameworks](/source/Comparison_of_JavaScript-based_web_frameworks) like [YUI v3](/source/YUI_Library) and [Dojo](/source/Dojo_Toolkit), later stimulating the creation of the standard *Selectors API*.[8]

[Microsoft](/source/Microsoft) and [Nokia](/source/Nokia) bundle jQuery on their platforms.[9] Microsoft includes it with [Visual Studio](/source/Visual_Studio)[10] for use within Microsoft's [ASP.NET AJAX](/source/ASP.NET_AJAX) and [ASP.NET MVC](/source/ASP.NET_MVC) frameworks while Nokia has integrated it into the Web Run-Time widget development platform.[11]

## Overview

jQuery, at its core, is a [Document Object Model](/source/Document_Object_Model) (DOM) manipulation library. The DOM is a tree-structure representation of all the elements of a Web page. jQuery simplifies the syntax for finding, selecting, and manipulating these DOM elements. For example, jQuery can be used for finding an element in the document with a certain property (e.g. all elements with the [h1](/source/HTML_element#heading) tag), changing one or more of its attributes (e.g. color, visibility), or making it respond to an event (e.g. a mouse click).

jQuery also provides a paradigm for event handling that goes beyond basic DOM element selection and manipulation. The event assignment and the event callback function definition are done in a single step in a single location in the code. jQuery also aims to incorporate other highly used JavaScript functionality (e.g. fade ins and fade outs when hiding elements, animations by manipulating [CSS](/source/Cascading_Style_Sheets) properties).

The principles of developing with jQuery are:

- Separation of JavaScript and HTML: The jQuery library provides simple syntax for adding [event](/source/Event_(computing)) handlers to the [DOM](/source/Document_Object_Model) using JavaScript, rather than adding [HTML event attributes](/source/HTML_attribute#Event_attributes) to call JavaScript functions. Thus, it encourages developers to [completely separate](/source/Separation_of_concerns) JavaScript code from HTML markup.

- Brevity and clarity: jQuery promotes brevity and clarity with features like "chainable" functions and shorthand function names.

- Elimination of cross-browser incompatibilities: The JavaScript engines of different browsers differ slightly so JavaScript code that works for one browser may not work for another. Like other JavaScript toolkits, jQuery handles all these cross-browser inconsistencies and provides a consistent interface that works across different browsers.

- Extensibility: New events, elements, and methods can be easily added and then reused as a plugin.

## History

jQuery was originally created in January 2006 at [BarCamp](/source/BarCamp) NYC by [John Resig](/source/John_Resig), influenced by Dean Edwards' earlier cssQuery library.[12][13] It is currently maintained by a team of developers led by Timmy Willison (with the jQuery selector engine, Sizzle, being led by Richard Gibson).[14]

jQuery was originally licensed under the [CC BY-SA 2.5](/source/CC_BY-SA_2.5), and [relicensed](/source/Software_relicensing) to the [MIT License](/source/MIT_License) in 2006.[15] At the end of 2006, it was [dual-licensed](/source/Dual-license) under [GPL](/source/GPL) and MIT licenses.[16] As this led to some confusion, in 2012 the GPL was dropped and is now only licensed under the MIT license.[17]

### Popularity

- In 2015, jQuery was used on 62.7% of the top 1 million websites (according to BuiltWith), and 17% of all Internet websites.[18]

- In 2017, jQuery was used on 69.2% of the top 1 million websites (according to Libscore).[7]

- In 2018, jQuery was used on 78% of the top 1 million websites.[19]

- In 2019, jQuery was used on 80% of the top 1 million websites (according to BuiltWith),[19] and 74.1% of the top 10 million (per W3Techs).[6]

- In 2021, jQuery was used on 77.8% of the top 10 million websites (according to W3Techs)*.*[20]

## Features

jQuery includes the following features:

- [DOM](/source/Document_Object_Model) element selections using the multi-browser open source selector engine Sizzle, a spin-off of the jQuery project[21]

- DOM manipulation based on CSS selectors that uses elements' names and attributes, such as id and class, as criteria to select nodes in the DOM

- Events

- Effects and animations

- [Ajax](/source/Ajax_(programming))

- [Deferred and Promise](/source/Futures_and_promises) objects to control asynchronous processing

- [JSON](/source/JSON) parsing

- [Extensibility](/source/Extensibility) through plug-ins

- Utilities, such as [feature detection](/source/Feature_detection_(web_development))

- Compatibility methods that are natively available in modern browsers, but need fallbacks for old browsers, such as jQuery.inArray() and jQuery.each().

- [Cross-browser](/source/Cross-browser) support

### Browser support

jQuery 3.0 and newer supports "current−1 versions" (meaning the current stable version of the browser and the version that preceded it) of [Firefox](/source/Firefox) (and ESR), [Chrome](/source/Google_Chrome), [Safari](/source/Safari_(web_browser)), and [Edge](/source/Microsoft_Edge) as well as [Internet Explorer](/source/Internet_Explorer) [9](/source/Internet_Explorer_9) and newer. On mobile it supports [iOS](/source/IOS) 7 and newer, and [Android](/source/Android_(operating_system)) 4.0 and newer.[22]

## Distribution

The jQuery library is typically distributed as a single JavaScript file that defines all its interfaces, including DOM, Events, and Ajax functions. It can be included within a Web page by linking to a local copy or by linking to one of the many copies available from public servers. jQuery has a [content delivery network](/source/Content_delivery_network) (CDN) hosted by [MaxCDN](/source/MaxCDN).[23] Google in Google Hosted Libraries service and Microsoft host the library as well.[24][25]

Example of linking a copy of the library locally (from the same server that hosts the Web page):

<script src="jquery-4.0.0.min.js"></script>

Example of linking a copy of the library from jQuery's public CDN:

<script
  src="https://code.jquery.com/jquery-4.0.0.min.js"
  integrity="sha256-OaVG6prZf4v69dPg6PhVattBXkcOWQB62pdZ3ORyrao="
  crossorigin="anonymous"></script>

## Interface

### Functions

jQuery provides two kinds of [functions](/source/Subroutine), [static utility functions](/source/Method_(computer_programming)) and jQuery [object methods](/source/Method_(computer_programming)). Each has its own usage style.

Both are accessed through jQuery's main identifier: jQuery. This identifier has an alias named $.[26] All functions can be accessed through either of these two names.

#### jQuery methods

The jQuery function is a [factory](/source/Factory_method_pattern) for creating a jQuery object that represents one or more DOM nodes. jQuery objects have methods to manipulate these nodes. These methods (sometimes called *commands)*, are [*chainable*](/source/Method_chaining) as each method also returns a jQuery object.

Access to and manipulation of multiple DOM nodes in jQuery typically begins with calling the $ function with a CSS selector string. This returns a jQuery object referencing all the matching elements in the [HTML](/source/HTML) page. $("div.test"), for example, returns a jQuery object with all the div elements that have the class test. This node set can be manipulated by calling methods on the returned jQuery object.

#### Static utilities

These are utility functions and do not directly act upon a jQuery object. They are accessed as static methods on the jQuery or $ identifier. For example, $.ajax() is a static method.

### No-conflict mode

jQuery provides a $.noConflict() function, which relinquishes control of the $ name. This is useful if jQuery is used on a Web page also linking another library that demands the $ symbol as its identifier. In no-conflict mode, developers can use jQuery as a replacement for $ without losing functionality.[27]

### Typical start-point

Typically, jQuery is used by putting initialization code and event handling functions in $(*handler*). This is triggered by jQuery when the browser has finished constructing the DOM for the current Web page.

$(function () {
        // This anonymous function is called when the page has completed loading.
        // Here, one can place code to create jQuery objects, handle events, etc.
});

or

$(fn); // The function named fn, defined elsewhere, is called when the page has loaded.

Historically, $(document).ready(callback) has been the de facto idiom for running code after the DOM is ready. However, since jQuery 3.0, developers are encouraged to use the much shorter $(handler) signature instead.[28]

### Chaining

jQuery object methods typically also return a jQuery object, which enables the use of *method chains*:

$('div.test')
  .on('click', handleTestClick)
  .addClass('foo');

This line finds all div [elements](/source/HTML_element) with class attribute test , then registers an event handler on each element for the "click" event, then adds the class attribute foo to each element.

Certain jQuery object methods retrieve specific values (instead of modifying a state). An example of this is the val() method, which returns the current value of a [text input](/source/Text_box) element. In these cases, a statement such as $('#user-email').val() cannot be used for chaining as the return value does not reference a jQuery object.

### Creating new DOM elements

Besides accessing existing DOM nodes through jQuery, it is also possible to create new DOM nodes, if the string passed as the argument to $() factory looks like HTML. For example, the below code finds an HTML select element, and creates a new option element with the value VAG and the label Volkswagen, which is then appended to the [select menu](/source/Drop-down_list):

$('select#car-brands')
  .append($('<option>')
    .prop(value,"VAG")
    .text('Volkswagen')
  );

### Ajax

It is possible to make [Ajax](/source/Ajax_(programming)) requests (with [cross-browser](/source/Cross-browser) support) with $.ajax() to load and manipulate remote data.

$.ajax({
  type: 'POST',
  url: '/process/submit.php',
  data: {
    name : 'John',
    location : 'Boston',
  },
}).then(function(msg) {
  alert('Data Saved: ' + msg);
}).catch(function(xmlHttpRequest, statusText, errorThrown) {
  alert(
    'Your form submission failed.\n\n'
      + 'XML Http Request: ' + JSON.stringify(xmlHttpRequest)
      + ',\nStatus Text: ' + statusText
      + ',\nError Thrown: ' + errorThrown);
});

This example posts the data name=John and location=Boston to /process/submit.php on the server. When this request finishes the success function is called to alert the user. If the request fails it will alert the user to the failure, the status of the request, and the specific error.

The above example uses the .then() and .catch() methods to register callbacks that run when the response has completed. These [promise callbacks](/source/Futures_and_promises) must be used due to the asynchronous nature of [Ajax](/source/Ajax_(programming)) requests.

## jQuery plug-ins

jQuery's architecture allows developers to create [plug-in](/source/Plug-in_(computing)) code to extend its function. There are thousands of jQuery plug-ins available on the Web[29] that cover a range of functions, such as Ajax helpers, [Web services](/source/Web_service), datagrids, dynamic lists, [XML](/source/XML) and [XSLT](/source/XSLT) tools, [drag and drop](/source/Drag_and_drop), events, [cookie](/source/HTTP_cookie) handling, and [modal windows](/source/Modal_window).

An important source of jQuery plug-ins is the plugins sub-domain of the jQuery Project website.[29] The plugins in this subdomain, however, were accidentally deleted in December 2011 in an attempt to rid the site of spam.[30] The new site is a [GitHub](/source/GitHub)-hosted repository, which required developers to resubmit their plugins and to conform to new submission requirements.[31] jQuery provides a "Learning Center" that can help users understand JavaScript and get started developing jQuery plugins.[32]

Additionally, for those looking to convert jQuery plugins or code to vanilla JavaScript, tools like the [33] [jQuery to JavaScript Converter]([https://codentools.com/jquery-convert-javascript](https://codentools.com/jquery-convert-javascript)) can be very helpful in automating part of the transition and reducing reliance on jQuery.

## Release history

Version Initial release Latest update Minified size (KB) Additional notes 1.0 August 26, 2006 (2006-08-26) First stable release 1.1 January 14, 2007 (2007-01-14) 1.2 September 10, 2007 (2007-09-10) 1.2.6 54.5 1.3 January 14, 2009 (2009-01-14) 1.3.2 55.9 Sizzle Selector Engine introduced into core 1.4 January 14, 2010 (2010-01-14) 1.4.4 76.7 1.5 January 31, 2011 (2011-01-31) 1.5.2 83.9 Deferred callback management, ajax module rewrite 1.6 May 3, 2011 (2011-05-03) 1.6.4 (September 12, 2011 (2011-09-12))[34] 89.5 Significant performance improvements to the attr() and val() functions 1.7 November 3, 2011 (2011-11-03) 1.7.2 (March 21, 2012 (2012-03-21))[35] 92.6 New Event APIs: .on() and .off(), while the old APIs are still supported. 1.8 August 9, 2012 (2012-08-09) 1.8.3 (November 13, 2012 (2012-11-13))[36] 91.4 Sizzle Selector Engine rewritten, improved animations and $(html, props) flexibility. 1.9 January 15, 2013 (2013-01-15) 1.9.1 (February 4, 2013 (2013-02-04))[37] 90.5 Removal of deprecated interfaces and code cleanup 1.10 May 24, 2013 (2013-05-24) 1.10.2 (July 3, 2013 (2013-07-03))[38] 90.9 Incorporated bug fixes and differences reported from both the 1.9 and 2.0 beta cycles 1.11 January 24, 2014 (2014-01-24) 1.11.3 (April 28, 2015 (2015-04-28))[39] 93.7 1.12 January 8, 2016 (2016-01-08) 1.12.4 (May 20, 2016 (2016-05-20))[40] 94.9 2.0 April 18, 2013 (2013-04-18) 2.0.3 (July 3, 2013 (2013-07-03)) 81.7 Dropped IE 6–8 support for performance improvements and reduction in filesize 2.1 January 24, 2014 (2014-01-24) 2.1.4 (April 28, 2015 (2015-04-28)) 82.4 2.2 January 8, 2016 (2016-01-08) 2.2.4 (May 20, 2016 (2016-05-20)) 83.6 3.0 June 9, 2016 (2016-06-09)[41] 3.0.0 (June 9, 2016 (2016-06-09)) 84.3 Promises/A+ support for Deferreds, $.ajax and $.when, .data() HTML5-compatible 3.1 July 7, 2016 (2016-07-07) 3.1.1 (September 23, 2016 (2016-09-23)) 84.7 jQuery.readyException added, ready handler errors are now not silenced 3.2 March 16, 2017 (2017-03-16)[42] 3.2.1 (March 20, 2017 (2017-03-20)) 84.6 Added support for retrieving contents of <template> elements, and deprecation of various old methods. 3.3 January 19, 2018 (2018-01-19)[43] 3.3.1 (January 20, 2018 (2018-01-20))[44] 84.9 Deprecation of old functions, functions that accept classes now also support them in array format. 3.4 April 10, 2019 (2019-04-10)[45] 3.4.1 (May 1, 2019)[46] 86.1 Performance improvements, nonce and nomodule support, fixes for radio elements, a minor security fix. 3.5 April 10, 2020 (2020-04-10)[47] 3.5.1 (May 4, 2020)[48] 87.4 Security fixes, .even() & .odd() methods, jQuery.trim deprecated 3.6 March 2, 2021 (2021-03-02)[49] 3.6.4 (March 8, 2023)[50] 88.2[51] Bug fixes, return JSON when there is a JSONP error, handling of new Chrome selectors 3.7 May 11, 2023 (2023-05-11)[52] 3.7.1 (August 28, 2023)[53] 85.4[54] .uniqueSort() method, performance improvements, .outerWidth(true) & .outerHeight(true) handling of negative margins, focus fixes 4.0 January 17, 2026 (2026-01-17)[55] 4.0.0 (January 17, 2026)[56] 78.8 Support for IE 10 and lower dropped (IE 11 is still supported), deprecated APIs removed, Array methods removed, focus event order changed, support for FormData, migration to ES modules

## Testing framework

[QUnit](/source/QUnit) is a [test automation framework](/source/Test_automation_framework) used to test the jQuery project. The jQuery team developed it as an in-house unit testing library.[57] The jQuery team uses it to test its code and plugins, but it can test any generic JavaScript code, including server-side JavaScript code.[57]

As of 2011[\[update\]](https://en.wikipedia.org/w/index.php?title=JQuery&action=edit), the jQuery Testing Team uses [QUnit](/source/QUnit) with [TestSwarm](https://en.wikipedia.org/w/index.php?title=TestSwarm&action=edit&redlink=1) to test each jQuery codebase release.[58]

## Alternatives to jQuery

Simplifying tasks such as HTML document traversal, animation, and event handling, the [stalwart](https://en.wiktionary.org/wiki/stalwart#English) jQuery JavaScript library changed the face of web development. As of May 2019[\[update\]](https://en.wikipedia.org/w/index.php?title=JQuery&action=edit), jQuery is still being used in 74 percent of known websites, according to web technology surveyor W3Techs. Nevertheless, the jQuery library, which debuted in August 2006, is now being viewed by some developers as an older technology whose time has passed. Alternatives to jQuery have emerged in recent years, such as the Cash library or even just modern, vanilla JavaScript, now that web browsers all handle JavaScript the same way and jQuery is no longer needed to solve compatibility issues. Arguments on Reddit and videos on YouTube make the case that jQuery has become obsolete, or at least is not as essential as it once was.

— Paul Krill, *[InfoWorld](/source/InfoWorld)* (2019)[59]

As [cross-browser compatibility](/source/Cross-browser_compatibility) is no longer as much of an issue, most of jQuery can nowadays be replaced with modern web standards, without losing much convenience.[60] Partly due to this, [GitHub](/source/GitHub) removed jQuery from its pages in 2018.[61]

## See also

- [Free and open-source software portal](https://en.wikipedia.org/wiki/Portal:Free_and_open-source_software)

- [Comparison of JavaScript-based web frameworks](/source/Comparison_of_JavaScript-based_web_frameworks)

- [jQuery Mobile](/source/JQuery_Mobile)

- [jQuery UI](/source/JQuery_UI)

- [Web framework](/source/Web_framework)

- [JavaScript library](/source/JavaScript_library)

## References

1. **[^](#cite_ref-wikidata-3d8c6ac5bae3a7261fb96437335e46e34377ef8a-v20_1-0)** Timmy Willison (January 17, 2026). ["jQuery 4.0.0"](https://blog.jquery.com/2026/01/17/jquery-4-0-0/). Retrieved February 17, 2026.

1. **[^](#cite_ref-2)** ["jQuery 4.0.0 Release Candidate 1"](https://blog.jquery.com/2025/08/11/jquery-4-0-0-release-candidate-1/). August 11, 2025.

1. **[^](#cite_ref-3)** ["Open-source Libraries and File Sizes - PageCDN"](https://pagecdn.com/public-cdn/lib-sizes). *pagecdn.com*. Retrieved July 21, 2020.

1. **[^](#cite_ref-jquery.com_4-0)** ["jQuery: The write less, do more, JavaScript library"](http://jquery.com/). The jQuery Project. Retrieved April 29, 2010.

1. **[^](#cite_ref-jqorg-license2_5-0)** ["jQuery Project License"](https://github.com/jquery/jquery/blob/master/LICENSE.txt). jQuery Foundation. Retrieved March 11, 2017.

1. ^ [***a***](#cite_ref-:0_6-0) [***b***](#cite_ref-:0_6-1) [***c***](#cite_ref-:0_6-2) ["Usage of JavaScript libraries for websites"](https://w3techs.com/technologies/overview/javascript_library/all). *W3Techs*. [Archived](https://web.archive.org/web/20191115172736/https://w3techs.com/technologies/overview/javascript_library) from the original on November 15, 2019. Retrieved November 15, 2019. jQuery (74.1%) is 3.7 times more popular than Bootstrap (19.9%).

1. ^ [***a***](#cite_ref-libscore.com_7-0) [***b***](#cite_ref-libscore.com_7-1) ["Libscore"](https://web.archive.org/web/20170219042532/https://libscore.com/). Archived from [the original](https://libscore.com/#libs) on February 19, 2017. Retrieved February 11, 2017. Top scripts are 1. jQuery (692,981 sites); 2. jQuery UI (193,680 sites); 3. Facebook SDK (175,369 sites); 4. Twitter Bootstrap JS (158,288 sites); 5. Modernizr (155,503 sites).

1. **[^](#cite_ref-8)** "[Selectors API Level 1, W3C Recommendation](https://www.w3.org/TR/selectors-api/#queryselector)" (21 February 2013). This standard turned what was jQuery "helper methods" into JavaScript-native ones, and the wide use of jQuery stimulated the [fast adoption](https://caniuse.com/queryselector) of querySelector/querySelectorAll into main Web browsers.

1. **[^](#cite_ref-2008-09-28_9-0)** Resig, John (September 28, 2008). ["jQuery, Microsoft, and Nokia"](http://jquery.com/blog/2008/09/28/jquery-microsoft-nokia/). *jQuery Blog*. jQuery. Retrieved January 29, 2009.

1. **[^](#cite_ref-10)** Guthrie, Scott (September 28, 2008). ["jQuery and Microsoft"](https://weblogs.asp.net/scottgu/jquery-and-microsoft). *ScottGu's Blog*. Retrieved April 15, 2019.

1. **[^](#cite_ref-11)** ["Guarana UI: A jQuery Based UI Library for Nokia WRT"](https://web.archive.org/web/20110816054350/http://www.developer.nokia.com/Community/Wiki/Guarana_UI:_a_jQuery-Based_UI_Library_for_Nokia_WRT). *Forum Nokia*. Archived from [the original](http://wiki.forum.nokia.com/index.php/Guarana_UI:_a_jQuery-Based_UI_Library_for_Nokia_WRT) on August 16, 2011. Retrieved March 30, 2010.

1. **[^](#cite_ref-12)** York, Richard (2009). [*Beginning JavaScript and CSS Development with jQuery*](https://books.google.com/books?id=L9otyT4crSQC&pg=PA515). Wiley. p. 28. [ISBN](/source/ISBN_(identifier)) [978-0-470-22779-4](https://en.wikipedia.org/wiki/Special:BookSources/978-0-470-22779-4).

1. **[^](#cite_ref-13)** Resig, John (October 31, 2007). ["History of jQuery"](https://www.slideshare.net/jeresig/history-of-jquery). Retrieved April 15, 2019.

1. **[^](#cite_ref-14)** ["The jQuery Team"](https://jquery.org/team/). *jquery.com*. JS Foundation. Retrieved May 22, 2019. Team: Timmy Willison (jQuery Core Lead), Richard Gibson (Sizzle Lead, jQuery Core).

1. **[^](#cite_ref-15)** [jquery-under-the-mit-license](https://blog.jquery.com/2006/05/27/jquery-under-the-mit-license/) on jquery.org (2006)

1. **[^](#cite_ref-16)** [license](https://web.archive.org/web/20100301130833/http://jquery.org/license) on jquery.org (archived 2010)

1. **[^](#cite_ref-17)** ["jQuery Licensing Changes"](https://blog.jquery.com/2012/09/10/jquery-licensing-changes/). *jQuery Blog*. September 10, 2012.

1. **[^](#cite_ref-18)** ["Handling 15,000 requests per second: The Growth Behind jQuery"](https://web.archive.org/web/20180702093146/https://www.maxcdn.com/blog/maxscale-jquery/). *www.maxcdn.com*. [MaxCDN](/source/MaxCDN). June 20, 2015. Archived from [the original](https://www.maxcdn.com/blog/maxscale-jquery/) on July 2, 2018. Retrieved July 2, 2018.

1. ^ [***a***](#cite_ref-:1_19-0) [***b***](#cite_ref-:1_19-1) ["jQuery Usage Statistics (Dec 2019)"](https://web.archive.org/web/20200221204800/https://trends.builtwith.com/javascript/jQuery). *trends.builtwith.com*. December 31, 2019. Archived from [the original](https://trends.builtwith.com/javascript/jQuery) on February 21, 2020. Retrieved February 21, 2020.

1. **[^](#cite_ref-20)** ["Usage Statistics and Market Share of JavaScript Libraries (February 2020)"](https://w3techs.com/technologies/overview/javascript_library). *W3Techs*. February 21, 2020. [Archived](https://web.archive.org/web/20200221205251/https://w3techs.com/technologies/overview/javascript_library) from the original on February 21, 2020. Retrieved February 21, 2020.

1. **[^](#cite_ref-21)** Resig, John (January 14, 2009). ["jQuery 1.3 and the jQuery Foundation"](https://blog.jquery.com/2009/01/14/jquery-13-and-the-jquery-foundation/). *jQuery Blog*. Retrieved May 4, 2009.

1. **[^](#cite_ref-22)** [Browser Support | jQuery](https://jquery.com/browser-support/)

1. **[^](#cite_ref-23)** jquery.org, jQuery Foundation -. ["jQuery CDN"](https://code.jquery.com/).

1. **[^](#cite_ref-24)** ["Google Libraries API - Developer's Guide"](https://code.google.com/apis/ajaxlibs/documentation/#jquery). Retrieved March 11, 2012.

1. **[^](#cite_ref-25)** ["Microsoft Ajax Content Delivery Network"](https://docs.microsoft.com/en-us/aspnet/ajax/cdn/overview). *ASP.net*. Microsoft Corporation. Retrieved April 15, 2019.

1. **[^](#cite_ref-26)** js.foundation, JS Foundation -. ["jQuery() | jQuery API Documentation"](https://api.jquery.com/jQuery/). *api.jquery.com*. Retrieved July 2, 2018.

1. **[^](#cite_ref-27)** ["jQuery.noConflict() jQuery API Documentation"](http://api.jquery.com/jquery.noconflict/).

1. **[^](#cite_ref-howToUseReady_28-0)** jquery.org, jQuery Foundation -. ["jQuery Core 3.0 Upgrade Guide - jQuery"](https://jquery.com/upgrade-guide/3.0/#deprecated-document-ready-handlers-other-than-jquery-function).

1. ^ [***a***](#cite_ref-plugins.jquery.com_29-0) [***b***](#cite_ref-plugins.jquery.com_29-1) ["Plugins"](https://plugins.jquery.com/). The jQuery Project. Retrieved April 15, 2019.

1. **[^](#cite_ref-30)** ["What Is Happening To The jQuery Plugins Site?"](https://blog.jquery.com/2011/12/08/what-is-happening-to-the-jquery-plugins-site/#pluginstldr). *jQuery Blog*. December 8, 2011. Retrieved April 22, 2015.

1. **[^](#cite_ref-31)** ["jquery/plugins.jquery.com"](https://github.com/jquery/plugins.jquery.com). *GitHub*. Retrieved April 22, 2015.

1. **[^](#cite_ref-32)** ["jQuery Learning Center"](http://learn.jquery.com/). jQuery Foundation. Retrieved July 2, 2014.

1. **[^](#cite_ref-33)** ["jQuery to JavaScript Converter"](https://codentools.com/jquery-convert-javascript). CodeNTools. Retrieved July 28, 2025.

1. **[^](#cite_ref-34)** ["jQuery 1.6.4 Released"](https://blog.jquery.com/2011/09/12/jquery-1-6-4-released/). *jQuery Blog*. September 12, 2011.

1. **[^](#cite_ref-35)** ["jQuery 1.7.2 Released"](https://blog.jquery.com/2012/03/21/jquery-1-7-2-released/). *jQuery Blog*. March 21, 2012.

1. **[^](#cite_ref-36)** ["jQuery 1.8.3 Released"](https://blog.jquery.com/2012/11/13/jquery-1-8-3-released/). *jQuery Blog*. November 13, 2012.

1. **[^](#cite_ref-37)** ["jQuery 1.9.1 Released"](https://blog.jquery.com/2013/02/04/jquery-1-9-1-released/). *jQuery Blog*. February 4, 2013.

1. **[^](#cite_ref-38)** ["jQuery 1.10.2 and 2.0.3 Released"](https://blog.jquery.com/2013/07/03/jquery-1-10-2-and-2-0-3-released/). *jQuery Blog*. July 3, 2013.

1. **[^](#cite_ref-39)** ["jQuery 1.11.3 and 2.1.4 Released – iOS Fail-Safe Edition"](https://blog.jquery.com/2015/04/28/jquery-1-11-3-and-2-1-4-released-ios-fail-safe-edition/). *jQuery Blog*. April 28, 2015.

1. **[^](#cite_ref-40)** ["jQuery 1.12.4 and 2.2.4 Released"](https://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/). *jQuery Blog*. May 20, 2016.

1. **[^](#cite_ref-41)** Chesters, James (June 15, 2016). ["Long-awaited jQuery 3.0 Brings Slim Build"](https://www.infoq.com/news/2016/06/jQuery-3). infoq.com. Retrieved January 28, 2017.

1. **[^](#cite_ref-42)** ["jQuery 3.2.0 Is Out!"](https://blog.jquery.com/2017/03/16/jquery-3-2-0-is-out/). *jQuery Blog*. March 16, 2017. Retrieved March 12, 2018.

1. **[^](#cite_ref-43)** ["jQuery 3.3.0 – A fragrant bouquet of deprecations and…is that a new feature?"](https://blog.jquery.com/2018/01/19/jquery-3-3-0-a-fragrant-bouquet-of-deprecations-and-is-that-a-new-feature/). *jQuery Blog*. January 19, 2018. Retrieved April 15, 2019.

1. **[^](#cite_ref-44)** ["jQuery 3.3.1 – fixed dependencies in release tag"](https://blog.jquery.com/2018/01/20/jquery-3-3-1-fixed-dependencies-in-release-tag/). *jQuery Blog*. January 20, 2018. Retrieved April 15, 2019.

1. **[^](#cite_ref-45)** ["jQuery 3.4.0 Released"](https://blog.jquery.com/2019/04/10/jquery-3-4-0-released/). *jQuery Blog*. April 10, 2018. Retrieved April 15, 2019.

1. **[^](#cite_ref-46)** ["jQuery 3.4.1: triggering focus events in IE and finding root elements in iOS 10"](https://blog.jquery.com/2019/05/01/jquery-3-4-1-triggering-focus-events-in-ie-and-finding-root-elements-in-ios-10/). *jQuery Blog*. jQuery Foundation. May 2019.

1. **[^](#cite_ref-blog-350-release_47-0)** ["jQuery 3.5.0 Released!"](https://blog.jquery.com/2020/04/10/jquery-3-5-0-released/). *jQuery Blog*. April 10, 2020. Retrieved April 11, 2020.

1. **[^](#cite_ref-48)** ["jQuery 3.5.1 Released: Fixing a Regression"](https://blog.jquery.com/2020/05/04/jquery-3-5-1-released-fixing-a-regression/). *jQuery Blog*. jQuery Foundation. May 4, 2020.

1. **[^](#cite_ref-blog-360-release_49-0)** jquery.org, jQuery Foundation- (March 2, 2021). ["jQuery 3.6.0 Released! | Official jQuery Blog"](https://blog.jquery.com/2021/03/02/jquery-3-6-0-released/). Retrieved March 27, 2021.

1. **[^](#cite_ref-blog-364-release_50-0)** ["jQuery 3.6.4 Released: Selector Forgiveness"](https://blog.jquery.com/2023/03/08/jquery-3-6-4-released-selector-forgiveness/). March 8, 2023. Retrieved March 8, 2023.

1. **[^](#cite_ref-51)** ["jquery v3.6.4"](https://bundlephobia.com/package/jquery@3.6.4). *bundlephobia.com*. Retrieved March 8, 2023.

1. **[^](#cite_ref-blog-370-release_52-0)** jquery.org, jQuery Foundation- (May 11, 2023). ["jQuery 3.7.0 Released: Staying in Order | Official jQuery Blog"](https://blog.jquery.com/2023/05/11/jquery-3-7-0-released-staying-in-order/).

1. **[^](#cite_ref-blog-371-release_53-0)** ["jQuery 3.7.1 Released: Reliable Table Row Dimensions"](https://blog.jquery.com/2023/08/28/jquery-3-7-1-released-reliable-table-row-dimensions/). August 28, 2023. Retrieved September 14, 2023.

1. **[^](#cite_ref-54)** ["jquery v3.7.0"](https://bundlephobia.com/package/jquery@3.7.0). *bundlephobia.com*. Retrieved May 11, 2023.

1. **[^](#cite_ref-blog-400rc1-release-candidate_55-0)** jquery.org, jQuery Foundation- (August 11, 2025). ["jQuery 4.0.0 Release Candidate 1"](https://blog.jquery.com/2025/08/11/jquery-4-0-0-release-candidate-1/).

1. **[^](#cite_ref-blog-400rc1-release_56-0)** jquery.org, jQuery Foundation- (August 11, 2025). ["jQuery 4.0.0"](https://blog.jquery.com/2026/01/17/jquery-4-0-0/).

1. ^ [***a***](#cite_ref-qunit-history_57-0) [***b***](#cite_ref-qunit-history_57-1) ["History"](https://qunitjs.com/#History). *qunitjs.com*. Retrieved April 15, 2019.

1. **[^](#cite_ref-58)** ["jquerytesting \[licensed for non-commercial use only\] / FrontPage"](http://jquerytesting.pbworks.com/w/page/41556026/FrontPage). *jquerytesting.pbworks.com*.

1. **[^](#cite_ref-59)** Krill, Paul (May 8, 2019). ["3 JavaScript libraries to replace jQuery"](https://www.infoworld.com/article/3392876/3-javascript-libraries-to-replace-jquery.html). *[InfoWorld](/source/InfoWorld)*.

1. **[^](#cite_ref-60)** ["You Might Not Need jQuery"](https://youmightnotneedjquery.com/). *youmightnotneedjquery.com*. Retrieved April 23, 2022.

1. **[^](#cite_ref-61)** ["Removing jQuery from GitHub.com frontend"](https://github.blog/2018-09-06-removing-jquery-from-github-frontend/). *The GitHub Blog*. September 6, 2018. Retrieved July 21, 2021.

## Further reading

- John Resig (speaker) (April 13, 2007). [*John Resig: Advancing JavaScript with Libraries*](https://www.youtube.com/watch?v=m5J4Yl0RV7w) (YouTube video). YUI Theater. Retrieved January 9, 2018.

- Krill, Paul (August 31, 2006). ["JavaScript, .Net developers aided in separate project"](https://www.infoworld.com/article/2659272/javascript---net-developers-aided-in-separate-projects.html). *[InfoWorld](/source/InfoWorld)*. Retrieved April 15, 2019.

- Taft, Darryl K. (August 30, 2006). ["jQuery Eases JavaScript, AJAX Development"](https://www.eweek.com/development/jquery-eases-javascript-ajax-development). *[eWeek](/source/EWeek)*. Retrieved April 15, 2019.

## External links

Wikimedia Commons has media related to [JQuery](https://commons.wikimedia.org/wiki/Category:JQuery).

- [Official website](https://jquery.com)

v t e ECMAScript Dialects ActionScript Haxe Bosque Caja JavaScript engines asm.js JS++ JScript JScript .NET QtScript Solidity TypeScript WMLScript Engines Carakan Futhark JavaScriptCore JScript KJS Linear B QtScript Rhino SpiderMonkey TraceMonkey JägerMonkey Tamarin V8 ChakraCore Chakra JScript .NET Nashorn Frameworks Client-side Dojo Echo Ext JS Google Web Toolkit jQuery Lively Kernel midori MochiKit MooTools Prototype qooxdoo SproutCore Spry Wakanda Framework Server-side Node.js Deno Bun GraalJS Jaxer AppJet WakandaDB Multiple Cappuccino Libraries Backbone.js SWFObject Underscore.js People Brendan Eich Douglas Crockford John Resig Scott Isaacs Other DHTML Ecma International JSDoc JSGI JSHint JSLint JSON JSSS Sputnik SunSpider Asynchronous module definition CommonJS Lists: JavaScript libraries • Ajax frameworks • Server-side JavaScript Comparison: JavaScript web frameworks

v t e Web frameworks Comparison .NET ASP.NET Core AJAX Dynamic Data MVC Razor Web Forms Blazor DNN BFC MonoRail Umbraco WebSharper C++ Drogon Wt ColdFusion ColdBox Platform Common Lisp CL-HTTP Haskell Servant Snap Yesod Java AppFuse Grails GWT ICEfaces JHipster JWt Mojarra Play Remote Application Platform Seam Sling Spring Stripes Struts Tapestry Vaadin Vert.x Wicket WaveMaker ZK JavaScript Back end Server-side Dojo Express.js Fastify Meteor NestJS Sails.js Full-stack Analog Next.js Nuxt Remix SvelteKit Front end Client-side Angular/AngularJS Backbone.js Blaze Closure Dojo Ember.js Ext JS htmx jQuery Knockout MooTools OpenUI5 Prototype Qooxdoo React React Router Sencha Touch SproutCore Svelte Vue.js comparison... Kotlin Jetpack Compose (Web) Ktor Perl Catalyst Dancer Maypole Mojolicious WebGUI PHP CakePHP CodeIgniter Drupal eZ Publish Fat-Free Flow FuelPHP Grav Gyroscope Horde Joomla! Laminas Laravel li₃ Midgard MODX Phalcon PHP-Fusion PHP-Nuke Pop PHP PRADO ProcessWire Qcodo Silverstripe Symfony TYPO3 WordPress XOOPS Yii Python BlueBream CherryPy CubicWeb Django FastAPI Flask Grok Nevow Pylons Pyramid Quixote Tornado TurboGears web2py Zope 2 more... Ruby Merb Padrino Ruby on Rails Sinatra Rust Rocket Scala Lift Play Scalatra Smalltalk AIDA/Web Seaside Other languages Application Express (PL/SQL) Grails (Groovy) OpenACS (Tcl) Phoenix (Elixir) Shiny (R) Yaws (Erlang)

v t e List of widget toolkits Low-level platform-specific On AmigaOS Intuition On Classic Mac OS, macOS Macintosh Toolbox Carbon On Windows Windows API UWP WinRT On Unix Xlib XCB Wayland On BeOS, Haiku BeOS API On Android CLI Xamarin.Android Low Level Cross-platform CLI OpenTK C GDK Simple DirectMedia Layer Java JOGL LWJGL High-level, platform-specific On AmigaOS BOOPSI MUI ReAction GUI Zune On Classic Mac OS, macOS Object Pascal MacApp Objective-C, Swift Cocoa Cocoa Touch C++ MacApp PowerPlant THINK C CLI Xamarin.Mac Xamarin.iOS On Windows CLI Windows Forms XAML Windows Presentation Foundation Windows UI Library Silverlight Microsoft XNA C++ MFC Active Template Library Windows Template Library Object Windows Library Object Pascal Visual Component Library On Unix and X11 Athena (Xaw) LessTif Motif OLIT XForms XView High-level, cross-platform C Enlightenment Foundation Libraries GTK IUP XForms XVT C++ Bedrock CEGUI Component Library for Cross Platform FLTK FOX toolkit OpenGL User Interface Library gtkmm JUCE Qt Rogue Wave Views TnFOX U++ Wt wxWidgets Simple and Fast Multimedia Library Objective-C GNUstep CLI Gtk# Tao Framework OpenTK UIML MonoGame Moonlight Xamarin.Forms .NET MAUI Adobe Flash Apache Flex Go Fyne Haskell wxHaskell Java Abstract Window Toolkit FXML JavaFX Qt Jambi Swing Standard Widget Toolkit Google Web Toolkit Lightweight User Interface Toolkit JavaScript Dojo Echo Ext JS Closure jQuery UI OpenUI5 Qooxdoo React Native YUI Common Lisp CAPI CLIM Common Graphics Lua IUP Pascal Lazarus Component Library Object Pascal Component Library for Cross Platform fpGUI IP Pascal FireMonkey Perl Perl/Tk wxPerl PHP PHP-GTK wxPHP Python Tkinter Kivy PySide PyQt PyGTK wxPython Ruby Shoes QtRuby Tcl Tcl/Tk XML GladeXML Lively Kernel Extensible Application Markup Language XUL Wt shell Newt CDK Dialog Dart Flutter

Authority control databases International GND National Czech Republic Other ELMCIP

---
Adapted from the Wikipedia article [JQuery](https://en.wikipedia.org/wiki/JQuery) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/JQuery?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
