QR Code
OWT Web Services       http://owtweb.com
[Skip to Content]

Industry News

03/23/2026





















#​778 — March 24, 2026

Read on the Web





JavaScript Weekly








Announcing TypeScript 6.0 — Over six months in the making, TypeScript 6.0 is designed to bridge the gap between its self-hosted compiler and the (almost ready) Go-powered native compiler of TypeScript 7.0 . There are new features (Temporal improvements, RegExp.escape, and more), but most important are the changes to help you prepare for 7.0:




  • Numerous default changes: strict is now true, module is esnext, rootDir defaults to ., and more.

  • A change that will affect many apps is types defaulting to [] rather than pulling in everything from node_modules/@types.

  • Numerous deprecations: the es5 target, emitting AMD, UMD, and SystemJS modules, --baseUrl, and others.


  • --stableTypeOrdering makes 6.0's type ordering behavior match 7.0's to help diagnose inference differences as you update.



Daniel Rosenwasser (Microsoft)






Add Excel-like Spreadsheet Functionality to Your JavaScript Apps — SpreadJS is the industry-leading JavaScript spreadsheet for adding advanced spreadsheet features to your enterprise apps. Build finance, analysis, budget, and other apps. Excel I/O, 500+ calc functions, tables, charts, and more. View demos now.


SpreadJS from MESCIUS inc sponsor




IN BRIEF:




  • 🤖 The Node.js community is wrestling with the role that LLM-produced code should play in its implementation, with the once creator of the io.js fork starting a petition to say 'no' to contributions built with AI assistance.




  • A large number of Deno employees announced (e.g.) they were departing the company last week. Deno employee Josh Collinsworth, not speaking for the company, noted "Deno is not going away. These are just hard times."




  • 📗 Chibivue is a code project and associated online book that provides, and explains how to build for yourself, a minimal Vue.js implementation.






RELEASES:




  • Next.js 16.2 – The React framework gets much faster next dev startup and ~50% faster rendering.




  • Storybook 10.3.0 – The component workshop adds Vite 8, Next.js 16.2, and ESLint 10 support, plus a preview of an MCP server for React dev.




  • ⚠️ All maintained Node.js versions are due security releases later today to address nine vulnerabilities.




  • Deno 2.7.6deno eval auto-detects CJS vs ESM, and --cpu-prof-flamegraph generates interactive SVG flamegraphs.




  • Bun 1.3.11, Valibot 1.3, ESLint 10.1





📖  Articles and Videos








The Three Pillars of JavaScript Bloat — Three reasons your node_modules is huge: needless ES3-era compat packages, micro-libraries with a single consumer, and ponyfills for APIs that shipped years ago! James, known for the e18e ecosystem performance project, offers some ways to calm the chaos.


James Garbutt






How Rewriting a Rust and WASM-Powered Parser in TypeScript Made it Faster — A counterintuitive result on the surface, but the WASM-JS boundary can introduce a serious performance penalty for many use cases, such that it can be 2-4x quicker to stay in the JS world.


Thesys Engineering Team






Clerk Auth for Chrome Extensions — Now in Vanilla JS — The Chrome Extension SDK now supports vanilla JS via createClerkClient(). Build popups and side panels without React. New quickstart included.


Clerk sponsor






📊 A React SSR Framework Performance Showdown — A large benchmark of TanStack Start, React Router, and Next.js under heavy load. The results led to patches benefitting both TanStack and React generally.


Matteo Collina (Platformatic)






Two React Design Choices Developers Don’t Like, But Can’t Avoid — Deferred state commits and dependency arrays on effects cause a lot of issues, but Ryan points out that signal-based alternatives (like Solid) only avoid them by staying synchronous.


Ryan Carniato




📄 JavaScript Thinks Everything's a Date – This is why we celebrate the progress of the Temporal API! Robert Gambee


📄 An Introductory Guide to Bookmarklets – Tiny bits of JavaScript saved in, and triggered by, bookmarks. Declan Chidlow


📺 How to Burn $30M on a JavaScript Framework – A five-minute retrospective of 2012’s famo.us project. Fireship


📄 Node.js Worker Threads are Problematic, But They Work Great for Us Aaron Harper (Inngest)



🛠 Code & Tools





pnpm 11 Beta 0: A Sneak Peek — The efficiency-focused npm alternative continues its outsized impact on JS package management. It's moving to a SQLite-powered store, gets a configuration overhaul, and has stricter build security by default. Four new commands, too, including pnpm sbom for generating Software Bill of Materials JSON documents.


