25 Jul 2025

feedJavaScript Weekly

Will WebAssembly ever get DOM support?

#​746 - July 25, 2025

Read on the Web

JavaScript Weekly

es-toolkit: A Modern JavaScript Utility Library - Boasts being both faster and '97% smaller' than the ubiquitous Lodash, for which it is a direct 'seamless' replacement (and now boasting 100% Lodash compatibility). The reference guide shows off all it can do, and it's widely adopted - being used by Storybook, CKEditor, and recommended by Nuxt. GitHub repo.

Viva Republica, Inc

Avoid Common Mistakes in React and Next.js - Avoid redundant useState and useEffect, deeply nested data, unscalable forms, and hidden shared state bugs. David Khourshid teaches practical patterns to refactor complex apps and scale with confidence!

Frontend Masters sponsor

When is WebAssembly Going to Get DOM Support? - Working with the DOM from JavaScript is straightforward, but WebAssembly requires glue code to do it. Is this going to change? Daniel of the TC39 committee digs into the issue here and says that modern build toolchains and WASM's evolution are making things easier all the time.

Daniel Ehrenberg

IN BRIEF:

RELEASES:

πŸ“– Articles and Videos

A JS 'Numbers Station' in 1 Kilobyte - We've recently promoted the js1024 JavaScript code golfing contest - it's now over, but Terence breaks down his interesting entry which recreates the vibe of real-life numbers stations.

Terence Eden

πŸ’‘ You can also look through all the other js1024 submissions.

Revisiting My 2010 JavaScript Library - A developer looks back at code he wrote 15 years ago, the 'clever solutions' he used, and why most of it is redundant in 2025.

Ibrahim Diallo

Build an MCP Server in Your Next.js Application with Clerk - Add a spec-compliant MCP endpoint in minutes, allowing LLMs to access user data with user consent.

Clerk sponsor

Web Serial: The Only Reason I'll Admit JavaScript Isn't All Bad - The author isn't a fan of JavaScript but likes the power the Web Serial API provides for working with external devices.

Steven Hicks

πŸ“„ 'It's Time for Modern CSS to Kill the SPA' - "Use modern server rendering. Use actual pages. Animate with CSS. Preload with intent" Jono Alderson

πŸ“„ We Migrated Our Next.js Site to Eleventy and Increased Performance by 24% - Eleventy (11ty) is a popular Node-based static site generator. Dan Webb

πŸ“„ Handling JavaScript Event Listeners with Parameters Amejimaobari Ollornwi

πŸ“„ Build Your Own Font Search Engine - Using vision language models to index and search the fonts. LΓΊΓ­ Smyth

πŸ“„ Interactive Text Destruction with Three.js, WebGPU, and Three Shader Language Lolo Armdz

πŸ“„ React Router and React Server Components: The Path Forward Ebey and Dalgleish

πŸ›  Code & Tools

Transformers.js 3.7: Machine Learning and Models for the Web - Brings the ability to run powerful pretrained models in the browser, thanks to the ONNX runtime. v3.7 adds Voxtral (speech transcription and audio understanding), LFM2 and ModernBERT support.

Hugging Face

npq: Safely Install Packages by Auditing Them Pre-Install - npq performs several extra steps compared to npm. It consults Snyk's database of vulnerabilities, looks at the package's age, download count, and docs, and tries to paint a better picture of what you're really installing.

Liran Tal

Measure Web Performance Based on Real User Impact - With Embrace, get full session timelines, Core Web Vitals and JS exceptions in context, and user journey analysis.

Embrace sponsor

Untitled UI React: A Fresh UI Component Library - A giant collection of open-source (MIT) components built around Tailwind CSS and React Aria - there's a full introduction here. It's not only open source, with a 'PRO' offering with more components, examples, and Figma integration.

Untitled UI

ts-regexp: A Statically Typed Alternative to JavaScript's RegExp - A new approach for bringing strict typing to regular expressions in TypeScript.

