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

Industry News

08/10/2026


















#​798 — August 11, 2026

Read on the Web



🏖️ A brief scheduling note: We're taking a summer break next week, so we'll be back in your inbox on August 25. Catch you then!
__
Your editor, Peter Cooper





JavaScript Weekly








Migrating a Large Flow Monorepo to TypeScript — Over several years, Yelp moved 1.4 million lines off Flow, and this writeup is more useful as a guide to running any long migration than as a Flow story. It was a big win on its own terms, with type coverage up from 83% to 96%.


Shawn Walton (Yelp)



💡 If you missed it, Yelp also wrote about its webpack to Rspack migration.





Render Runs JavaScript, Front to Back — Link your repo and Render takes it from there. Wire up your Vite site to your Hono API to your BullMQ job to your distributed agent workflow, all on one platform. Loop in your agent with official Render /plugins for Codex and Claude Code. Start free and scale from there.


Render sponsor






Kitesurf: Cloudflare's Agent-First Browser in V8 Isolates — A browser engine that runs on Workers with one isolate per page. Aimed at agents rather than humans, it uses 3-7x less CPU and memory than Chromium, at the cost of being slower. You can try it out now in beta, and it'll be open sourced in due course.


Martinho, Constant, Figueira, and Duarte (Cloudflare)




IN BRIEF:





RELEASES:




📖  Articles and Videos





How Baseline Can Help You Ship Less JavaScript — A practical audit method for your dependencies. Groups them into clusters (Intl, HTTP, UI primitives, lodash), gives you questions to ask before deleting things, and works through a case where a swap can make your bundle bigger (Day.js → Temporal). A familiar theme developed into a rigorous, reusable audit.


Jad Joubran






Making More npm Packages Work with jsDelivr ESM ModejsDelivr is a popular CDN used to load npm packages into pages without a build step. This is a thorough, technical tour of what happens when converting packages to browser ESM (via its /+esm endpoint) and all the ways CommonJS finds to make that hard.


Martin Kolárik (jsDelivr)






Join Sentry Live: How Etsy Stays Crash-Free — Sentry and Etsy break down how they prep for peak traffic and debug in real time.


Sentry sponsor






Progressive Enhancement Inside of JavaScript — Working on a train, a patchy data connection got Remy to notice users can interact with a page before its JavaScript is ready, with a neat fix being to bind a handler early and replay the intent later.


Remy Sharp




📄 How the Astro Team Built a 'Software Factory' to Slash Its Issue Count – Agent-driven triage took Astro from over 200 open issues to 30. Matthew Phillips


📄 Debugging Stuck Node.js Processes – A trick for catching event loop blockers that never yield. Winona Schroeer-Smith


📺 Stop Reviewing Diffs. Start Reviewing Systems Kent C. Dodds



🛠 Code & Tools





celld: Durable Objects on Your Own S3 Bucket — A self-hosted take on Cloudflare's Workers and Durable Objects from Deno. V8 plus SQLite and Litestream's LTX coordinate through an S3 bucket with no consensus layer. GitHub repo.


Ryan Dahl (Deno)



😅 On self-hosting Durable Objects with workerd, "You beat us to it!" said Durable Objects creator Kenton Varda on Hacker News, later adding "celld is definitely ahead of us here. No doubt about that."





That Slow Tab Isn't the UI. It's the Query — TimescaleDB extends Postgres so queries stay fast at scale, straight from live data. Get $1000 credit to start.


Tiger Data (creators of TimescaleDB) sponsor






hucre 1.0: A Zero-Dependency Spreadsheet Engine — An MIT-licensed, tree-shakeable engine for reading and writing common spreadsheet formats, including support for things like embedded images, hyperlinks, password protection, and pivot tables.


Wind






vlt 1.0: An npm Alternative With CSS-Like Selectors — A drop-in npm alternative with a key draw being vlt query, which lets you use 60+ CSS-like selectors over your dependency graph (of which half are security related). vlt also offers hosted private package registries.


Darcy Clarke






