oxlint

oxlint 1.84.0

oxlint is a blazing-fast JavaScript and TypeScript linter that is 50–100× faster than ESLint. It is designed to catch erroneous or useless code without requiring any configurations by default.

  • By VoidZero Inc. & Contributors
  • Open Source
  • Updated Sep 21, 2026
Download for Windows

About oxlint

oxlint is a blazing-fast JavaScript and TypeScript linter that is 50–100× faster than ESLint. It is designed to catch erroneous or useless code without requiring any configurations by default.

What's new in 1.84.0

🚀 Features

  • 809090c oxlint,oxfmt: Find all vite.config.* variants (#26755) (leaysgur)
  • a047b67 linter: Report JavaScript plugin rule timings (#26415) (Alexander Lichter)
  • 2300898 linter/unicorn/no-unreadable-iife: Implement suggestion (#26658) (Mikhail Baev)

🐛 Bug Fixes

  • 12cb547 linter/eslint/no-unused-vars: Report private namespace bindings (#26842) (camc314)
  • 927bfa4 oxlint/lsp: Align nested config handling with configPath semantics (#26762) (leaysgur)
  • e096dfd linter/esliny/no-unused-vars: Handle comments when removing imports (#26781) (camc314)
  • 9d48bae linter/esliny/no-unused-vars: Preserve rest bindings when removing array elements (#26778) (camc314)
  • 62a2bb2 linter/eslint/preserve-caught-error: Prevent conflicting fixes with prefer-optional-catch-binding (#26726) (camc314)
  • 0d565bc linter/unicorn/consistent-function-scoping: Detect ancestor-only function captures (#26625) (camc314)
  • 3c98cde linter/vitest/prefer-to-be-truthy: Suggest assertion rewrites (#26761) (camc314)
  • 7811f0a parser: Preserve reparsed await tokens (#26619) (camc314)
  • e15f103 linter/react: Add a few more missing properties to no-unknown-property (#26572) (Connor Shea)

⚡ Performance

  • c6a00e6 linter/eslint/no-restricted-exports: Skip inactive configurations (#26772) (camc314)
  • 0026008 linter/eslint/capitalized-comments: Avoid unnecessary case-conversion allocations (#26754) (camc314)
  • 34482c9 linter/oxc/no-map-spread: Avoid collecting spread spans twice (#26718) (camc314)
  • 2ce913e linter/eslint/no-inline-comments: Skip unnecessary JSX node scans (#26714) (camc314)
  • b946951 linter/eslint/no-control-regex: Avoid temporary diagnostic allocations (#26713) (camc314)
  • 8903402 linter/promise/no-multiple-resolved: Avoid collecting executor parameters (#26691) (camc314)
  • 3aa4b25 linter/jsx-a11y/anchor-ambiguous-text: Avoid temporary word allocations (#26692) (camc314)
  • 2e07b32 linter/react/jsx-handler-names: Avoid temporary prefix collections (#26688) (camc314)
  • 2d3b7a6 linter/typescript/consistent-generic-constructors: Avoid intermediate comment strings (#26687) (camc314)
  • 97beefb linter/typescript/triple-slash-reference: Avoid attribute parsing allocations (#26686) (camc314)
  • 6b9452d linter/unicorn/prefer-export-from: Avoid temporary attribute vector (#26685) (camc314)
  • 8759780 linter/eslint/no-useless-assignment: Short-circuit identical scopes (#26684) (camc314)

📚 Documentation …

Full release notes »

Technical details

PublisherVoidZero Inc. & Contributors
Version1.84.0
Release date2026-09-21
LicenseMIT
Installer typezip
Architecturex86, x64, arm64
Package IDoxc-project.oxlint

Links & install command

Install oxlint from the command line with Windows Package Manager (winget):

winget install --id=oxc-project.oxlint -e

compilerjavascriptlinterminifierparsertranspilertypescript

Older versions

  • 1.83.0
  • 1.82.0
  • 1.81.0
  • 1.80.0
  • 1.79.0
  • 1.78.0
  • 1.77.0
  • 1.76.0
  • 1.75.0