What's new in ECMAScript 2026 (and usable today)
#793 — July 7, 2026
JavaScript Weekly
Vite+ Beta: A Web Dev Toolchain Behind One Command — Vite+ is the Vite team’s ‘unified toolchain’ that brings Vite, Vitest, Oxlint, and similar tools together under a single vp command, whether for running a dev server, tests, formatting, or bundling.
VoidZero
💡 Vite+ was originally intended to be a commercial project to fund work on Vite and related projects, but was open sourced under the MIT license earlier this year.
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
What's New in ECMAScript 2026 —
The 876 page ECMAScript 2026 spec was approved last week, and this round-up covers several main new features that made the cut, from Array.fromAsync to native Uint8Array Base64/Hex conversion, with examples for each. All are already in browsers and runtimes (except Math.sumPrecise in Node) so you can likely use them today.
Pawel Grzybek
IN BRIEF:
- 🕹️ js1024, the annual 1KB code-golf competition, is open for entries. The theme is 'dreaming', and you've got 1,024 bytes to make something neat. Here's last year's winner to get a feel for the caliber.
- There's a TC39 proposal to standardize a
codeproperty onError(long a de-facto Node convention). Its champion, James Snell, hopes to advance it at this month's plenary.
RELEASES:
- vinext 1.0 Beta – Cloudflare's Vite plugin reimplementing Next.js's API surface.
- webpack-dev-server 6.0 – The official webpack dev server with live reloading upgrades to Express 5 and native ESM.
- Dependency Cruiser 18.0 – Tool to validate and graph project dependencies.
- npm 11.18.0, pnpm 11.10
📖 Articles and Videos
Working with AI: A Concrete Example — The creator of htmx reflects on the role of AI in his work with a practical example of using Claude to investigate a bug report. He also touches on how AI fits in with being an ‘older developer’, a topic I rarely see brought up.
Carson Gross
How Medal Cut Its Electron Frontend Bundle from 40MB to 2.7MB — A gaming metaphor heavy tale of slashing an Electron app’s bundle from 40MB+ to 2.7MB using Vite, Rolldown, code splitting, and aggressive dead-code elimination.
Rick Zhang (Medal)
Streaming Real-Time HDR Reflections to Every Device with Miris — Miris built a WebXR car configurator that streams a 1.2GB asset in real-time with HDR reflections across any device.
Miris sponsor
📄 A Guide to Hydration and Rendering Strategies – SSR, streaming, islands, resumability, and RSC, compared. Neciu Dan
📄 WebGL Without a GPU – Useful tips for testing or taking screenshots of WebGL-rendered experiences. Kiko Beats
📄 Understanding TypeScript's Distributive Conditional Types Tejas Bubane
🛠 Code & Tools
Wordgard: A New Rich Text Editor Library from ProseMirror's Creator — With Eloquent JavaScript and ProseMirror under his belt, not many people know more about JavaScript and making good editor controls than Marijn. Modular, supports collaborative editing, and thoughtfully built. Live demo and how to get started.
Marijn Haverbeke
The TypeScript-Native AI Backend for Autonomous Software — Orchestrate agents as typed APIs — then spin up software factories that ship production-grade PRs. Open source.
Agentfield.ai sponsor
Astryx: Meta Open Sources Its Design System — A design system used by 13,000+ apps inside Meta is now open source with 150+ React components, theming options, dark mode, and CLI tooling.
Meta
Driver.js v1.6: Present In-App Tours, Highlights, and Contextual Help — A library for making on-page tours and contextual help systems. It’s been around for several years, but is well maintained with numerous demos on the homepage.
Kamran Ahmed
✉️ Upyo 0.5: A Cross-Runtime Email Sending Library — A unified, type-safe API for sending emails both on SMTP and HTTP-based (e.g. SendGrid or Amazon SES) providers from Node, Deno, Bun, or edge function runtimes.
Hong Minhee
📄 Things You No Longer Need JavaScript For – A catalog of patterns modern HTML and CSS can now handle alone. Aaron T. Grogg
- ESLint Plugin Perfectionist 5.10 – For when you're really particular about how things like objects, imports, and types are ordered, whether alphabetically, by length, etc.
- TinyBase 9.0 – Bug fix and stability release for the reactive data store and sync engine backend.
- wavesurfer.js 7.12.10 – Interactive waveform rendering for playing audio.
- React Google Maps 1.9 – Use a Google map as a reactive component.
📰 Classifieds
💛 This Sept, ZurichJS Conf brings world-class JS speakers, hands-on workshops and an exclusive VIP afterparty, nonprofit and affordable.
Queries that run in milliseconds on petabytes of data. TimescaleDB extends Postgres to perform at massive scale.
🦊 Most PDF translators don't tell you which parts to trust. Here's how to build a pipeline with confidence scoring baked in.
📢 Elsewhere in the ecosystem
- 🤖 Safari has introduced an MCP server in its latest preview release, providing agents with a way to connect to a Safari window and emulate the user experience while debugging.
-
shadcn/uihas switched to Base UI as its default component library (from Radix). Radix isn't going away, but Base UI is recommended for new projects. - PocketJS is a project that brings a JavaScript VM, Vue Vapor, and Solid UI into an 8MB memory budget, and can, curiously, run on the Sony PSP, as well as in WASM and natively on macOS.
- 📈 Commit History is an online tool that creates charts of a user's GitHub commits over time. A nice addition for your profile README, or check out Sindre Sorhus's chart to see the legendary maintainer's consistency over the years.
- 🎉 PGlite, a WebAssembly build of Postgres for use in JavaScript environments, celebrates reaching 10 million weekly downloads while explaining the use cases and how to get started with it yourself.