Solid v2.0.0 Beta: The <Suspense> is Over — After a long experimental phase, Solid 2.0’s first beta lands with first-class async support where computations can return Promises or async iterables, and the reactive graph suspends and resumes around them natively. <Suspense> is retired in favor of <Loading> for initial renders, and mutations get a first-class action() primitive with optimistic support. For existing users the breaking changes are substantial, but there’s a migration guide.
Ryan Carniato
💡 Ryan also had an AI write up the architectural case for Solid 2.0, framing fine-grained reactivity as the only sustainable model for an AI-agent world. He also did ▶️ a livestream where he tried to break Solid 2.0 by pushing against its limits.
The Most Loved JavaScript Course Year After Year — JavaScript: The Hard Parts is rated 4.92 on average by thousands of developers. Build real mental models for how JavaScript works, from execution context and closures to async behavior and modern language features.
Frontend Masters sponsor
TypeScript 6.0 Release Candidate — v6.0 is primarily a stepping stone to the eventual Go-powered native TypeScript 7.0 due later this year and all the necessary tsconfig.json changes will put you in a good position for the future. There are only a few small changes in the RC vs the recent beta.
📊 Minification Benchmarks is a frequently updated comparison of different JavaScript minifiers. SWC is in the lead overall, but Minify and Oxc's minifier aren't far behind and are much faster.
Astro 6.0 – astro dev is now using Vite’s new Environment API so you can now run your exact prod runtime during dev. Also, a new Fonts API takes care of custom fonts.
Knockout 3.5.2 – The classic MVVM library gets its first update in six years!
Seven Years to TypeScript: Migrating 11,000 Files at Patreon — The popular creator platform had a million lines of JavaScript on its hands, and while adopting TypeScript on new code was going well, converting all their code was a daunting task. This retrospective covers the tools and techniques involved.
A Tale of Stealing npm Publish Tokens by Opening a GitHub Issue — A repo had an AI-powered issue triage system that ran when any issue was opened, and the issue’s title was fed directly into the prompt… and that was just step one of the three-stage attack explained here.
Neciu Dan
Wikipedia Hit by Self-Propagating JavaScript Worm — A writeup of how a dormant script, accidentally triggered by a Wikimedia employee, exploited a shared global script and vandalized nearly 4,000 pages on Wikipedia’s Meta-Wiki.
ArkType 2.2: Use Your TypeScript Types as Runtime Validators — A TypeScript-first validation library where types and validators are the same thing. Write a type once and it becomes both the static type and the runtime validator. In v2.2, type.fn brings runtime-validated functions, checking inputs and return values automatically.
Flaky tests slowing down dev? Meticulous gives engineers confidence to ship faster by autonomously testing every edge case of your web app.
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
It's been eight years since we last mentioned JSLinux, Fabrice Bellard's JavaScript-powered Linux VM that runs in the browser. He's still working on it, and as of this week it supports x86_64, AVX-512 and APX.
Bun v1.3.10 Released: A Surprisingly Big Update — Bun’s REPL has been completely rewritten with many improvements (both practical and cosmetic), there's a --compile --target=browser option for building self-contained HTML files with all JS, CSS, and assets included (ideal for simple JS-powered single page apps), full support for TC39 stage 3 ES decorators, a faster event loop, barrel import optimization, and more.
Jarred Sumner
Still Writing Tests Manually? Meticulous AI Is Here — Notion, Dropbox, Wiz and LaunchDarkly now use a testing paradigm they can’t work without. Built by former Palantir engineers, Meticulous automatically creates an evolving suite of E2E UI tests, delivering exhaustive coverage with no developer effort.
The React Foundation has officially launched taking over ownership of React, React Native and JSX. It has a board of eight founding members (including Meta) with Seth Webster, former head of React at Meta, as exec director.
Making WebAssembly a First-Class Citizen on the Web — WASM has come a long way but remains tricky to work with on the Web, with even performing a console.log requiring a lot of glue code. Ryan makes the case that the WebAssembly Component Model could change this by letting modules bind directly to browser APIs, load directly from script tags, and more.
Ryan Hunt
We Deserve a Better Streams API for JavaScript — “I’m publishing this to start a conversation,” says James who shows off an alternative approach to Web streams that works around the current standard’s “fundamental usability and performance issues.” The end results and James' extensive experience in this area make for a compelling argument.
The Illusion of JavaScript-Powered 'DRM' — An explanation of why building a DRM/copy protection system purely in JavaScript (rather than EME-based approaches) is ultimately just “sophisticated friction”, at best, and uses a tale of breaking a (NSFW) platform’s protection to make the point.
🎨Color Thief 3.0: Grab Color Palettes from Images — Given an image, this uses canvas to return a list of the dominant colors. Works in browsers or Node. Now with OKLCH support, Web Worker offloading, ‘live extraction’ for video, canvas and image elements, and more. GitHub repo.
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.
npm v11.10.0 – Maintainers can now add/update trusted publishing configs across multiple packages simultaneously. There's also a new --min-release-age option.
Halving Node.js Memory Usage with Pointer Compression — Cloudflare, Igalia, and the Node project have collaborated on node-caged, a Node.js 25 Docker image with V8 pointer compression enabled, yielding up to 50% memory savings. Matteo digs into all the details.
Matteo Collina
📺 My Angular Stack in 2026 – An opinionated walk through tools the author would pick if starting a new Angular project now. Rainer Hahnekamp
OpenSeadragon 6.0: A Web Viewer for High Resolution Images — A big step forward for a project that’s almost 15 years old, and one of few stable, trusty options for rendering ultra-high resolution images for users to zoom into and pan around. Version 6 introduces a new async and cache-managed pipeline, making it far more efficient at scale.
OpenSeadragon Contributors
💡 OpenSeadragon was recently used as the basis for the Isometric NYC (well worth reading about in its own right!) project.
bignumber.js 10.0: Library for Arbitrary-Precision Arithmetic — Works around limitations of JavaScript’s Number and BigInt types, such as if you need to work with very large non-integers. Usefully, the library is included on the page so you can play with it in the JS console.
Michael Mclaughlin
⏳Slowmo: Slow Down, Pause, or Speed Up Time — A tool you can use either as a library or browser extension that slows down time in the browser for debugging and testing purposes. It slows down numerous things including CSS animations, transitions, and requestAnimationFrame.
📄 DOCX 9.6.0 – Generate/modify .docx files from JavaScript.
📰 Classifieds
💛 JSNation | the key web dev conference | June 11 & 15. Don’t miss out - 50+ talks, 1.5K devs to connect, Amsterdam vibes, & global access.
Ex‑Palantir engineers built Meticulous, an E2E UI testing tool that automatically covers every edge case, boosting product quality and development speed.
📢 Elsewhere in the ecosystem
Play with a complete Windows 3.11 environment in your browser. A lot of fun! There's a recreation of 90s search engine Altavista(above), a version of mIRC that connects to an actual IRC server, and a variety of classic games.
💡 Being in alpha, the focus in the docs is on React for now, but it's not React only, and they're looking for help with Solid, Angular, Svelte, and Vue adapters.
Still Writing Tests Manually? Meticulous AI Is Here — Notion, Dropbox, Wiz, and LaunchDarkly have found a new testing paradigm - and they can't imagine working without it. Built by ex-Palantir engineers, Meticulous autonomously creates a continuously evolving suite of E2E UI tests that delivers near-exhaustive coverage with zero developer effort.
Biome 2.4 – The formatting/linting tool can now handle embedded CSS & GraphQL in JS files, improves Vue and Svelte support, and adds HTML accessibility linting rules.
React Native 0.84 – Hermes V1 is now the default JS engine on iOS and Android, iOS ships with precompiled binaries, and React 19.2.3.
Experiments with CodeMirror — CodeMirror is one of the most robust code editor components out there (we’ve just used it while rebuilding our newsletter editor!) and it’s very extensible too, as seen in this walkthrough of building a VSCode-like ‘change review’ feature for it.
Antonio De Lucreziis
How to Make an HTTP Request in Node.js — A comprehensive guide to using fetch in production, tackling timeouts, streaming requests and responses, retries, concurrency, mocking, and more. Most of this is useful in the broader JavaScript context.
Console Ninja: Inline Logs & Smarter Debugging — See console output, runtime data, and errors next to your code, shared with your AI. Rethought, redesigned, and rebuilt in v2 for faster JavaScript debugging workflows.
Peek: A Lightweight Library for Smart Page Header Behavior — You can see it in action on the page. It’s “smart” in that it will differentiate between small insignificant scrolls and intentional ones. You can customize the thresholds and delays and it works with any framework. Repo here.
🎨 Three years ago we linked to DPaint.JS, a web based image editor modeled after the legendary 1980s Amiga and PC graphics editor Deluxe Paint. Many side projects like this fizzle out, but not DPaint! v0.2.0 has been released after two years with support for animations, pen support, texture brushes, and more.
almostnode is an experimental project that brings a Node.js runtime environment into the browser. The demo on the homepage is neat.
📊 Data from over 100,000 sites was boiled down into this useful report on modern CSS usage. The median number of CSS rules per site was 2,802, with one page somehow using 210,695 rules!