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

Industry News

06/19/2025





















#​741 — June 20, 2025

Read on the Web





JavaScript Weekly








📖 Exploring JavaScript (ES2025 Edition) — Dr. Axel is back with his latest book covering all things relating to modern JavaScript at the language level (think built-in data types, modularity, how objects, classes and promises work, etc.). As with all of Axel's books, it’s available to buy but also to read online in HTML form for free. He’s also produced a set of flashcards to help you learn language features in both HTML and Anki forms.


Dr. Axel Rauschmayer




💡 The two sets of flashcards (including API flashcards) are worth a look on their own as you'll almost certainly learn/remember something useful looking through them.





How Notion Cut Typing Latency By 15% — Stop guessing why your web app is slow. Palette’s production JS profiler tells you why, down to the line of code. Get started for free today.


Palette sponsor







Biome v2: The First Type-Aware Linter That Doesn't Require tsc — Boasts being the first JavaScript and TypeScript linter that doesn’t require the TypeScript compiler, while still offering type-aware linting rules. There’s a lot to enjoy here, including initial support for linter plugins and improved monorepo support, though note that Vue and Svelte templates aren’t yet supported.


Emanuele Stoppa




IN BRIEF:





RELEASES:




  • Bun v1.2.16 – The high performance JS runtime adds support for returning files for routes via Bun.serve, along with a slew of bugfixes and Node compatibility improvements.




  • Astro 5.10 – The content-driven JS framework makes its responsive images feature stable, and adds a new experimental feature: live content collections.




  • ESLint v9.29.0 – Now supports the syntax used for explicit resource management (using and await using).




  • Hono 4.8, Relay v20, Fastify 5.4, NeutralinoJS 6.1, Axios 1.10.0





📖  Articles and Videos








▶  Compiling JavaScript Ahead-of-Time — The creator of the Porffor JavaScript compiler talks about the various ways to make JavaScript faster to execute, before digging into Porffor’s approach.


Oliver Medhurst






Using await at the Top Level in ES Modules — Top-level await is supported in all modern browsers and in Node.js (beyond v16) in .mjs files or .js files specified as modules.


Matt Smith






Clerk OAuth Gets a Big Upgrade — Now Fully MCP-Ready — Clerk OAuth now supports token revocation, consent screens, dynamic clients, & more—now fully MCP-ready. Learn more here.


Clerk sponsor






JavaScript Broke the Web (and Called It Progress) — An esteemed SEO consultant shares his thoughts on the complexity of the modern Web and JavaScript’s role in particular.


Jono Alderson






How TypeScript Solved Its Global Iterator Name Clash — ES2025 adds an Iterator class containing iterator helper methods. However, this class conflicts with TypeScript’s existing types for iterators..


Dr. Axel Rauschmayer




📄 'How Cursor Upgraded Our Storybook in Just 2 Hours' – If you’re going to use AI, it might as well be to speed up boring tasks. Uri Klar


📄 Coding a 3D Audio Visualizer with Three.js, GSAP and Web Audio API Filip Zrnzevic


📄 Bringing React's <ViewTransition> to Vanilla JS Joeri Sebrechts



🛠 Code & Tools









<syntax-highlight>: A Custom Element for Syntax Highlighting — A custom element that uses the CSS Custom Highlight API (supported by most modern browsers) for syntax highlighting so you don’t need to retreat to the age-old method of wrapping every token in spans. GitHub repo.


André Ruffert






React Native 0.80 Released — React Native 0.80 lands with React 19.1, a new opt-in set of stricter TypeScript types, and experimental support for prebuilt dependencies on iOS to speed up builds. The legacy architecture is now officially 'frozen', with warnings for APIs slated for future removal.


Cohen, Cucci, Dall'Agnol, and Falch






Handsontable: Spreadsheet-Like JavaScript Data Grid for Your App — Feature-rich data grid for developers seeking a powerful, customizable, and accessible solution to manage complex data.


Handsontable sponsor






react-searchable-dropdown: A Customizable Dropdown Component — A modern, accessible, and customizable dropdown component that supports large datasets with virtualization, lets users create new options, works with both simple and complex data, and is easy to style and extend. GitHub repo.


Lucio D'Alessandro






WelsonJS: Build Windows Apps Using Windows' Built-In JS Engine — WelsonJS = Windows + Electron-like + JS. Optimized for environments with limited computing power.


Go Namhyeon










📰 Classifieds




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



🚀 Build VueJS forms your way with Enforma — UI-agnostic (PrimeVue, Vuetify, Quasar), schema-ready, repeatable fields, powerful validation.



