{
  "id": 7124885,
  "title": "ESLint took 4.4s to lint Vue's core. oxlint took 0.24s. Then I turned on the type-aware rules.",
  "url": "https://urgent.news/2026/09/13/eslint-took-4-4s-to-lint-vues-core-oxlint-took-0-24s-then-i-turned-on",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-13T15:33:00.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/remdore/eslint-took-44s-to-lint-vues-core-oxlint-took-024s-then-i-turned-on-the-type-aware-rules-1fao"
  },
  "original_language": "en",
  "account": "In a recent test, the author compared the performance of ESLint and oxlint, two JavaScript and TypeScript linters, on the Vue core repository. ESLint took 4.4 seconds to lint 445 TypeScript files, while oxlint completed the task in 0.24 seconds. When the type-aware rules were enabled, ESLint took 12 seconds, and oxlint finished in under one second. The author initially believed that oxlint's speed came from skipping the type-aware rules, but this proved incorrect. By using the --type-aware flag, oxlint was able to perform the expensive type-aware analysis in just 0.9 seconds, which was thirteen times faster than ESLint's 12-second run. This demonstrates that the speed advantage of oxlint comes from its ability to handle the type-aware rules efficiently, rather than simply performing a cheaper syntactic analysis.",
  "summary": "ESLint took 4.4 seconds to lint 445 TypeScript files. oxlint took 0.24. Turn on the type-aware rules that most projects actually want and ESLint climbs to 12 seconds, while oxlint, doing the type-aware pass too, finishes in under one. I went in expecting to write that oxlint was fast but limited. The limited part did not survive the test. The setup oxlint is the JavaScript and TypeScript linter…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}