Oxlint vs Biome vs ESLint in 2026: Benchmarked on a Real Next.js Codebase
I ran ESLint 9 and 10, Oxlint 1.88 and Biome 2.5 on my own site's Next.js code (403 files) and measured speed, memory and what each migration keeps…
Latest Open Source news from Tech News
I ran ESLint 9 and 10, Oxlint 1.88 and Biome 2.5 on my own site's Next.js code (403 files) and measured speed, memory and what each migration keeps…
"Never put a JWT in localStorage" is the most repeated piece of frontend security advice and the least measured. So I measured it. 258,117 source fi…
npm i -D eslint-plugin-import installs 205 packages . That number is true and almost useless, which is the problem with every dependency-weight argu…
Every "we replace X" claim in the linting space is unfalsifiable, including the ones I have made. The competitor's rules are a list on a README, so…
The more autonomy I give coding agents, the more of a repository's expectations need to be executable. I do not want manual review to be the first p…
I used to juggle ESLint and Prettier every day. Two tools. Multiple config files. Plugin conflicts. Slow checks. And that constant feeling that some…
On 2026-07-05, re-verifying the numbers before publishing the 17-plugin benchmark, eslint-plugin-unicorn came back 0 of 40 — a suspiciously clean ze…
Five days earlier, an audit of my own ESLint plugins found 140 files still calling context.getFilename() , getSourceCode() , and getCwd() — three AP…
As Vue applications grow, keeping the codebase clean becomes increasingly challenging. At first, everyone follows the same conventions. But over tim…
The Angular 22 release marks the end of the transition to its new paradigm designed around signals. As it was done gradually, it felt smooth. But wh…
TypeScript passed it clean. The code reviewer approved it. It shipped to production. Three months later, a penetration tester sent a report. The vul…
Skip to: Full Results | Category Breakdown | The Leaderboard | Methodology TL;DR I built a benchmark suite with 40 vulnerable code patterns across 1…
We benchmark import-next/no-cycle against eslint-plugin-import/no-cycle and oxlint's native Rust port on next.js (131K stars, 14,556 source files).…
We added a npm run ilb:flagship:smoke gate to the quality script. It's small: for each flagship rule with a labeled corpus, run the rule against vul…
In a 2024 benchmark of 10,000+ line TypeScript codebases, Vitest outperformed ESLint ’s native rule execution by 47% in cold-start lint speed when c…