jQuery 4.0 Released — 20 years on from its original release, the ever-popular (in terms of actual usage) library reaches 4.0 with a migration to ES modules (compatible with modern build tools) along with dropping support for IE 10 and older. With jQuery being a popular guest in our newsletters in the early years, it’s fantastic to see it pop back for a quick visit.
Timmy Willison
💡 If you're using jQuery, you'll find jQuery Migrate, an official tool to help you upgrade, useful. jQuery in 2026 is a somewhat legacy choice, though, and you might not need jQuery at all..
🤖 Ryan Dahl, creator of both Node.js and Deno, says on X that "the era of humans writing code is over" and "That's not to say SWEs don't have work to do, but writing syntax directly is not it." I hope not, but these are interesting times!
RELEASES:
Electron 40.0 – The popular cross-platform desktop app framework upgrades to Chromium 144, V8 14.4, and Node 24.11.1.
ASCII Characters Are Not Pixels: A Deep Dive Into ASCII Rendering — Alex digs deep into getting ASCII-based graphics rendering just right with JavaScript, complete with examples of the algorithms used and numerous demos. The neatest technical blog post I’ve seen so far this year.
Alex Harri
JavaScript Now a First-Class Citizen in Aspire — Aspire is a Microsoft framework for orchestrating the deployment of distributed apps. Originally just for .NET, Aspire 13 now makes JavaScript a first-class citizen, so you can run Vite and full-stack JS apps with service discovery, telemetry, and production-ready containers.
Introducing the <geolocation> Element — Chrome 144 introduces a new <geolocation> element for requesting user location data, moving away from a JavaScript-triggered prompt.
Viana, Le, Steiner
📄 Bootstrapping Bun – “My journey running the build system for Bun … without relying on any of its usual binary dependencies — namely itself.” Bradley Walters
React Aria: Adobe's World-Class React Components — React Aria has a fantastic new site and all-new documentation that really sells the entire experience, complete with interactive CSS and Tailwind examples to get started quickly.
Notion, Dropbox and LaunchDarkly have switched to Meticulous for frontend tests that provide near-exhaustive coverage with zero developer effort. Find out why.
🛠️ Auth0 for AI Agents provides a foundation for developers to build AI agents without compromising security or innovation. Start building.
📢 Elsewhere in the ecosystem
Some other interesting tidbits in the broader landscape:
Web Dependencies are Broken; Can We Fix Them? — Lea, who has worked at the heart of Web Standards for years, delivers a compelling (and educational) call to action about a problem every JavaScript developer has encountered: why is managing dependencies and introducing them into code so unnecessarily messy and what could we do about it?
Lea Verou
Build Marketing Sites Like Apple — Learn how modern, high-impact marketing sites are built from someone doing it at the highest level. Matias Gonzales, Design Engineer at Vercel, teaches GSAP animation, scroll-driven storytelling, 3D with Three.js, and performance-first techniques used on award-winning sites.
Bun v1.3.6 – Bun.Archive can now work with tar archives, Bun.JSONC supports parsing commented JSON, plus there are many performance optimizations and tweaks.
pnpm 10.28 – The efficient package manager adds a beforePacking hook to customize package.json's contents at publish time.
Date is Out, Temporal is In — The Temporal API has been promised as a future API tackling the weaknesses of JavaScript’s Datefor many years now, but finally that future is arriving. Mat leans on numerous examples to show off Date's weaknesses and push Temporal’s strengths here.
Mat “Wilto” Marquis
💡 Temporal's browser support still looks weak, but Chrome 144 – rolling out generally this week – brings full support. Temporal Polyfill also offers a stop-gap while native support grows.
How to 'Steal' Any React Component — A look at how to reproduce a component from a production React app without the original source, using React’s internal data structures (via Fiber) and LLMs to reconstruct things.
Fabric.js 7.1: A Powerful SVG Abstraction Library — Provides an interactive object model on top of the HTML5 canvas to make it easier to work with multiple visual elements. Ideal for the browser but it works with Node too.
Superdiff 3.2: Compares Two Arrays or Objects and Return a Diff — Got two similar objects or arrays and want to see the underlying differences? Superdiff's recent updates boost performance, add support for streamed input and using a worker for more efficient diffing in a separate thread.
antoine
JavaScriptKit 0.38 – Swift framework to interact with JavaScript via WebAssembly.
🎵 alphaTab 1.8 – Music notation and guitar tab rendering library.
Neo.mjs v11.20 – Multi-threaded application engine for the Web.
⚡️Add lightning-fast barcode & QR scanning to your web app with STRICH, a lean JS library. Simple, predictable pricing. Free trial and demo!
Only fools write manual tests – modern engineering teams like Notion, Dropbox and Lattice use Meticulous to maintain E2E UI tests covering every edge case of your web app.
🚀 Auth0 for AI Agents is the complete auth solution for building AI agents more securely. Start building today.
📢 Elsewhere in the ecosystem
Some other interesting tidbits in the broader landscape:
🎉 Happy New Year. JavaScript Weekly is now landing in your inboxes on Tuesdays, so here we are! Let's see what 2026 brings. __ Your editor, Peter Cooper
JavaScript Weekly
The 2025 JavaScript Rising Stars — At the start of each year, Michael rounds up the projects in the JavaScript ecosystem that gained the most popularity on GitHub in the prior year. After a two-year run of topping the chart, shadcn/ui has been pushed down to #3 by n8n and React Bits. This is a fantastic roundup, now in its tenth(!) year, and features commentary from a few industry experts too.
Michael Rambeau et al.
Make Flaky Tests a Last-Year Problem — Meticulous creates and maintains a continuously evolving E2E UI test suite with zero developer effort. Built on Chromium with a deterministic engine, it’s the only testing tool that eliminates flakes. Relied on by Dropbox, Notion, and Lattice.
💡 The discussion about MicroQuickJS on Hacker News was particularly rich. Redis's creator, Salvatore Sanfilippo, even noted that Redis would have used JavaScript as its scripting language instead of Lua if this had existed in 2010.
If you missed our final issue of 2025, be sure to check it out. We did a month-by-month rundown of what happened in the JavaScript world and shared the top ten links of the year.
WebF is a new WHATWG-compliant web runtime for Flutter so you can build parts of Flutter apps using a more typical JS stack (React, Vue, etc.)
RELEASES:
pnpm 10.27 – The alternative, efficient (and increasingly security-focused) package manager gets some tweaks, including a setting to ignore trust policy checks for packages published more than a specified time ago.
How to Compile JavaScript to C with Static Hermes — The creator of Parcel is porting parts of the project to Rust, but this raises some challenges on interoperating with existing JavaScript plugins, especially without a runtime JS interpreter. What about compiling JavaScript to C libraries that can be called directly? It’s possible!
Fixing TypeScript Performance Problems: A Case Study — A big monorepo-based TypeScript project was suffering sluggish IntelliSense, long type-checking times, and slow builds, but Solomon’s team found some ways to significantly improve things.
Bruno 3.0: An Open-Source HTTP API Client App — There are a lot of ‘API client’ tools with varying levels of features, but this is open source and entirely built in JavaScript. v3.0 features a complete overhaul of the UI, adds workspaces for grouping things together, and more. GitHub repo.
k6 1.5 – Modern Go + JavaScript-powered load testing tool. (Homepage.)
📊 Recharts 3.6 – Popular D3-powered React charting library.
NATS.js 3.3 – JavaScript client for the NATS messaging system.
📰 Classifieds
🔑 Let users create their own API keys with Clerk. Built-in UI components, scopes, expiration & revocation. Now in public beta.
Trigger.dev handles queues, retries, and long-running tasks so you can build production-ready agents and TypeScript workflows reliably at scale.
📢 Elsewhere in the ecosystem
Some other interesting tidbits in the broader landscape:
For years, Mozilla, Apple, and the CSS Working Group have been working to bring "masonry" layouts (as above) natively to CSS. The concept is now called CSS Grid Lanes and here's how it works. You can already try it out in Safari Technology Preview 234.