JavaScript tools ecosystem in 2026 + my recommendations:
📦 Package management — npm remains the default, with pnpm gaining significant traction for its efficient disk usage and strict dependency resolution. Yarn (especially Yarn Berry with PnP) is still used but has lost momentum relative to pnpm.
→ I recommend pnpm. Yarn v6 is being rewritten in Rust, and seems faster than pnpm, do keep a lookout!
⚡ Bundlers — Vite has become the de facto standard for most new projects, using esbuild for dev and Rollup under the hood for production builds (Rolldown in future for everything). webpack is still widespread in legacy codebases. Turbopack (from Vercel) has replaced webpack in Next.js apps.
→ I recommend Vite if you're not using Next.js. VoidZero (company behind Vite) has built other tools and their ecosystem has great synergy.
⚙️ Transpilers / compilers — SWC (Rust-based) has largely replaced Babel in modern toolchains. TypeScript's own tsc handles type-checking, while SWC and oxc handle the actual transpilation for speed. Babel still exists but is increasingly a legacy choice.
→ I recommend TypeScript, which is being rewritten in Golang, blazing fast.
🏃♂️ Runtimes — Node.js is the incumbent. Deno (from Node's original creator) offers a more secure, standards-aligned alternative. Bun is a newer all-in-one runtime that also bundles, transpiles, and manages packages, positioning itself as a Node replacement.
→ I personally use Node.js, but the others are great as well.
✨ Linting & formatting — ESLint remains standard for linting, though Biome (Rust-based) is gaining ground as a unified linter + formatter. Prettier is still the dominant formatter but Biome is a credible alternative. Oxlint and Oxfmt by VoidZero are getting ready for prime time.
→ I'm moving all my projects to Oxlint and Oxfmt. Rust-based tooling is so much faster and they integrate better with VoidZero's tools.
🧪 Testing — Vitest has overtaken Jest for new projects due to its Vite integration and speed. Playwright has become the go-to for E2E testing, largely displacing Cypress. Testing Library remains the standard for component-level tests.
→ I recommend Vitest and Playwright.
📂 Monorepo tools — Turborepo and Nx are the main options for managing monorepos at scale, handling task orchestration, caching, and dependency graphs.
→ I primarily use Turborepo, however Vite might also start doing monorepo task orchestration, keep a look out.
🎨 CSS tooling — Tailwind CSS dominates utility-first styling. CSS Modules, styled-components, and CSS-in-JS solutions (like Panda CSS and vanilla-extract) fill other niches. PostCSS remains a common processing layer, and Lightning CSS (Rust-based) is an emerging alternative.
→ I use Tailwind. Tailwind v4 uses Lightning CSS under the hood.
What do you use?
———
♻ Repost to help others discover
📕 Save the post so you don't miss it
💡 Follow me Yangshun Tay and my company GreatFrontEnd for more