59,858
stars
+4
20,666
forks
3,106
watchers
3,290
prs
2,393
issues
13
releases
64
discussions
README
jQuery — New Wave JavaScript Meetings are currently held on the matrix.org platform. Meeting minutes can be found at meetings.jquery.org. The latest version of jQuery is available at https://jquery.com/download/. Version support | Version | Branch | Support | | ------- | ---------- | ------------- | | 4.x | main | Full | | 3.x | 3.x-stable | Critical-only | | 2.x | 2.x-stable | None | | 1.x | 1.x-stable | None | jQuery 4.0.0 has been released! The 3.x branch will now only receive critical updates. The 2.x and 1.x branches are no longer supported. We recommend that all users upgrade to the latest version of jQuery to ensure that they have the best performance, security, and features. Commercial support for previous versions is available from HeroDevs or TuxCare. Learn more about our version support. Contribution Guides In the spirit of open source software development, jQuery always encourages community code contribution. To help you get started and before you jump into writing code, be sure to read these important contribution guidelines thoroughly: 1. Getting Involved 2. Core Style Guide 3. Writing Code for jQuery Projects References to issues/PRs GitHub issues/PRs are usually referenced via gh-NUMBER, where NUMBER is the numerical ID of the issue/PR. You can find such an issue/PR under https://github.com/jquery/jquery/issues/NUMBER. jQuery has used a different bug tracker - based on Trac - in the past, available under bugs.jquery.com. It is being kept in read only mode so that referring to past discussions is possible. When jQuery source references one of those issues, it uses the pattern trac-NUMBER, where NUMBER is the numerical ID of the issue. You can find such an issue under https://bugs.jquery.com/ticket/NUMBER. Environments in which to use jQuery - Browser support - jQuery also supports Node, browser extensions, and other non-browser environments. What you need to build your own jQuery To build jQuery, you need to have the latest Node.js/npm and git 1.7 or later. Earlier versions might work, but are not supported. For Windows, you have to download and install git and Node.js. macOS users should install Homebrew. Once Homebrew is installed, run brew install git to install git, and brew install node to install Node.js. Linux/BSD users should use their appropriate package managers to install git and Node.js, or build from source if you swing that way. Easy-peasy. How to build your own jQuery First, clone the jQuery git repo. Then, enter the jquery directory, install dependencies, and run the build script: bash cd jquery npm install npm run build The built version of jQuery will be placed in the dist/ directory, along with a minified copy and associated map file. Build all jQuery release files To build all variants of jQuery, run the following command: bash npm run build:all This will create all of the variants that jQuery includes in a release
Top issues
#2871Add support for passive event listeners65 comments · 2016-01-26#2152Run the Promises/A+ test suite in real browsers31 comments · 2015-03-20#3271<script defer> fires after $(function) in Chrome and FX26 comments · 2016-08-10#5094Trusted Types - use setHTML instead of innerHTML internally21 comments · 2022-08-21#1868Evaluate (when available) use of DOM Element#closest method19 comments · 2014-11-13#3143Use RAF's timestamp for smoother animations18 comments · 2016-06-06#1756Update CSS parser syntax error message17 comments · 2014-10-21#4109Edge: .is(":focus") and .not(":focus") return wrong values16 comments · 2018-06-19
Discussions
#5823Did anyone examine jQuery with Opus 4.7 yet?1 comments · 2026-04-20#5779Chrome deprecating unload event2 comments · 2026-02-23#57584.0.0-rc2 and 4.0.0 had GitHub releases at the same time1 comments · 2026-01-18#5700The right way to document with JSDoc1 comments · 2025-09-03#5680CSP Compatibility Issue with jQuery 3.7.1 under Strict Content-Security-Policy1 comments · 2025-08-04#5656`$(window).innerHeight()` give wrong value1 comments · 2025-04-21#5655jQuery code evolution0 comments · 2025-04-17#5644jQuery 4.0 VDOM23 comments · 2025-03-30
Latest release
Release 4.0.0 4.0.0 2026-01-18Changelog https://blog.jquery.com/2026/01/17/jquery-4-0-0/ Ajax - Don't treat array data as binary (992a1911) - Allow processData: true even for binary data (ce264e07) - Support binary data (including FormData) (a7ed9a7b) - Support headers for script transport even when cross-domain (5142, 6d136443) - Support null as success functions in jQuery.get (4989, 74978b7e) - Don't auto-execute scripts unless dataType provided (4822, 025da4dd) - Make responseJSON work for erroneous same-domain JSONP requests (68b4ec59) - Execute JSONP error script responses (4771, a1e619b0) - Avoid CS