Alex Spinov Oxlint lints your entire codebase in the time ESLint takes to lint one file. Written in Rust, it is...
Oxlint lints your entire codebase in the time ESLint takes to lint one file. Written in Rust, it is the fastest JavaScript/TypeScript linter ever built.
# Lint a large project (10,000 files)
eslint: 45 seconds
biome: 0.8 seconds
oxlint: 0.4 seconds # 100x faster than ESLint
Oxlint is 50-100x faster than ESLint and 2x faster than Biome for linting.
npm install oxlint
npx oxlint@latest
No config file needed. Runs with sensible defaults immediately.
Oxlint includes 400+ rules from:
All built-in. Zero plugins to install.
// .oxlintrc.json
{
"rules": {
"no-unused-vars": "warn",
"no-console": "off",
"eqeqeq": "error",
"no-var": "error",
"prefer-const": "warn",
"react-hooks/exhaustive-deps": "warn"
},
"env": {
"browser": true,
"node": true
},
"globals": {
"process": "readonly"
}
}
Oxlint can run alongside ESLint:
# Run oxlint first (fast), then ESLint for remaining rules
npx oxlint && npx eslint .
The eslint-plugin-oxlint automatically disables ESLint rules that oxlint covers:
npm install eslint-plugin-oxlint
// eslint.config.js
import oxlint from "eslint-plugin-oxlint";
export default [
...oxlint.configs["flat/recommended"],
// Your other ESLint rules
];
This way:
Install the "oxc" extension for real-time linting in your editor.
Oxlint is part of Oxc (Oxidation Compiler):
All written in Rust, all focused on speed.
Oxlint: Fastest linter. Use alongside ESLint for gradual migration.
Biome: Linter + formatter. Use to replace both ESLint AND Prettier.
Need fast developer tooling? I build web tools and data solutions. Email spinov001@gmail.com or check my Apify tools.