pnpm contributors






Edge.js: Running Node Apps Inside a WebAssembly Sandbox — A new, in-alpha runtime that maintains full Node compatibility while offering isolation via WebAssembly. Existing apps/modules run unmodified with system calls sandboxed, and the JS engine used is pluggable (between V8, JavaScriptCore and QuickJS). More info on the homepage.


Syrus Akbary (Wasmer)






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






ArrowJS 1.0: Fast, Reactive UI Runtime Built on Platform Primitives — Built around ES modules, template literals and the DOM, it can also isolate component logic inside WASM sandboxes while rendering full inline DOM directly. First unveiled in 2022 by the creator of FormKit, it's now clearly finding its feet.


Justin Schroeder






Sugar High 1.0: A Lightweight JSX Syntax Highlighter — Doesn’t need React present, so you can use it for syntax highlighting JSX snippets anywhere. You can also theme it with CSS. GitHub repo.


Jiachi Liu










📰 Classifieds




Flaky tests slowing down dev? Meticulous gives engineers confidence to ship faster by autonomously testing every edge case of your web app.





📢  Elsewhere in the ecosystem








  • The Microsoft Visual Studio Code team shares how they use AI to work on VS Code, from organizing their work and handling issues, to pushing out new releases. If you've noticed VS Code is getting a release every week now, this is why!




  • 🔒 Perhaps more than ever, it's essential to ensure no secrets have sneaked into your repos. Secretlint is a linter dedicated to that task.




  • Back in 1989, Rob Pike, famous for his work on both the Go programming language and co-creating UTF-8, wrote Rob Pike's 5 Rules of Programming which has gone viral this week and still apply in 2026!




  • 🤖 Addy Osmani introduces us to comprehension debt. In a world of agent-produced code, the question is now not “how do we generate more code?” but “how do we actually understand more of what we’re shipping?”




  •  Dislike all the menu icons that macOS 26 (Tahoe) has introduced? There's a solution: defaults write -g NSMenuEnableActionImages -bool NO












03/16/2026





















#​777 — March 17, 2026

Read on the Web





JavaScript Weekly








Temporal: The 9-Year Journey to Fix Time in JavaScript — JavaScript’s date/time handling is notoriously messy and libraries like Moment.js became popular as a way to work around it. In 2017, Maggie Johnson-Pint, a maintainer of Moment.js, proposed the Temporal API to fix date/time handling for good, and we’re mostly there (support is growing, with Safari and Node to catch up).


Jason Williams (Bloomberg)






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.


Meticulous sponsor






Vite 8.0 Released — A mega release for the popular build tool. Designed to be a smooth upgrade, there’s a lot behind the scenes: @vitejs/plugin-react v6 no longer needs Babel, Rolldown replaces Rollup and esbuild, Wasm SSR support, browser console forwarding to the terminal, and big performance gains.


Vite




💡 VoidZero has also open sourced its Vite+ toolkit. Originally intended to be a commercial project, Vite+ combines Vite, Vitest, Oxlint, Oxfmt, Rolldown, and tsdown into a single, unified toolchain, and it's now in alpha.



IN BRIEF:





RELEASES:




  • Electron 41.0 – The cross-platform desktop app framework adds ASAR Integrity digest and MSIX auto-updating support, improves Wayland support, and updates to Chromium 146, Node v24.14.0, and V8 14.6.




  • Nitro v3 Beta – Extend your Vite app with a production-ready server, compatible with any runtime. Handy if you want to try building your own framework!




  • Vitest 4.1 – Next-gen testing framework, now supporting Vite 8.




  • Preact 10.29.0, Prisma 7.5.0, Babel 8.0 RC3, Vue 3.6.0 Beta 8





📖  Articles and Videos





Source Maps: Shipping Features Through StandardsSource maps are JSON files that provide debuggers and similar tools with a mapping between minified/transformed code and the original codebase. Jon gives us a tour and takes us behind the scenes of how the feature has progressed towards becoming a standard (ECMA-426).


Jon Kuperman (Bloomberg)






How we Rewrote 130K Lines from React to Svelte in Two Weeks — A common adage in recent months has been that the use of LLMs and coding agents could lock us into using only the most popular frameworks, but in reality they also make switching between frameworks easier than ever before.


Strawberry






