Skip to main content

3 posts tagged with "ecosystem"

View All Tags

TanStack Got Compromised โ€” What It Means for Your npm Dependencies ๐Ÿ”’

ยท 7 min read
Gergely Sipos
Frontend Architect

TanStack packages โ€” @tanstack/query, @tanstack/router, @tanstack/table โ€” collectively pull tens of millions of weekly downloads. They sit deep in dependency trees across a huge number of production apps. In early 2026, an attacker obtained an npm publish token from TanStack's CI pipeline and used it to push malicious versions of several packages. Obfuscated postinstall hooks phoned home to attacker infrastructure. The window was short โ€” hours โ€” but hours is a lot of npm install runs.

This isn't a new pattern. The same playbook worked against lottie-player in 2025 and ua-parser-js in 2021. What changes each time is the name on the package and the number of people scrambling. This post walks through what happened, why the pattern keeps repeating, and what you can do about it today.

The Rust Wave Under Your node_modules ๐Ÿฆ€

ยท 11 min read
Gergely Sipos
Frontend Architect

In January 2020, esbuild 0.1 dropped and gave the JavaScript ecosystem its first taste of what esbuild's own FAQ described as 10โ€“100ร— faster tooling. The shock was real, but the lasting shift wasn't actually Go. By 2021 the new tools coming out โ€” SWC, Turbopack, Rspack, Biome, oxc, Rolldown, Lightning CSS, plus runtimes like Deno and desktop shells like Tauri โ€” were almost uniformly Rust. Six years later, on a modern frontend project, a non-trivial fraction of what lands in node_modules after npm install is a Rust binary in a thin JavaScript wrapper. This post is a curiosity tour of that landscape: who built what, in what order, and how the Rust pieces actually get into the install. It is not a recommendation post; there is no switch-to-X conclusion at the end.