🎤 First speakers at JSNation US: Addy Osmani, Scott Tolinski, Ryan Carniato & more! Nov 17 & 20 in NYC & online. Early Bird going fast!





👀  Elsewhere...



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











06/12/2025





















#​740 — June 13, 2025

Read on the Web





JavaScript Weekly








The State of React and the Community in 2025 — React continues to be a major dependency in the JavaScript world but recent innovations have led to much discussion about how it should move forward. Redux maintainer Mark Erikson gives an overview of React’s development over time, what led to some of its innovations, and dispels some ‘FUD and confusion’ about where it's headed.


Mark Erikson




💡 While we cover the biggest React stories in JavaScript Weekly, React Status is our weekly newsletter dedicated to React, so check it out for more depth.





How Notion Cut Typing Latency By 15% — Stop guessing why your web app is slow. Palette’s production JS profiler tells you why, down to the line of code. Get started for free today.


Palette sponsor







Announcing Oxlint 1.0: The Super Fast Linter — First appearing just 18 months ago, Oxlint has made an impact by being an incredibly fast Rust-powered linter for JavaScript and TypeScript, boasting a 50~100x performance improvement over ESLint while still having support for hundreds of its rules. Now, it’s gone stable.


Boshen Chen and Cameron Clark






pnpm 10.12 Introduces an Experimental Global Virtual Storepnpm has long been prized for its speed and efficiency over npm. v10.12 takes things further introducing a ‘global virtual store’ that node_modules symlinks to, enabling projects to share dependencies without them being installed numerous times.


Sarah Gooding (Socket)




IN BRIEF:





RELEASES:




📖  Articles and Videos





Suppressions of Suppressions — If you’re using a linter to keep your code clean, you may have silenced rules that feel too strict or irrelevant. But those suppressions can bury serious bugs. Dan Abramov argues for adding a rule to forbid disabling your most critical checks.


Dan Abramov






How JavaScript Was Written Back in the Day — It’s not the earliest JavaScript, but Trevor looks back at code written in the 2006-2015 pre-ES6 era.


Trevor I. Lasn






The Only Test Runner Fully Integrated with AI Agents — Wallaby upgrades your AI agent to an expert debugging partner with runtime data, coverage, execution paths, runtime dependencies and real-time insights.


Wallaby Team sponsor






Native Hot Module Reloading in Node via Module Hooks — A clever use of module hooks to implement ‘hot module’ functionality natively and efficiently.


Immaculata




📺 Don't Use JSON.parse & JSON.stringify – Jack points out some of these functions’ shortcomings and possible workarounds. Jack Herrington


📄 How ESLint Language Plugins Enhance DSL Usability Nicholas C. Zakas


📄 Things to Avoid in JavaScript – A reminder of some basics. Suren Enfiajyan


📄 Angular 20 Might Seem Boring — 6 Reasons It’s Not Yan Sun



🛠 Code & Tools








npmgraph: A Tool to Visualize npm Module Dependencies — Give this Web-based tool one or more npm package names (or even your package.json file) and you can see a visualization of the dependency graphs for those packages, including where they intersect. Packages can be colored by various criteria (such as number of maintainers) and you can download SVGs of the graphs.


Kieffer, Brigante, et al.






Jest 30: Faster, Leaner, and Better JS Testing — A ‘noticeably faster’ release of this popular testing framework, adding improved ESM and TypeScript support, performance improvements and more. Upgrade docs here.


Zaytsev & Nakazawa






Sync Clerk User Data to Supabase in Real Time with Webhooks — Stop polling and start syncing. This guide shows how to stream Clerk user updates into Supabase with ease.


Clerk sponsor






🍊 Orange ORM: An Active Record ORM for JavaScript and TypeScript — A powerful ORM for Node, Bun and Deno, supporting both TypeScript and JavaScript, and both CommonJS and ESM. It follows an Active Record-style querying approach, is well documented, and certainly worth a look if working with most of the popular SQL databases.


Lars-Erik Roald






Vue Equipment: A Toolkit for Nuxt and Vue.js — A collection of ready-to-use plugins and composables for building modern web apps with both Vue and Nuxt. Explained here.


Magic as a Service






🌓 DarkModeJS 2.0: A Utility Package for Managing Dark Mode — Uses the matchMedia API and the prefers-color-scheme media query to fire functions whenever a user is in dark mode (or changes the mode).


Assortment






🕹️ Odyc.js: A JS Library for Pixel Games/Stories — Has a bit of a 8-bit Game Boy Color vibe to it. You can create games, and try some examples, in this online playground.