Your Slowest Endpoint Is Probably an Analytics Query — TimescaleDB extends Postgres so analytics queries stay fast at scale. Hypertables, 95% compression, live data. Start for free.


Tiger Data (creators of TimescaleDB) sponsor






Best Practices for Svelte Developers — A brand new page in the Svelte docs that outlines some best practices for writing more robust Svelte apps.


Svelte Docs






An Empirical Study of Frontend Memory Leaks — Analysis of five hundred React, Vue and Angular apps for patterns that lead to memory leaks. Missing timer cleanups and event listener removals cause the majority of problems.


Ko-Hsin Liang






Rewriting a 12-Year-Old JavaScript Library in TypeScript — Specifically, the Machina finite state machine library.


Jim Cowart




📄 Lies I Was Told About Collaborative Editing: Why We Don't Use Yjs Alex Clemmer


▶️ Breaking and Securing OAuth 2.0 in Frontends Philippe De Ryck


📄 How I Added Bluesky Likes to My Astro Blog Luciano Mammino


📄 Why Node.js Needs a Virtual File System Matteo Collina


📄 Native JSON Modules Are Finally Real Matt Smith



🛠 Code & Tools





Nuxt 4.4: The Full-Stack Vue Framework — The full-stack Vue framework that includes routing (now powered by Vue Router v5), server-side rendering, and data fetching out of the box now adds custom useFetch/useAsyncData factories, typed layout props, build profiling, and more.


Daniel Roe and the Nuxt Team






Reveal.js 6.0: The HTML Presentation Framework — A long-standing way to bring elegant presentations to anyone with a browser. v6.0 has some breaking changes, switches to Vite, and introduces an official React wrapper.


Hakim El Hattab






40-60% of Your Mobile Builds Don't Need to Happen — Expo Workflows is mobile CICD that detects whether your changes touch native code and skips the builds you don't need.


Expo Workflows sponsor






RedwoodSDK 1.0 Released: The Cloudflare-Native React Framework — A server-first React framework, built as a Vite plugin, that integrates deeply with the Cloudflare platform (why?) and its provision of workers, databases (D1), durable objects, storage (R2), AI APIs, etc.


Peter Pistorius










📰 Classifieds




🌷 JSNation - Amsterdam & Online - This June, catch the latest trends in modern Web development from the people shaping its present & future.





📢  Elsewhere in the ecosystem















03/09/2026





















#​776 — March 10, 2026

Read on the Web





JavaScript Weekly








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.


Daniel Rosenwasser (Microsoft)




IN BRIEF:





RELEASES:




📖  Articles and Videos





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.


Gavy Aggarwal (Patreon)






Building a Real-Time Todo App with Jazz and Vue 3Jazz is a distributed database with real-time syncing and local reactive JSON state.


Alexander Opalic






Next.js Source Maps: From Minified Chunks to Readable Stack Traces — Your stack traces shouldn't point to random chunk files. Learn how to wire up source maps so Sentry shows the code you actually wrote.


Sentry sponsor






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.


Lawrence Abrams (Bleeping Computer)




📄 How to Decode a VIN in JavaScript – VINs (Vehicle Identification Numbers) are standardized codes assigned to various types of motor vehicle. Cardog


📄 Building Async Page Transitions in Vanilla JavaScript Valentin Mor



🛠 Code & Tools








RevoGrid: High-Performance Data Grid Component — A high-performance data grid control built for massive datasets. Integrates with Vue, Angular, React, Svelte, or can be used from vanilla JS. Live demo and GitHub repo.


Revolist OU






Clerk Core 3: Redesigned Hooks, Smaller Bundles, Agent-Ready APIs — Redesigned useSignIn, useSignUp, and useCheckout hooks, ~50KB bundle savings, and keyless mode extended to TanStack Start, Astro, and React Router.


Clerk sponsor






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.


ArkType






TinyBase 8.0: A Reactive Data Store for Local-First Apps — A reactive data store and sync engine that can be used as the entire backend for many types of app. It can stand alone or integrate with all sorts of things like cloud storage, client-side stores, SQL databases, etc. v8.0 adds a middleware feature and the ability to store objects and arrays in its ‘cells’.


James Pearce






📄 VMPrint: Pure JS Typesetting Engine for Perfect PDF Output — It’s common to defer to headless Chrome instances for print-to-PDF type work, but VMPrint “guarantees identical layout given identical input, down to the sub-point position of every glyph.” Here’s a sample PDF.


