Marv

@the-frontview.dev

This is the best blogpost on @tanstack.com Query I've read in a while, and yes, that includes my own posts! Incredibly well written, nuanced and shows tradeoffs for each approach 👏

Faris Aziz@farisaziz.com · 4d ago

@nop33.bsky.social recently joined the @zurichjs.com community and his article on combining @tanstack.com Query Data is a really refreshing read. Love the writing style and it's rare to see explorative engineering work in this style with all the AI hype. I miss this! www.nop33.com/blog/combini...

We just removed .nvmrc from Ariakit and let pnpm manage Node.js too. If your project already uses pnpm, you may not need a separate Node version manager. Here’s the migration:

Terminal output showing the successful execution of the pnpm i command in the ariakit repository, adding node version 24.18.0

We've published a Browser Mode security advisory. CDP-capable providers like Playwright Chromium with the browser API exposed to the network allowed attackers to run code on the host. Update vitest/browser to 5.0.0-beta.4, 4.1.8, or 3.2.6. Vite+ users: Upgrade to 0.1.24 github.com/vitest-dev/v...

Exposed Browser Mode API Can Proxy CDP and Overwrite Config Files, Leading to RCE

## Summary Vitest Browser Mode exposes a `cdp()` API that forwards raw Chrome DevTools Protocol (CDP) methods over the Vitest browser WebSocket RPC. CDP is not gated by `browser.api.allowWrite`,...

github.com

What do you think of a dev tool that helps you inspect components in your live app and then save that snapshot as a story in Storybook? 🤔 Backed by the incredible Vite devtools of course @antfu.me <3

Now that I’m moving a lot of “useFoo” hooks to “fooApiOptions”, it’s even more apparent that a “hooks” directory is just wrong grouping. explore/hooks/useTraces becomes explore/hooks/tracesApiOptions (not a hook) unless I move it somewhere else. When will we stop this horizontal project structure?

Want to start writing tests but no idea how to get started? The @vitest.dev docs now have a Learn section that covers evergreen concepts (matchers, tests, dealing with async code, mocks, ...) and also current topics like writing good tests with AI! Time to get started 🎉

Navbar of Vitest's "learn" section in the docs, showing menu items like "Using Matchers" or "Writing Tests with AI"

Introducing TanStack Hotkeys! Setting up keyboard shortcuts is supposed to be easy and only take a few lines of code, right? Well, there are enough small "gotchas" that can eventually add up to an annoying amount of complexity. TanStack Hotkeys aims to simplify the edge cases and bring type-safety

Bild

Announcing Oxfmt Alpha! 🚀 We’re excited to announce the alpha release of Oxfmt, our Rust-powered formatter. We designed Oxfmt to be easily adoptable, especially for existing Prettier users More below and in our announcement post voidzero.dev/posts/announ...

Announcing Oxfmt Alpha

Oxfmt is a fast Rust-based formatter that is available now in alpha stage and supports JavaScript and TypeScript files. It is 30x faster than Prettier while having >95% compatibility.

voidzero.dev

✨ I just published a new post, and it’s all about one of the most mind-blowing new CSS features: subgrid. Honestly, when I first heard about subgrid, I figured it’d be a convenient little utility. I had no idea it would solve one of the most longstanding issues I’ve had with CSS. 😮 Check it out:

Brand New Layouts with CSS Subgrid • Josh W. Comeau

Subgrid allows us to extend a grid template down through the DOM tree, so that deeply-nested elements can participate in the same grid layout. At first glance, I thought this would be a helpful conven...

joshwcomeau.com

⚓ Oxlint now supports plugins written in JavaScript ⚓ Developers can customize and extend Oxlint using JavaScript, but at a speed approaching Rust, due to 'raw transfer' between Rust and JS, and other breakthroughs Many ESLint plugins can run without any modification. Read the full post👇

Bild

To achieve this, you can use either the native <details> element or a custom component that uses the hidden="until-found" attribute and the beforematch event.

Tooltips are an accessibility nightmare, but if you want to make them as accessible as possible, make sure users can move the cursor over them. Some magnifier tools use the cursor position. If the tooltip closes when the cursor moves away from the anchor, it will not work.

What's new in ViteLand? Our August 2025 recap is out 👣 Big steps for Oxlint: Type-aware linting preview & custom JS plugins roadmap 🖼️ @vitest.dev has visual regression support in beta ⏩ Native plugins enabled by default in rolldown-vite 🤌 Smaller bundles due to @rolldown.rs and Oxc 👀 and more

We're working on an improved version of @ariakit.org, and I've never seen anything this good. – Superb UX – 200+ new copy/paste examples – Tailwind plugin for easy and accessible styling – shadcn commands Can't wait to release this.