Charles Cailleteau






  • 🤖 Midscene.js 0.18 – Let AI and JavaScript be your browser operator.




  • Acorn 8.15 – Small, fast, JavaScript-based JavaScript parser.




  • xo 1.1 – Opinionated but configurable ESLint wrapper.




  • Mocha 11.6 – Test framework for Node & browsers.




  • JsBarcode 3.12 – Barcode generation library.









📰 Classifieds




"Change is just a merge away" - ✨ Automate code reviews with Infinitcode AITry free now.



🎹 STRICH: Add blazing fast and reliable 1D/2D Barcode Scanning to your web apps. Free demo app and 30-day trial available.



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





👀  Fun, fun, fun..



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











06/05/2025





















#​739 — June 6, 2025

Read on the Web



🖊️ I was meant to be traveling this week. My plans changed, but I’d planned for a shorter issue, so enjoy the bitesize take! Back to full service next week. :-)
__
Peter Cooper, your editor





JavaScript Weekly








 Announcing Rolldown-ViteRolldown is a fast Rust-based JavaScript bundler designed to eventually be used by the equally fast Vite build tool - now it’s a reality. It’s a drop-in replacement too, and early adopters are reporting huge build time reductions. Try it now before it becomes the default.


Evan You






TC39 Advances Several Proposals at Latest Meeting — Coverage of what happened at last week’s meeting of the folks working on the ECMAScript spec whose decisions influence what becomes everyday JavaScript (eventually). Array.fromAsync, Error.isError, and explicit resource management all move to stage 4, among other things.


Sarah Gooding






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






WebStatus.dev: Now with More Data, Deeper Insights, and a Clearer Path to Baseline — Google's Web Platform Status site lets us query and track various web platform features and the browsers that support them. It’s had a big update recently.


Kadir Topal (Google)




IN BRIEF:





RELEASES:




📖  Articles and Videos





A JavaScript Developer's Guide to GoGo is a popular, fast language most commonly used for backend work, and this is a good primer targeted at JavaScript developers keen to learn more about it.


Prateek Surana




💡 If you get into Go, we also publish Go Weekly, a newsletter just like JavaScript Weekly but for Go developers :-)





document.currentScript is More Useful Than I Thought“Every so often, I stumble across a well-established JavaScript API in the browser that I probably should’ve known about years ago.”


Alex MacArthur






▶  Talks from Svelte Summit Spring 2025 — The Svelte team recently promised to release the talk videos from its recent Svelte Summit event, and there are already 12 to enjoy here. ▶️ What Svelte Promises by Rich Harris, Svelte’s creator, is the obvious entry point.


Svelte Society




💡 If videos aren't your thing, the Svelte team has also published a monthly update of what's new in Svelte, as of June 2025.



📄 Write More Reliable JavaScript with Optional Chaining – It might?.be?.a?.good?.idea Matt Smith


📄 How Imports Work in React Server Components Dan Abramov


📄 Intercepting Network Requests in Chrome Extensions rxliuli


📄 The Ingredients of a Productive Monorepo Sean Gillespie



🛠 Code & Tools








php-node: A Way to Seamlessly Bring PHP to Node.js — A neat idea, even if you don’t like PHP. It’s a native module for Node that lets you run PHP apps within the Node environment. Why? For migrating legacy apps, building hybrid PHP/JS apps, or Node apps that simply need to call out to PHP for some reason (WordPress, maybe, as shown here).


Matteo Collina et al.






Learn How to Monetize Your SaaS with Clerk Billing — Clerk Billing makes SaaS subscriptions easy — no custom UI, no webhooks. Learn how to set it up in this guide.


Clerk sponsor






Storybook 9: The UI Component Workshop — The popular one-stop tool for working on, and testing, frontend UI components gets a big update in terms of testing. Storybook Test offers interaction, visual, and accessibility testing, complete with a ‘watch mode’ for testing whenever you save, whether you’re working with React, Svelte, Next.js, React Native, and more.


Michael Shilman






🏖️ Beachpatrol: A CLI Tool to Automate Your Everyday Web Browser — A higher level way to use Playwright on macOS or Linux to control a regular non-headless browser instance. It’s essentially an approach where you still want a visible browser you can use in a normal way but with added automation possibilities.


Sebastian Carlos













05/29/2025





















#​738 — May 30, 2025

Read on the Web





JavaScript Weekly








Wake Up, Remix! Everything's Changing.. — Big news from the Remix camp this week. About a year ago, Remix and React Router merged together reflecting their shared goals and code, but now it’s all change again. React Router is now basically what Remix originally intended to be, and so ‘Remix’ is rebooting as a model-first, low-dependency, Web API-centric full-stack framework built on Preact. It’ll no longer be a 'React framework' per se.