TanStack Table v9: A Faster, More Modular Foundation — The headless table library gets a tree-shakeable architecture, state moves to TanStack Store for fine-grained reactivity, and there are big memory wins for large datasets.


Kevin Van Cott






  • devalue 5.9 – The Svelte project's more powerful JSON.stringify supporting more JS language features.




  • Svelte Select 6.0 – A select/autocomplete/typeahead Svelte component. Now requires Svelte 5.




  • fuzzysort 4.0 – Fast, small fuzzy search library with ranking and custom scoring.




  • GTKX 1.0 – Build native GTK4 desktop apps with React and TypeScript.




  • Belgie 0.40 – Embeds a permissioned Deno runtime in Python.









📰 Classifieds




Which screen is slow, and on which devices? Expo Observe is production performance monitoring for your mobile app.



🤖 Block bots at login without slowing down real users. No CAPTCHAs, zero friction. Try Fingerprint for free.



Merget is Git for AI-written code. It reviews every coding session and catches what your agent missed. Free for teams now: merget.ai.





📢  Elsewhere in the ecosystem










I'm off on vacation at the end of this week, so see you again on August 25! Or in Node Weekly and React Status if you subscribe to those… ;-)










08/03/2026


















#​797 — August 4, 2026

Read on the Web





JavaScript Weekly








Next.js 16.3 Released — The newly expanded Next.js team (now including Dan Abramov and 𝕏 Pete Hunt!) has dropped the latest version of the popular React framework, complete with faster builds, optional TypeScript 7 type checking, faster SSR, Instant Navigations, AI improvements, and more.


The Next.js Team






Frontend Architecture: Monoliths to Microfrontends — Maxi Ferreira walks through modular monoliths, monorepos, and microfrontends so you can pick the right structure for your codebase and know the real cost before you commit.


Master.dev sponsor






Let's Make the Worst htmx Ever — After making the 'worst' React and Vue.js implementations, Serge tackles rebuilding the essence of htmx from scratch. A fun way to understand what htmx actually does under the hood.


Serge Zaitsev






The Secure Way to Release an npm Package in 2026 — A practical guide to publishing npm packages more safely, written by the author of numerous popular packages (e.g. postcss). As well as showing how to use staged publishing and trusted publishing, he explains why they help.


Andrey Sitnik



💡 GitHub is continuing to focus on npm security, and is starting to scan every npm package for malware at publish time. This will have some implications, including a delay between publishing and availability for installation.



IN BRIEF:





RELEASES:




📖  Articles and Videos





Your SPA is Leaking Memory: 'Soak Test' It — How to run a Playwright 'soak test' that loops a user flow within the same browser context, watches DOM node and listener counts, and fails CI when a memory leak creeps in.


Den Odell






Your JSON is Lying to You — A reminder that a JSON.parse/JSON.stringify round-trip is far from lossless, with big integers, undefined, Date, and more, altered or lost along the way. Gabor covers the nastier gotchas and practical ways to make the conversion boundaries explicit.


Gabor Koos






Don’t Just Code—Grow as a Technologist — Explore new technology, sharpen your existing skills and build new ones when you work in tech at Fidelity.


Fidelity Careers sponsor






cdnjs at 9 Billion Requests a Day: A Migration Storycdnjs is a popular, free CDN for loading JavaScript libraries without bundling or self-hosting (which LLMs really seem to like). Cloudflare explains how it now runs entirely on Workers and R2.


Simona Badoiu (Cloudflare)






Adding Go's defer to the TypeScript Compiler — In Go, defer delays the execution of a function call until the surrounding function finishes. Can you just fork TypeScript and add language features? Yes! Should you? Probably not, as using is already a good fit for the use case.


Andrew Healey




📄 Learning Remix 3 – By porting a Solid 2.0 demo to Remix 3's server-first model. Mark Malstrom


📄 Why npm Dependency Trees Are So Big Andrew Nesbitt



🛠 Code & Tools








