v4.0.0 just launched

Ship faster with $()

The revolutionary DOM manipulation framework that's been battle-tested for 20 years. Used by millions. Loved by developers. Finally ready for production.

$ npm install jquery
1// The DX you deserve
2$('.hero')
3  .fadeIn(400)
4  .addClass('active')
5  .find('button')
6  .on('click', ship);
7
8// 6 lines. Zero config.
20 Years of Excellence
77% of all websites
4M+ Weekly npm downloads
59K GitHub Stars
IE bugs fixed
$0 VC funding needed
20 Years of Excellence
77% of all websites
4M+ Weekly npm downloads
59K GitHub Stars
IE bugs fixed
$0 VC funding needed

Why jQuery in 2026?

Built for the modern web

jQuery 4.0 brings everything you love, now with even less bloat. No build step. No transpilers. Just vibes.

Blazingly Fast™

Our revolutionary selector engine has been optimized over 20 years. That's 175,200 hours of performance tuning. Your framework could never.

Zero Config
🪶

Slim by Default

Just 30KB minified. Smaller than most hero images. Smaller than your node_modules. Ships with everything you need, nothing you don't.

87KB → 30KB in v4
🔗

Chainable APIs

The original fluent interface. Method chaining so elegant, other libraries still copy it. Write less, do more—our literal tagline since 2006.

$().invented().this()
🌐

Cross-Browser

We normalized browser APIs before it was cool. One syntax across all browsers. Even the cursed ones. (RIP IE, you won't be missed.)

Battle Tested
🧩

Plugin Ecosystem

Over 5,000 plugins available. Datepickers, carousels, validation—someone already built it. The OG npm before npm existed.

Community Driven
📚

Documentation

Stack Overflow has 1.5 million answers about jQuery. Every edge case documented. Every problem solved. Google it, guaranteed results.

1.5M+ Answers

See it in action

jQuery's API is so intuitive, you probably already know it. Every animation, event, and DOM manipulation—handled with a single function call.

  • Animations without CSS keyframes
  • Event delegation built-in
  • AJAX that just works
  • Traversal methods for days
1// Click the box below!
2$('.demo-box').on('click', function() {
3  $(this)
4    .animate({ width: '200px' }, 300)
5    .animate({ width: '100px' }, 300);
6});

Live Preview — Powered by jQuery

Click me!

Loved by Developers

What they're saying

"I was skeptical at first, but then I realized I've been using it for 15 years and my sites still work. Product-market fit achieved."

JS

A Senior Dev

Somewhere in FAANG

"document.querySelectorAll is nice, but have you tried typing one character instead of twenty-one? Time is money, people."

$

10x Developer

Stealth Startup

"My React app has 2,000 dependencies. My jQuery site from 2011 still loads faster. I think about this a lot."

🤔

Reflective Engineer

Frontend Philosopher

"They told me jQuery was dead. Then I checked the npm downloads. 4 million weekly. So anyway, I started scripting."

📊

Data-Driven Dev

Statistics Enthusiast

"I wrote my first $.ajax() call in 2008. I felt like a wizard. I still feel like a wizard. Some things never change."

🧙

AJAX Veteran

XMLHttpRequest Survivor

"jQuery UI datepicker walked so every npm datepicker package could run. 847 of them. I counted."

📅

Package Archeologist

node_modules Spelunker

"I was skeptical at first, but then I realized I've been using it for 15 years and my sites still work. Product-market fit achieved."

JS

A Senior Dev

Somewhere in FAANG

"document.querySelectorAll is nice, but have you tried typing one character instead of twenty-one? Time is money, people."

$

10x Developer

Stealth Startup

"My React app has 2,000 dependencies. My jQuery site from 2011 still loads faster. I think about this a lot."

🤔

Reflective Engineer

Frontend Philosopher

"They told me jQuery was dead. Then I checked the npm downloads. 4 million weekly. So anyway, I started scripting."

📊

Data-Driven Dev

Statistics Enthusiast

"I wrote my first $.ajax() call in 2008. I felt like a wizard. I still feel like a wizard. Some things never change."

🧙

AJAX Veteran

XMLHttpRequest Survivor

"jQuery UI datepicker walked so every npm datepicker package could run. 847 of them. I counted."

📅

Package Archeologist

node_modules Spelunker

Ready to ship?

Join millions of developers who chose simplicity. No webpack config required.