Danilo Furrer

πŸ“° Classifieds

Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort. Relied on by Dropbox, Wiz, Lattice, Bilt Rewards, etc.

πŸ” Discover KeyLines - a scalable JavaScript graph visualization toolkit that turns complex data into actionable insights.

🎁 Some Bonus Items

25 Jul 2025 12:00am GMT

18 Jul 2025

feedJavaScript Weekly

A tricky, educational quiz: it's about time..

#​745 - July 18, 2025

Read on the Web

JavaScript Weekly

The JavaScript Date Quiz - Prepare to get irritated? JavaScript's native date parsing features are notoriously arcane and prone to cause surprises if you step off the beaten track. So while we await the broad availability of the Temporal API, why not put your assumptions and knowledge to the test with an educational quiz?

Sam Rose

Next.js 15.4 Released (and What's Coming in Next.js 16) - A relatively small release for Next, but with updates to performance, stability, and Turbopack compatibility, and a good summary of what's coming next in Next.js 16.

Jimmy Lai and Zack Tanner

Add SSO & SCIM with Just a Few Lines of Code - WorkOS offers clean, well-documented APIs for SSO, SCIM, RBAC, and more, so you can focus on building features your users care about. Trusted by engineering teams at Cursor, Replit, Vercel, and Temporal.

WorkOS sponsor

WebAssembly: Yes, But for What? - Writing for ACM Queue, one of the contributors to multiple JavaScript and WebAssembly (WASM) implementations shares a good roundup of where WebAssembly is being used, both in the browser and server-side, and how it's gradually finding its way into seemingly everything.

Andy Wingo / ACM

IN BRIEF:

RELEASES:

πŸ“– Articles and Videos

How to Create an NPM Package in 2025 - One of JavaScript's most essential tasks, but one with numerous steps involved if you want to follow best practices, integrate useful tools, and get things just right. Matt Pocock rounds up the overall process here.

Matt Pocock

The History of React Through Code - An epic article charting React's evolution from its origins at Facebook through to now. It sheds light on React's core philosophies and the motivations behind major decisions. This is a great way to round out your thinking about, and knowledge of, React's overall story.

Corbin Crutchley

How to Build an AI Coding Rules App with Lovable - Guide AI to generate a secure, full-stack app with minimal prompts-learn how to turn ideas into working software fast.

Clerk sponsor

β–Ά The Untold Story of JavaScript - Two months ago, the Deno team shared A Brief History of JavaScript, a thorough timeline-based tour of JavaScript each year from 1994 till now. This video covers the same ground in just 8 minutes.

Deno

A Better Promise.all() - Utility Types and Functions - Utility types and functions that make deep promise handling more ergonomic and type-safe.

Nick Keuning

πŸ“„ Make Your Website Talk with the Web Speech API - A simple, straightforward approach. Andrew Magill

πŸ“„ How I Found a Bypass in Google's Big Anti-Adblock Update - A neat bit of JavaScript hackery (which is now fixed in Chrome). Derin Eryilmaz

πŸ“„ Building a 3D Product Configurator with Babylon.js - How to take configurable 3D models to the Web. Josh Sanderson

πŸ“„ Modern Async Iteration with Array.fromAsync() Matt Smith

πŸ›  Code & Tools

Tiptap v3: The Headless Rich Text Editor Framework - Tiptap provides a fantastic base for putting together powerful rich text editing experiences, and v3 includes a lot of DX improvements like being able to unmount and remount editors (ideal for dynamic UIs), 'Markviews' for creating custom views for text segments (marks) using your own components, an SSR mode, and more. GitHub repo.

Tiptap GmbH

βœ‰οΈ Upyo: A Simple Cross-Runtime Email Sending Library - A cross-runtime email library that provides a unified, type-safe API for sending emails both on SMTP and HTTP-based (e.g. SendGrid or Amazon SES) providers. TIL that 'upyo' (μš°ν‘œ) means 'postage stamp' in Korean.

Hong Minhee

No Breakpoints, No console.log - Just AI & Time Travel - 15x faster TypeScript and JavaScript debugging than with breakpoints and console.log, upgrading your AI agent into an expert debugger with real-time context.

Wallaby Team sponsor

Hyper Fetch: A 'Turbocharged' Fetch Library for Working with Remote APIs - A framework-agnostic, Axios and TanStack Query-inspired type-safe data-fetching framework for browser and server environments, with request lifecycle management, real-time communication, progress tracking, and codegen for Swagger/OpenAPI. GitHub repo.

Maciej Pyrc et al.

GrowField: Small, Dependency-Free Module for Making Textarea Elements Grow - Very simple. For when you've got a textarea input and you want it to grow as more content is added to it.

Five Fifteen

πŸ“° Classifieds

Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort. Relied on by Dropbox, Wiz, Lattice, Bilt Rewards, etc.

If you're a Node.js developers, don't forget to check out Node Weekly, our sister newsletter where we cover Node more deeply.

🎁 Tiny Bonus Items

18 Jul 2025 12:00am GMT

11 Jul 2025

feedJavaScript Weekly

The details of TC39's last meeting

#​744 - July 11, 2025

Read on the Web

JavaScript Weekly

Vercel Acquires NuxtLabs - Vercel has acquired the company that caretakes the Nuxt project and employs some of its core team - a move Vue creator Evan You is quite optimistic about. Vercel now manages, or at least supports, several key projects like Next.js, Turborepo, Svelte, and shadcn/ui. Nuxt itself remains open source and has a promising future. Vercel's Guillermo Rauch shares a little more about the move here.

NuxtLabs / Vercel

πŸ’‘ Daniel Roe, leader of the Nuxt team, answered lots of questions about the acquisition on Reddit.

FlexGrid by Wijmo: The Industry-Leading JavaScript Datagrid - A fast and flexible DataGrid for building modern web apps. Key features and virtualized rendering are included in the core grid module. Pick & choose special features to keep your app small. Built for JavaScript, extended to Angular, React, and Vue.

Wijmo From MESCIUS sponsor

A Detailed Summary of the Latest TC39 Plenary - A thorough roundup of May's major ECMAScript committee meeting with far more detail about each proposal's development and the decisions made than we usually get to hear about. Topics include Array.fromAsync, explicit resource management, the Temporal API, and some brainstorming around AsyncContext.

Igalia Compilers Team

IN BRIEF:

RELEASES:

πŸ“– Articles and Videos

What's the Difference Between Ordinary Functions and Arrow Functions? - This sounds like basic stuff, but James always does a good job of digging in and explaining things in a way that gives you a more nuanced way to think about a concept, even if it's just "Which function declaration syntax should I use?"

James Sinclair

πŸ’‘ His guide to how to compose JS functions that take multiple parameters is also worth revisiting.

Embrace Web RUM Provides User-Focused Observability - Get session timelines, Core Web Vitals and JS exceptions in context, and user journey analysis with issue correlation.

Embrace sponsor

JavaScript Scope Hoisting is Broken - The creator of Parcel argues that scope hoisting (when bundlers inline modules into a shared scope) conflicts with modern JS patterns like code splitting and dynamic imports, causing subtle bugs and offering little benefit, so he's considering removing it in Parcel v3.

Devon Govett

Codepoint-Safe Truncation: Fixing Emoji Slicing - An app's CSV importer kept breaking on emoji-filled rows, triggering errors. James demonstrates how swapping slice for a code-point-aware spread fixes it.

James Mulholland

πŸ“„ Parsing 1 Billion Rows in Bun in Under 10 Seconds Tae Kim

πŸ“„ Loosely Synchronize Your JS Stores in Multiple Tauri Processes - Tauri is a bit like a Rust-flavored Electron for building cross-platform native apps. Costa Alexoglou

πŸ“„ Managing the State of Your Promises - On the potential of Promise.all and Promise.allSettled. Lydia Cho

πŸ“„ When Can I Use Temporal? - "If Brendan Eich can invent .. JavaScript in 10 days, why has it taken eight years to replace the Date API?" John Dalziel

πŸ“„ Is It Still Worth Using jQuery in 2025? Suren Enfiajyan

πŸ›  Code & Tools

Driver.js: Tours, Highlights, Contextual Help, and More - A vanilla JS library for making on-page tours and contextual help systems. It's been around for several years, but is still maintained, and there are lots of examples to check out - it's really smooth.

Kamran Ahmed

jsonrepair: Repair Invalid JSON Documents - This has lots of possible use cases, including dealing with weird JSON coming back from LLMs or non-compliant JSON spat out by poorly built software. You can use it from Node, as a CLI tool, or try a basic version online.

Jos de Jong

🀑 In barely related news, someone has turned JSON into its own programming language. Oh, the horror!

Server-Side Support for MCP in Next.js - Server-side MCP just got easier in Next.js. One route, no extra infra-Scorecard cut 1,000 lines to just 70.

Clerk sponsor

line-numbers: A Web Component to Add Line Numbers Next to Various HTML Elements - Useful for custom apps that show source code or other snippets that require line numbering. See examples here, which demonstrate the flexibility customization options for the line numbering.

Zach Leatherman

cRonstrue 3.0: Convert Cron Expressions into Natural Language - Not just English either - it supports about thirty locales. There's also an online demo.

Brady Holt

πŸ“° Classifieds

Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort. Relied on by Dropbox, Wiz, Lattice, Bilt Rewards, etc.

πŸ“Œ Try out PinMe: free CLI tool helps deploy your static site in seconds-and keeps it online without any ongoing cost or maintenance.

πŸ‘€ Elsewhere...

Here's a selection of things from the broader ecosystem this week:

11 Jul 2025 12:00am GMT

04 Jul 2025

feedJavaScript Weekly

The dog days of JavaScript summer

#​743 - July 4, 2025

Read on the Web

πŸ–ŠοΈ It's been a quiet week with heatwaves and holidays seeming to slow the usual flow, but we've made it.. thanks to a few items out of left field πŸ˜… For our US readers, happy Independence Day!
__
Peter Cooper, your editor

β˜€οΈ JavaScript Weekly β˜€οΈ

Deno 2.4: deno bundle is Back - Deno 2.4 reintroduces the deno bundle command for creating single-file bundles for both the server and client side, complete with support for npm and JSR dependencies and automatic tree-shaking. You can also now include arbitrary files into modules using import, and Deno's built-in OpenTelemetry support is now stable. It's a substantial release.

IwaΕ„czuk and Jiang

πŸ’‘ Not to play favorites, Bun v1.2.18 is now out too.

CodeRabbit's Free AI Code Reviews in IDE - VS Code, Cursor, Windsurf - Code Rabbit brings AI code reviews to VS Code, Cursor & Windsurf. Get line-by-line reviews, one-click fixes & codebase-aware feedback - all free in your IDE. Seamlessly integrates with git workflows. Install the extension & start reviewing!

CodeRabbit sponsor

What's New in ECMAScript 2025: Another Take - Last week we featured Dr. Axel's look at what's new in ES2025, but PaweΕ‚ has another example-led take here that you might enjoy.

PaweΕ‚ Grzybek

IN BRIEF:

RELEASES:

πŸ“– Articles and Videos

How to Build Your Own Color Search Engine - A straightforward, practical look at bringing together several technologies and skills to create an AI powered color suggestion tool (which you can try here - results may vary, as seen above). The techniques covered can be used for many different practical ends.

LΓΊΓ­ Smyth

Building a Lightweight Reactive State Manager with JavaScript Proxies - What if you didn't need a library for reactive state mangement? What if you could build a system that's powerful and simple using a native JS feature? You can!

Loren Stewart

The Road to Next - Learn full-stack web development with Next.js 15 and React 19. The perfect match for JavaScript developers ready to go beyond the frontend.

Robin Wieruch sponsor

βͺ A Perplexing JavaScript Parsing Puzzle - The most popular item in JavaScript Weekly this year (so far) was simple in presentation but also deceptively simple in what it asked. 14 characters of JS and one straightforward question - can you get it right?

Hillel Wayne

Modern Node.js Patterns for 2025 - A reflection on the potential of Node as it stands right now. Ashwin reminds us of various developments, including the use of ES modules, built-in Web APIs, the test runner, watch mode, the permission model, import maps, and more.

Ashwin

πŸ“„ Transmitting Data via Ultrasound Without Special Equipment - A creative use for JavaScript and the Web Audio API. Lorenz Diener

πŸ“Ί What Every React Developer Should Know About Signals Ryan Carniato

πŸ“„ Custom 3D Models in Mapbox: A Step-by-Step Guide - Niche, but potentially very useful. Mykola Chernyshevskyi

πŸ“„ How JSDoc Saved My Dev Workflow Jordan Booker

πŸ›  Code & Tools

Milkdown: A Plugin-Driven WYSIWYG Markdown Editor Framework - A WYSIWYG Markdown editor framework based around a plugin system that enables a significant level of customization. The docs are rendered by Milkdown itself and there's a neat 'playground' experience to try as well. GitHub repo.

Mirone

Repomix 1.0: Pack a Codebase Into an AI-Friendly Format - Enter a GitHub URL, choose your settings (XML, MD, etc), and get a blob that's ideal if you want an LLM to answer questions about or analyze that repo. You can use it online or as a library in Node. GitHub repo.

Kazuki Yamada

You Can Now Run Playwright Tests on Real iOS Devices with Safari - Spot iOS-specific issues by testing web apps on real iPhones & iPads, with logs, video playback & true Safari rendering.

BrowserStack sponsor

snapDOM 1.8: Captures DOM Nodes as Images - A rapidly maturing, fast and accurate DOM-to-image capture mechanism to capture any HTML element as a scalable SVG image, preserving styles, fonts, background images, etc. The homepage is packed with examples.

ZumerLab

πŸ—“οΈ Time Picker: A shadcn/ui-Based Date/Time Picker Component - Simple, elegant, and feels good to use.

OpenStatus

🎨 Spectral.js: A 'Paint-Like' Color Mixing Library - If you have two colors to transition between, tweening the RGB values can result in some ugly intermediate colors. Spectral.js uses Kubelka-Munk theory which more closely matches how paints work for a visually satisfying result.

Ronald van Wijnen

πŸ“° Classifieds

Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort. Relied on by Dropbox, Wiz, Lattice, Bilt Rewards, etc.

🐱 ConfigCat Feature Flag Service lets you run gradual rollouts, A/B tests & target users without code changes. Use coupon JAVA25 & save 25%!

πŸ‘€ Elsewhere...

Here's a selection of things from the broader ecosystem this week:

04 Jul 2025 12:00am GMT

17 Jul 2024

feedOfficial jQuery Blog

Second Beta of jQuery 4.0.0

Last February, we released the first beta of jQuery 4.0.0. We're now ready to release a second, and we expect a release candidate to come soonβ„’. This release comes with a major rewrite to jQuery's testing infrastructure, which removed all deprecated or under-supported dependencies. But the main change that warranted a second beta was a … Continue reading β†’

17 Jul 2024 2:03pm GMT

17 Apr 2024

feedOfficial jQuery Blog

Upgrading jQuery: Working Towards a Healthy Web

jQuery's influence on the web will always be evident. When it was first introduced in 2006, jQuery became a fundamental tool for web developers almost immediately. It simplified JavaScript programming, making it easier to manipulate HTML documents, handle events, perform animations, and much more. Since then, it has played and continues to play a major … Continue reading β†’

17 Apr 2024 5:00pm GMT

06 Feb 2024

feedOfficial jQuery Blog

jQuery 4.0.0 BETA!

jQuery 4.0.0 has been in the works for a long time, but it is now ready for a beta release! There's a lot to cover, and the team is excited to see it released. We've got bug fixes, performance improvements, and some breaking changes. We removed support for IE<11 after all! Still, we expect disruption … Continue reading β†’

06 Feb 2024 4:43pm GMT

28 Aug 2023

feedOfficial jQuery Blog

jQuery 3.7.1 Released: Reliable Table Row Dimensions

jQuery 3.7.1 has been released! This release fixes a regression from jQuery 3.6.0 that resulted in rounded dimensions for <tr /> elements in Chrome and Safari. Also, a (mostly) internal Sizzle method, jQuery.find.tokenize that was on the jQuery object was accidentally removed when we removed Sizzle in jQuery 3.7.0. That method has been restored. As … Continue reading β†’

28 Aug 2023 1:40pm GMT

11 May 2023

feedOfficial jQuery Blog

jQuery 3.7.0 Released: Staying in Order

jQuery 3.7.0 is now available! This release has it all: bug fixes, a new method, and a performance improvement! We even dropped our longtime selector engine: Sizzle. Or, I should say, we moved it into jQuery. jQuery no longer depends on Sizzle as a separate project, but has instead dropped its code directly into jQuery … Continue reading β†’

11 May 2023 6:38pm GMT

08 Mar 2023

feedOfficial jQuery Blog

jQuery 3.6.4 Released: Selector Forgiveness

If you've been following along with recent jQuery releases, we have been working on how to address the recent addition of some new selectors in browsers, especially :has. jQuery 3.6.3 settled on the strategy of using native CSS.supports to determined whether a selector should be passed directly to querySelectorAll or instead go through jQuery's selector … Continue reading β†’

08 Mar 2023 3:52pm GMT

20 Dec 2022

feedOfficial jQuery Blog

jQuery 3.6.3 Released: A Quick Selector Fix

Last week, we released jQuery 3.6.2. There were several changes in that release, but the most important one addressed an issue with some new selectors introduced in most browsers, like :has(). We wanted to release jQuery 3.6.3 quickly because an issue was reported that revealed a problem with our original fix. More details on that … Continue reading β†’

20 Dec 2022 9:35pm GMT

13 Dec 2022

feedOfficial jQuery Blog

jQuery 3.6.2 Released!

You probably weren't expecting another release so soon, but jQuery 3.6.2 has arrived! The main impetus for this release was the introduction of some new selectors in Chrome. More on that below. As usual, the release is available on our cdn and the npm package manager. Other third party CDNs will probably have it soon … Continue reading β†’

13 Dec 2022 3:13pm GMT

26 Aug 2022

feedOfficial jQuery Blog

jQuery 3.6.1 Maintenance Release

jQuery 3.6.1 has been released! It's been a while since our previous release. We were looking at fixing some elusive edge cases related to focus and blur, but we never quite got the fix right. If there's any area of jQuery that's hard to change, it's likely related to focus somehow. We're leaving those as-is … Continue reading β†’

26 Aug 2022 5:55pm GMT

07 Oct 2021

feedOfficial jQuery Blog

jQuery maintainers continue modernization initiative with deprecation of jQuery Mobile

By: Michal Golebiowski-Owczarek, Felix Nagel, and the jQuery team Editor's Note: the following blog post was originally published to the OpenJS Foundation Blog. jQuery maintainers are continuing to modernize its overall project that still is one of the most widely deployed JavaScript libraries today. The team announced that the cross-platform jQuery Mobile project under its … Continue reading β†’

07 Oct 2021 3:22pm GMT