TanStack Charts: A New Chart Grammar Option — In the past few weeks, TanStack has been rapidly iterating on a new, framework-neutral way to declaratively specify a large number of chart-related visualizations in JavaScript. Output renders to SVG or canvas and can be styled as you wish. Here's a comparison against other established options.


TanStack






An Open Source PR Reviewer Just Ranked #2 of 42 on Code-Review-Bench — PR-AF outranks the commercial tools. Verified findings only, ~10x cheaper, self-hosted. Drops into GitHub Actions.


Agentfield.ai sponsor






MicroDiff 1.6: Fast Object and Array Comparison Library — Given two objects or arrays, it returns the differences (think diff but for JS objects). This week's release adds support for Temporal types.


Jacob Jackson



💡 Jacob has a post from 2022 covering how microdiff is so fast.





Virtua: Virtual List and Grid Component for Multiple Frameworks — A fast and small virtual list/grid component for React, Vue, Solid, Svelte, and Angular. Here's a demo and a comparison table against other solutions.


inokawa






📊 Perspective 5: Interactive Analytics and Data Vis Component — Originally built by JP Morgan, a WASM-powered data visualization component suited to large and/or real-time streaming datasets. 5.0/5.1 just dropped with numerous fixes, wasm64 builds, and window columns.


OpenJS Foundation






  • Neutralinojs 6.9 – The lightweight Electron alternative has a new C++ network API for making HTTP requests free of the webview's CORS restrictions.




  • DukPy 0.6 – Simple JavaScript interpreter for Python. Now uses the QuickJS-NG engine to support more modern JavaScript and Promises.




  • isomorphic-git 1.40.0 – A pure JS implementation of Git for Node & browsers.




  • better-result 3.0 – Lightweight Result type for TypeScript with generator-based composition.




  • ip-address 10.4 – Parse, validate and manipulate IP (v4 and v6) addresses.









📰 Classifieds




⚡ Stop being the integration layer. Build a CRM-to-signed-PDF pipeline in n8n with plain HTTP calls. No SDK, no manual file handling.



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



Zuplo puts every API, AI, and MCP request behind one gateway. Route traffic, guard your MCP servers, and cap your AI costs. Try it free.





📢  Elsewhere in the ecosystem












07/27/2026


















#​796 — July 28, 2026

Read on the Web





JavaScript Weekly








Rust Is Eating JavaScript (Still, in 2026) — Our most-read link of 2021 gets an update for 2026. Lee Robinson (then Vercel, now Cursor) predicted Rust would be used to reimplement more and more JavaScript ecosystem tooling, and Rspack, Biome, Turbopack, and Bun's recent rewrite keep proving him right.


Lee Robinson






Frontend Architecture: Monoliths to Microfrontends — Maxi Ferreira walks through modular monoliths, monorepos, and microfrontends so you can pick the right structure for your codebase and know the real cost before you commit.


Master.dev sponsor






Octane: React's Programming Model, But Compiled — From the creator of Inferno comes a successor: a compiled React-like framework (differences explained here) that generates reactivity ahead of time with no VDOM. Supports TSX/JSX and TSRX, with integrations for TanStack Query and Router, plus other common React libraries.


Dominic Gannaway




IN BRIEF:





RELEASES:




📖  Articles and Videos








▶  The Creator of TypeScript Shows Off TypeScript 7 — Anders Hejlsberg demos the 10x speedup gained by the new Go-based TypeScript compiler on VS Code's 1.3M line codebase. He also covers the new LSP language server and why compiler API users (Vue, Astro, Svelte) must stay on TypeScript 6.


Anders Hejlsberg (Microsoft)






Domenic Denicola's Agentic Coding Setup — It's fascinating when a prolific developer (Domenic was a key figure in the adoption of promises in JavaScript, creating jsdom, and much more) shares their workflow. This is no exception, covering areas like disposable VMs, Tailscale, and worktrees.


Domenic Denicola






Still Writing Tests Manually? Meticulous AI Is Here — Flaky tests slowing down dev? Meticulous gives engineers confidence to ship faster by autonomously testing every edge case of your web app.


Meticulous sponsor