Cosmic Iron






  • SQLite JS 1.3 – Write custom SQLite functions in JavaScript.




  • Heapify 1.0 – Fast JavaScript priority queue, implemented using a binary heap.




  • 📺 OpenPlayer.js 3.0 – Modular, tree-shakeable HTML5 media player.




  • Emittery 2.0 – Sindre Sorhus's simple, modern async event emitter.




  • Svelte Sonner 1.1 – Toast notification component for Svelte apps.




  • 📄 EmbedPDF 2.8 – Framework-agnostic JavaScript PDF viewer.




  • Tabulator 6.4 – Interactive data tables for JavaScript apps.




  • 🕹️ melonJS 18.0 – Lightweight HTML5 2D game engine.




  • flatted 3.4 – Fast, minimal circular JSON parser.




  • Poku 4.0 – Cross-platform test runner.









📰 Classifieds




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















03/02/2026





















#​775 — March 3, 2026

Read on the Web





JavaScript Weekly








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.


Meticulous sponsor






External Import Maps, Today! — Several weeks ago Lea posted about web dependencies being broken, but now she has a solution. The core technique employed to emulate support for external import maps isn't obvious, despite being simple, but is already offered by JSPM 4.0.


Lea Verou




IN BRIEF:





RELEASES:




📖  Articles and Videos





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.


James M Snell






npx workos: An AI Agent That Writes Auth Directly Into Your Codebase — Reads your project, detects your framework, writes the integration, then typechecks and fixes its own build errors.


WorkOS sponsor






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.


Ahmed Arat






How Cloudflare Rebuilt Next.js with AI in a Weekvinext is an experimental, Vite-based reimplementation of Next.js’s API surface, letting existing apps run in more environments, though with some tradeoffs.


Steve Faulkner (Cloudflare)






Using Val Town to Get Me to the MoviesVal Town is a fantastic platform for quickly writing and deploying JavaScript-powered services. Like this one!


Raymond Camden




📄 Sticky Grid Scroll: Building a Scroll-Driven Animated Grid – I’m not a huge fan of scroll-driven effects, but this one does look neat. Theo Plawinski


📄 From instanceof to Error.isError for Safer Error Checking Matt Smith


📄 Proxying Fetch Requests in Server-Side JavaScript Nicholas C. Zakas


▶️ Why I Chose Electron Over Native (And I’d Do It Again) Syntax Podcast


📄 Using React Native to Create Meta Quest VR Apps Chludziński, Jaworski, and Leyendecker



🛠 Code & Tools





txiki.js: A Small, Powerful JavaScript Runtime — Stands on the shoulders of QuickJS-ng and libuv and aims to support the latest ECMAScript features while being WinterTC compliant. GitHub repo.


Saúl Ibarra Corretgé






numpy-ts: A NumPy Implementation for TypeScript — A recreation of NumPy, a fundamental piece of the Python scientific computing ecosystem, that works in the browser, Node, Bun, and Deno. 94% of NumPy’s API is covered so far and there’s an online playground to give it a try.


Nicolas Dupont






Ship Real-Time Features Without Real-Time Complexity — TimescaleDB extends Postgres: hypertables, 95% compression, continuous aggregates. Run analytics on live data. Try free.


Tiger Data (creators of TimescaleDB) sponsor






Yoopta Editor 6.0: A Headless Rich Text Editor for React — MIT-licensed library for creating block-based, Notion-style rich text editing experiences. It’s headless at heart, but comes with a variety of UI components to get started fast. The playground offers a live example.


Akhmed Ibragimov






AdonisJS v7 Released: 'Batteries-Included' Node.js Framework — A popular framework that includes auth, ORM, queues, testing, etc. With v7 comes an all new web site, OpenTelemetry integration, new starter kits to rapidly build new apps, and more.


Harminder Virk






🎨 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.


Lokesh Dhakar






📊 ng2-charts: Chart.js-Based Charting Library for Angular — Now with Angular 20 support.


Valor Labs






vue-superselect: A Headless Select/Combobox for Vue 3


Nemanja Malesija






  • 📄 React PDF 10.4 – Display PDFs in React apps. v10.4 adds the ability to override colors used in rendering.




  • 🕹️ JSNES 2.0 – JavaScript NES emulator for browsers and Node. (Demo.)




  • Milkdown 7.19 – Plugin-driven WYSIWYG markdown editor framework.




  • Peggy 5.1 – Simple parser generator.





📢  Elsewhere in the ecosystem