Michael Jackson and Ryan Florence






🕒 The Upcoming Temporal API and What Problems It Will Solve — The Temporal API has been cooking for many years now as a new way to work with dates and times in JavaScript. It’s just been enabled in Firefox 139 by default and sure to come to more runtimes ASAP. Here’s why it matters and what it offers.


Suren Enfiajyan






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






Announcing Angular v20 — A big release for the Google backed framework where a lot of the more recent experimental features (like signals and incremental hydration) have received a lot of polish and been promoted as stable. There are new experimental APIs too, including resource streaming and httpResource for making HTTP requests with a signal-based reactive API.


Minko Gechev




💡 While the official release post (above) is packed with content, you might appreciate this brief magic-themed roundup of what's new in Angular 20.



IN BRIEF:





RELEASES:




  • Bun v1.2.15 – Gains a bun audit tool for performing security audits of project dependencies.




  • Ink 6.0 – Use React to build CLI apps. Now supporting React 19.




  • Docusaurus v3.8 – Popular docs-oriented static site generator.




  • Ember 6.4, JSPM 4.0





📖  Articles





Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript? — An interesting ‘Wat’-like moment in just the first few lines of this post, which Brandon decided to dig into and explain.


Brandon Dong






▶  Modern Performance Debugging in Chrome DevTools — Paul shares a look at the reimagined Chrome DevTools Performance panel, showing off new features, how they work, and how to use them to make performance gains.


Paul Irish






Build an LMS SaaS App from Scratch — Learn to build a production-ready AI SaaS using Next.js with auth, billing, and an AI voice agent.


Clerk sponsor






React, Visualized: A Visual Exploration of React Concepts — The creators of a React course have updated their popular visual explainer of numerous core React concepts to cover React 19 and features like actions, transitions, and Server Components too.


Tyler McGinnis et al.






▶  The 3 Ways JavaScript Frameworks Render the DOM — The creator of the SolidJS framework looks at the different approaches frameworks take to render what they produce. A good look under the hood that isn’t too complex. (16 minutes.)


Ryan Carniato






Build a Blog with Angular in Under 30 Minutes Using AnalogAnalog is a meta-framework for Angular (think along the lines of Next.js or Nuxt).


Peter Mbanugo






Your React Meta-Framework Feels Broken, Here's Why“Sometimes you’ve got to burn it all down, start from ash, and rebuild from first principles. This is what we did with RedwoodSDK.”


Redwood Team




📄 No Server, No Database: Smarter Related Posts in Astro with Transformers.js Alexander Opalic


📄 A Thought on JavaScript 'Proof of Work' Anti-Scraper Systems Chris Siebenmann


📄 Multithreading in JavaScript with Web Workers Badmus Kola



🛠 Code & Tools








Svelte Flow 1.0: Create Node-Based UIs and Diagrams in Svelte — From the creators of the similar React Flow comes a customizable Svelte component for building node-based editors and interactive diagrams. Want examples?


webkid GmbH






Cap: A Lightweight, Modern Open Source CAPTCHA Alternative — This solution boasts a method called “proof-of-work” which attempts to make automated CAPTCHA solving more expensive. It uses a Web Component and you can try out a few demos here. GitHub repo.


Cap






Enterprise Requirements Slowing You Down? There’s a Better Way — WorkOS lets devs ship SSO, SCIM, audit logs & more—fast. Trusted by industry-leading teams like OpenAI, Vercel & Plaid.


WorkOS sponsor






Google Gen AI SDK for TypeScript and JavaScript v1 — Why let Python developers have all the fun? Now you can harness the full power of Google’s Gemini API (and Vertex platform) from Node.js too.


Google






ReactJust: Server Components Without a Framework — If, for some reason, you don’t want to adopt a full-scale framework like Next.js or React Router to use or experiment with RSCs, this ‘vanilla RSC’ approach could be of interest.


almadoro






  • NeutralinoJS 6.1 – Lightweight cross-platform desktop app framework.




  • Linkify 4.3 – Turn links, hashtags, and mentions in text to HTML links.




  • image-type 6.0 – Detect the image type of a Buffer/Uint8Array.




  • Faker 9.8 – Generate fabricated data to your heart's content.




  • file-type 21.0 – Detect the file type of a file, stream, or data.




  • Mineflayer 4.29 – Create Minecraft bots in JavaScript.










📰 Classifieds




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



How Notion’s engineering team tackled viral user growth to run PostgreSQL at scale on Amazon RDS with pganalyze.






👀  Elsewhere..



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