How Medium Built Its New 'Table of Contents' Feature — How the content site built a dynamic table of contents widget for all its articles, inspired by a third-party Chrome extension that did the same thing.


Scott Batson (Medium)




📄 Introducing Deferred Module Evaluation with import defer – Currently at stage 3 in the TC39 process. Nitay Neeman


📄 Measuring Component Performance with the Container Timing API – Now in a Chrome origin trial. Harry Roberts


📄 No, We Can't Harden Node.js Against Prototype Pollution Matteo Collina


📄 Cloudflare Workers and Hyperdrive with SvelteKit Adam Rackis



🛠 Code & Tools








🌐 MapLibre GL JS 6.0: Interactive Vector Maps for the Web — A WebGL-powered library for rendering interactive vector tile maps, forked from Mapbox GL JS after its 2020 relicensing. Version 6 goes ESM-only, requires WebGL 2, and lands broad performance gains. Release notes and a v5 to v6 migration guide.


MapLibre






Ship Translations Without Redeploying. Made by the i18next Team — The cloud TMS from the i18next team. saveMissing, in-context editor, AI translation, CDN. Free tier, Swiss-made.


Locize sponsor






Bruno 4.0: An Open-Source HTTP API Client App — An open source, JavaScript-powered lightweight alternative to something like Postman for testing and making requests against HTTP APIs.


Anoop M D, Anusree P S and Contributors






tslog 5: Zero-Dependency Logger for Node, Deno, Bun and Browsers — A ground-up rewrite, now ESM-only, and also covers workers and React Native. Pretty output by default, JSON optionally, plus middleware, file/HTTP/worker transports, secret masking, and error stacks that resolve through source maps to your original .ts lines. GitHub repo.


Eugene Terehov






eslint-package-json: Powerful ESLint Rules for package.json — An ESLint plugin that catches package.json mistakes like invalid names, bad version ranges, broken exports, redundant files entries, and more, and fixes many of them automatically.


Sindre Sorhus






Shadscan: Deterministic UI Audits for shadcn Apps — A tool that statically analyzes your shadcn components using almost 60 deterministic checks (no AI or API keys needed) around fundamental accessibility, state, and composition best practices.


OrcDev










📰 Classifieds




From $500 a month to hundreds of thousands of downloads in six months. How one solo Expo app actually grew usage and revenue.



You shipped the feature. The data grew. The query got slow. TimescaleDB extends Postgres for analytics at scale, no second database.





📢  Elsewhere in the ecosystem















07/20/2026


















#​795 — July 21, 2026

Read on the Web





JavaScript Weekly








Framework Benchmarks: Compare Frontend Frameworks — An experienced developer built and benchmarked the same app across numerous frameworks (e.g. Angular, Solid, React, Alpine.js…). Here are the results, covering bundle size, build time, UX metrics, and more.


Alicia Sykes



💡 Alicia also created Stack Match, a page that lets you specify your criteria for a framework and shows the best matches. Vue usually wins though!





xyOps: Open Source Ops Automation, from the Cronicle Team — Run jobs across your fleet, build visual runbooks, monitor live metrics, and trigger alerts, tickets, snapshots, or follow-up actions. Self-hosted, BSD licensed, and all app features are included. Auto-import from Cronicle.


xyOps sponsor






Nuxt 4.5 Released: The Full-Stack Vue Framework — Daniel Roe calls it the biggest release in a while: Vite 8, Rspack 2, experimental SSR streaming, a new useLayout composable, and a lot of preparation for Nuxt 5. Nuxt 3 users take note: it goes end of life July 31.


Nuxt Team




IN BRIEF:





RELEASES:




📖  Articles and Videos








How a Fake Interview's Coding Challenge Steals Credentials — A dissection of a North Korean campaign that hides malware inside SVG images in a fake job interview's JavaScript 'coding challenge'. The targeting of job-seeking devs is on the increase, as Roman Imankulov recently discovered first-hand.


Daniel Stepanic (Elastic)






