jquery /jquery

jQuery JavaScript Library

★ 59,858⑂ 20,666👁 3,106⑃ 3,290● 2,393▤ 13◈ 64
JavaScriptMITCreated 2009-04-03jquery.com
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

Discussions

Latest release

Release 4.0.0 4.0.0 2026-01-18
Changelog

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

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON