12 Dec 2025

feedJavaScript Weekly

Building JavaScript tools in a single HTML file

#​765 - December 12, 2025

Read on the Web

JavaScript Weekly

Useful Patterns for Building HTML Tools - In many situations, you don't need a full-on framework to build useful tools; just HTML, JavaScript and CSS in a single file will do the job fine. Simon's become a bit of an expert by rolling out many such tools using LLMs, and shares his process and practices here. More please!

Simon Willison

Why Are the Top AI Companies Choosing SpreadJS? - Because SpreadJS brings a familiar Excel-like UI to JavaScript web apps. Trusted by leading AI innovators and organizations, it empowers devs to build finance, analytics, and more apps with Excel I/O, 500+ calc functions, charts, & more. View demos!

SpreadJS From MESCIUS sponsor

Deno 2.6 Released - The popular alternative runtime introduces a new npx-like tool called dx to run binaries from npm and JSR packages, adds a deno audit tool for identifying vulnerabilities in dependencies, adds more granular control over runtime permissions, implements source phase imports, and more.

IwaΕ„czuk and Jiang (Deno)

IN BRIEF:

RELEASES:

πŸ“– Articles and Videos

How the Seattle Times is Protecting Itself from npm Supply Chain Attacks - Technical details on how the Seattle Times has been adopting pnpm as an alternative to npm for its enhanced client-side security controls.

Ryan Sobol

A Proposal for Making Complex Web Apps Faster - From Microsoft comes an early-stage look at a proposal for a new Delayed Message Timing API to help deal with the slowdowns that multiple parallel contexts (iframes, threads, multiple windows, etc) can introduce. Feedback is being sought.

Joone Hur & Patrick Brosset (Microsoft)

Behind CERN's Data Engine: Faster Writes, Instant Insights - CERN's massive time-series workloads run faster with TimescaleDB, improving ingestion, compression, and real-time analytics.

Tiger Data sponsor

Building a Tiny 2D Physics Engine in JavaScript - A lovely, and rather old-school style post about building a simple physics engine from scratch in JavaScript then golfing it down to just 2KB of source as seen on its homepage (where there's a demo too).

Maxime Euzière

πŸ“„ Non-Blocking Cross-Browser Image Rendering on the Canvas - A good way to improve UX responsiveness with more complex use cases. Alexander Myshov

πŸ“„ Prelude of the Chambered Reborn: Rewriting a Classic in TypeScript - Porting a Java game that Minecraft's creator worked on during a Ludum Dare contest. Angelo Lima

πŸ“„ Angular Tips - A documentation site covering numerous best practices for building large Angular apps. Martin BouΓ©

πŸ›  Code & Tools

Open Sourcing the Remix Store - The Remix Store is a swag store for the Remix project and its codebase provides a powerful example of how Remix's own core team builds apps with Remix and Hydrogen.

Brooks Lybrand and the Remix Team

πŸ’‘ You don't need to be a Remix user to benefit from this code, either. For example, here's the code to the store's neat 'glitchy' 404 page which you could adapt to use elsewhere.

πŸ•’ <relative-time> 5.0: Format Timestamps as a Natural Language Relative Time - Supply this web component with a standard formatted date and time and it'll render "2 days ago", say. GitHub uses this itself on all repo and code views.

GitHub

Still Writing Tests Manually? - See why modern engineering teams like Dropbox, Notion and Lattice rely on Meticulous to run E2E UI tests.

Meticulous AI sponsor

ts-exec: Execute TypeScript on Node using SWC - From the creator of Adonis comes another way to run TypeScript on Node. While Node 22.18+ supports type stripping, ts-exec supports JSX and decorators and has some benefits over ts-node and tsx.

Harminder Virk

Toastflow: A Toast Notifications Library for Vue 3 - A really nifty web-based playground for playing around with toast notifications. I wish more projects had things like this. Toastflow is technically framework agnostic, but the only renderer so far is for Vue 3. GitHub repo.

AdriÑn Janočko

Devalue: Get the Job Done When JSON.stringify Can't - A library from the Svelte project that's like JSON.stringify but that can tackle more things like cyclical and repeated references, regexes, Map and Set, and even custom types. You can try it out here.

Svelte

iceberg-js: A JavaScript Client for Apache Iceberg - A minimal, vendor-agnostic JavaScript client for the Apache Iceberg REST Catalog API that works in most runtimes and environments.

Katerina Skroumpelou (Supabase)

  • Inertia 2.3 - Build single-page React, Vue and Svelte apps using classic server-side routing and controllers (ideally for integrating with server-side frameworks like Django, Rails, Laravel, etc.)

  • OpenPGP.js 6.3 - OpenPGP implementation for JavaScript.

  • πŸ—“οΈ React Datepicker 9.0 - Long-standing React date picker component.

  • 🎸 SVGuitar 2.5 - Render guitar chord charts in SVG form.

  • pnpm 10.25 - Fast, space efficient package manager.

  • js-tokens 10.0 - Tiny JavaScript source tokenizer.

πŸ“° Classifieds

Trigger.dev handles queues, retries, and long-running tasks so you can build production-ready agents and TypeScript workflows reliably at scale.

$5 PostgreSQL now available. Stop overpaying for idle instances with the new developer tier from Aiven.

πŸ“’ Elsewhere in the ecosystem

Some other interesting tidbits in the broader landscape:

12 Dec 2025 12:00am GMT

05 Dec 2025

feedJavaScript Weekly

What's the story? JavaScript's 30!

#​764 - December 5, 2025

Read on the Web

JavaScript Weekly

πŸŽ‰ JavaScript Turns 30 Years Old πŸŽ‰

Back in May 1995, a 33 year old Brendan Eich built the first prototype of JavaScript in just ten days, originally codenamed Mocha (and then LiveScript). On December 4, 1995, Netscape and Sun Microsystems officially announced 'JavaScript' in a press release as "an easy-to-use object scripting language designed for creating live online applications that link together objects and resources on both clients and servers."

Over thirty years, JavaScript has cemented its place at the heart of the Web platform, and more broadly in desktop apps, operating systems (e.g. Windows' use of React Native), mobile apps, and even on microcontrollers.

Here's to another thirty years and, hopefully, the resolution of the confusion and litigation around JavaScript's trademark. C'mon, Larry, give us all a Xmas present we won't forget? πŸ˜…

P.S. Enjoy finding the 1995 references in our special birthday montage above.

How to Ship Enterprise Auth, Identity, and Security Features - Enterprise customers demand SSO, SCIM, RBAC, and audit logs that meet strict compliance standards. WorkOS offers developers a platform for shipping these features fast with a suite of easy-to-integrate APIs and a portal for streamlined customer onboarding.

WorkOS sponsor

Progress on TypeScript 7 - It's been a quiet few months for the TypeScript project publicly, but behind the scenes they've been working hard on both TypeScript 6.0 and 7.0. v6.0 is going to be the final JavaScript-based release and act as a stepping stone to the native Go port (v7.0) which is already shaping up to be some 10x faster.

Daniel Rosenwasser (Microsoft)

Anthropic Acquires the Bun JavaScript Runtime - It's been an intense few years for Bun, the JavaScriptCore-powered JS/TS runtime. Anthropic, best known for its Claude LLMs, is betting on Bun for powering its Claude Code agentic development tool and more. Jarred tells the full Bun story here and reassures us Bun will remain open and become better than ever as a result.

Jarred Sumner

IN BRIEF:

RELEASES:

πŸ“– Articles and Videos

No More Tokens: Locking Down npm Publishing Workflows - Following a recent spate of npm security incidents, Zach, creator of 11ty, carried out an audit of his npm security footprint and shares some tips we can all use.

Zach Leatherman

πŸ’‘ Liran Tal also shares some npm security best practices to adopt.

The Nuances of JavaScript Typing using JSDoc - If you prefer JavaScript over TypeScript (and I know there are plenty of you!) but still want some of the benefit of types, JSDoc provides an interesting alternative.

Jared White

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

How Fast Can Browsers Process Base64 Data? - Gigabytes per second on modern hardware in most cases, except for Firefox and Servo.

Daniel Lemire

Making a 'Drone Ambient Noise' Synthesizer in JavaScript - An interesting look at a tool that turns any files into sound using the Web Audio API and granular synthesis. You can try a live demo here.

Stranno

πŸ“Š Comparing AWS Lambda Arm vs x86 Performance Across Runtimes - Different versions of Node.js are put through their paces. Arm seems to be a big win vs x86 on Lambda. Chris Ebert

πŸ“„ Angular Pipes: Time to Rethink - We don't see many high quality Angular articles these days, so this is a pleasure. Vyacheslav Borodin

πŸ“„ TypeScript Strictness is Non-Monotonic: How strictNullChecks and noImplicitAny Interact Huon Wilson

πŸ“„ How to Test a Vue Composable with TypeScript John Franey

πŸ“„ Category Theory for JavaScript Developers Ibrahim Cesar

πŸ›  Code & Tools

πŸ€– TanStack AI: A Unified Interface for LLM/AI Providers - The latest member of the rapidly growing TanStack family of libraries offers a unified, framework agnostic interface to multiple AI APIs, complete with streaming, and Zod schema inference. Currently in alpha. GitHub repo.

TanStack

πŸ’‘ Another newcomer is TanStack Pacer which offers framework-agnostic debouncing, throttling, rate limiting, queuing, and batching utilities.

Prototype AI-Powered React Apps Instantly with Agentic Postgres Free - A Postgres built for rapid iteration: vector search, forks, PITR-free forever for developers + agents.

Tiger Data sponsor

Remend: Automatic Recovery of Broken Streaming Markdown - Bring intelligent incomplete Markdown handling to your app, particularly useful if working with LLMs, say. It's extracted from Vercel's Streamdown library, a drop-in replacement for react-markdown, designed for AI-powered streaming.

Hayden Bleasel (Vercel)

Tinybench 6.0: A Tiny, Simple Benchmarking Library - Uses whatever precise timing capabilities are available (e.g. process.hrtime or performance.now). You can then benchmark whatever functions you want, specify how long or how many times to benchmark for, and get a variety of stats in return - it runs across multiple runtimes. GitHub repo.

Tinylibs

Ruby2JS: A Ruby to JavaScript Transpiler - A transpiler aimed at keeping the resulting code looking 'hand crafted' rather than merely transpiled. Play with the live demo on the home page to get a feel for it.

Sam Ruby and Jared White

πŸ“° Classifieds

Still writing tests manually? See why modern engineering teams like Dropbox, Notion and Lattice rely on Meticulous to run E2E UI tests.

🎨 Try Pintura image editor for free today, add a polished cropping, rotating, and annotation experience to your web app in minutes.

πŸ“’ Elsewhere in the ecosystem

Some other interesting tidbits in the broader landscape:

05 Dec 2025 12:00am GMT

28 Nov 2025

feedJavaScript Weekly

Algorithms visualized and demonstrated in JavaScript

#​763 - November 28, 2025

Read on the Web

JavaScript Weekly

Over 150 Algorithms and Data Structures Demonstrated in JS - Examples of many common algorithms (e.g. bit manipulation, Pascal's triangle, Hamming distance) and data structures (e.g. linked lists, tries, graphs) with explanations. Available in eighteen other written languages too.

Oleksii Trekhleb et al.

TypeScript: From First Steps to Professional - Learn TypeScript step-by-step with Anjana Vakil, and gain confidence writing code you can trust! Add strong types, reuse interfaces, and apply type safety throughout your app with hands-on projects converting JavaScript to TypeScript.

Frontend Masters sponsor

⚠️ The Shai-Hulud 2.0 npm Worm: Analysis, and What You Need to Know - The next generation of a 'worm' we've previously encountered is back infecting more packages, exfiltrating developers' credentials, then republishing yet more packages to spread further. This is a good writeup of how it works.

Tafani-Dereeper and Obregoso (Datadog)

IN BRIEF:

RELEASES:

πŸ“– Articles and Videos

The Performance Inequality Gap in 2026 - Esteemed browser and Web standards expert Alex Russell looks at the state of client-side Web performance, what sort of bandwidth you should be taking into account, what devices people are using, and warns against ever-growing JavaScript bundle sizes. A lot of data here.

Alex Russell

Why Use React? (On the Frontend) - Jeremy asks some big, potentially uncomfortable questions, but notes how React's modern server-side powers are a real boon, while questioning React's role on the frontend, where Preact might well suit you better.

Jeremy Keith

Breakpoints and console.log Is the Past, Time Travel Is the Future - 15x faster JavaScript debugging than with breakpoints and console.log, supports Vitest, Jest, Karma, Jasmine, and more.

Wallaby Team sponsor

β–Ά What are 'Invokers': Interactivity without JavaScript? - The Invoker Commands API lets you assign behaviors to buttons. You can use JavaScript to create custom commands, however.

Scott Tolinski

How Vercel Built Its First Mobile App with React Native - Vercel has built an iOS app for its v0 AI-powered app development tool using React Native and Expo. This is a detailed look at how they tackled certain issues to make the UX smooth and responsive.

Fernando Rojo (Vercel)

Wrangling My Email with Claude Code - James shows how you can use Claude's 'agent skills' to run a JavaScript app that fetches your email from Gmail for Claude Code to analyze.

James Long

πŸ“„ How a Summer in Abruzzo Helped Bring Type Stripping to Node.js - It's neat to get some background to the story. Marco Ippolito

πŸ“„ Taking Down Next.js Servers for 0.0001 Cents a Pop - A vulnerability that has been fixed, if you're on Next.js 15.5.5 or 16+. Alex Browne

πŸ“„ Tinyglobby: A Success Story in Modernization and Performance Madeline GurriarΓ‘n

πŸ“„ Managing Side Effects: A JavaScript Effect System in 30 Lines or Fewer Aycan Gulez

πŸ“„ How to Build Cinematic 3D Scroll Experiences with GSAP and Three.js Joseph Santamaria

πŸ“„ Migrating 6000 React Tests Using AI Agents and ASTs Elio Capella SΓ‘nchez

πŸ›  Code & Tools

FullCalendar: A Full Sized JavaScript Calendar Control - Get a Google Calendar-style experience in your own apps. Has connectors for React, Vue and Angular, but can be used with plain JavaScript too. The base version is MIT licensed, but there's a commercial version too with extra features.

Adam Shaw

Better Auth: A Comprehensive Authentication Framework for TypeScript - A framework agnostic authentication and authorization framework that provides email and password-based auth, OAuth and social sign-in, account and session management, 2FA, and more. v1.4 was just released with stateless/database-free session management support.

Better Auth

Tiger Data Taught AI to Write Real Postgres Code. Try it Today - pg-aiguide brings real DB expertise to Claude Code, or any other MCP-enabled tool.

Tiger Data sponsor

Heat.js 4.5: A Heat Map Visualization Library - Think the GitHub contributions heat map. No dependencies, small, responsive, and theme-able. There's a live demo or its GitHub repo.

William Troup

Ant Design 6.0: The React UI Design Language and UI Library - One of the bigger, more 'corporate' looking React component suites. v6 provides a smooth migration for v5 users and is focused on optimizations and React 19 compatibility.

Ant Design Team

πŸ“° Classifieds

πŸ¦ƒ This Thanksgiving, skip writing tests. Meticulous observes your app and auto-builds continuously evolving E2E UI tests while you feast. Book a call now.

🏎️ Depot's new GitHub Actions Analytics: see job durations, failure rates, CPU/memory usage, and performance trends across all your repos at a glance.

🎨 Try Pintura image editor for free today, add a polished cropping, rotating, and annotation experience to your web app in minutes.

TSDiagram: Diagrams as Code with TypeScript - Draft diagrams quickly with TypeScript. Define your data models through top-level type aliases and interfaces and it automatically lays out the nodes in an efficient way. GitHub repo.

Andrei Neculaesei

πŸ“’ Elsewhere in the ecosystem

Some other interesting tidbits in the broader landscape:

28 Nov 2025 12:00am GMT

11 Aug 2025

feedOfficial jQuery Blog

jQuery 4.0.0 Release Candidate 1

It's here! Almost. jQuery 4.0.0-rc.1 is now available. It's our way of saying, "we think this is ready; now poke it with many sticks". If nothing is found that requires a second release candidate, jQuery 4.0.0 final will follow. Please try out this release and let us know if you encounter any issues. A 4.0 … Continue reading β†’

11 Aug 2025 5:35pm 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