Creating Your First Streamed 3D Asset in Under 10 Minutes — Generate a streamable 3D asset, preview it in-browser, and share it. No code, no viewer downloads.


Miris sponsor






Handling Concurrency on the Web with Web Locks API — The Web Locks API is a widely available browser API to allow tabs or workers with the same origin to hold and release locks.


Cesar Contreras






Engineering High-Performance Parsers with Data-Oriented Design — A look into how data-oriented design helped build Yuku, a JavaScript parser that's faster than alternatives like Oxc, SWC or Babel (you can give it a spin here).


Arshad Yaseen



💡 The article is largely about building a parser in Zig but the underlying Yuku and Yuku Analyzer projects are worth checking out.



📄 HTML in Canvas: Rendering Real DOM Inside <canvas> Agustin Barrientos


📺 The Framework Wars are Over: Why No One Dethroned React – Kent's take in 11 minutes. Kent C. Dodds



🛠 Code & Tools








Flint: Chart Specs that Compile to Vega-Lite, ECharts, or Chart.js — A Microsoft project that compiles a simple, declarative JSON-based spec of a data visualization into a form that Vega-Lite, ECharts or Chart.js can render. It's pitched at agentic use, but is a simple intermediate format humans could benefit from too.


Microsoft Research






Query Live Data. Skip the Analytics Pipeline — TimescaleDB extends Postgres for real-time analytics at scale. No second system, no pipeline. Get $1000 credit to start.


Tiger Data (creators of TimescaleDB) sponsor






unwasm: Import .wasm Files Like Any Other ES Module — Build-time tooling for when WASM is part of a bundled app and you want it to feel more like a normal module (e.g. import { sum } from "sum.wasm").


unjs






BotKit: Build Standalone ActivityPub Bots — A way to run a bot (or multiple bots) that Mastodon users can see and follow but without needing an account anywhere. Write it all in JavaScript and self-host with Deno, Node.js or even Cloudflare Workers.


Fedify






🎨 Color.js 0.7: 'Let’s Get Serious About Color' — A fantastic library for working with colors, following the latest specs. v0.7 is a big update with support for new color spaces, a new gamut mapping method, and a smarter display() fallback for colors not natively supported by a browser.


Lea Verou and Chris Lilley






  • Travels 2.1 – Efficient framework-agnostic undo/redo library based on JSON patches rather than snapshots.




  • gridstack.js 13.0 – Mature library for creating responsive dashboard layouts with drag-and-drop support.




  • np 12.0 – Sindre Sorhus's "better npm publish" adds support for npm 12 and staged publishing.




  • AngularEditor 3.1 – Simple WYSIWYG rich text editor for Angular 22+. (Demo)




  • Pinia 4.0 – Vue's state-management library gets leaner and goes ESM-only.




  • Bolt 5.0 – Slack's official framework for building Slack apps.









📰 Classifieds




🤖 If you can code, you can build a robot. Viam 101 is a free 90-min course — no hardware needed. Sign up by July 31 to win a $3,500 arm.



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



Drowning in AI dev tools? You really only need these 3 tools to ship mobile apps: skills, MCP, and your workflow. Read the guide.





📢  Elsewhere in the ecosystem








  • Famously, the only thing Java gave JavaScript was the first four letters of its name. That goes unmentioned in ▶️ this new documentary about Java (74 minutes), but I enjoyed learning Java's story anyway. It's from the same folks as the fantastic Vite, Angular, and Node.js documentaries.




  • 🤖 ReactBench is a new coding agent evaluation based around models' abilities to build working, realistic React apps. GPT 5.6 leads the way for now.




  • shadcn/typeset is a typography system for rendered HTML that makes font styling and spacing simpler to configure.




  • Cloudflare has entirely rebuilt its blog on top of EmDash, the Astro-powered 'spiritual successor to WordPress' it unveiled (genuinely) on April 1.




  • 🕹️ If you want to take part in the next js13kGames game dev competition, the theme will be announced on August 13 with submissions due September 13.




  • ✨ An updated list of the top 100 starred JavaScript projects on GitHub.