
The Oxc VS Code extension brings oxlint and oxfmt — both Rust-powered, both multi-threaded — into your editor. On a real 5,360-file TypeScript monorepo, oxlint finishes in 1.3s vs ESLint's 2m 27s. Here's how to install it, enable format-on-save, and migrate from ESLint without breaking CI.
jsx-a11y. By default, 107 rules are enabled out of the box — no config file needed to start catching real issues. 1.js, .ts, .jsx, or .tsx file in VS Code, oxlint runs in the background and surfaces diagnostics; if you set oxc as your default formatter, oxfmt formats on save.| Tool | Time | Notes |
|---|---|---|
| ESLint | ~2m 27s | Single-threaded, type-aware rules |
| oxlint | ~1.3s | 5,360 files, 134 rules, 11 threads |
| Prettier | ~13.9s | 6,111 files |
| oxfmt | ~2.1s | 6,111 files, 11 threads |
Ctrl+Shift+X / Cmd+Shift+X), or run:ext install oxc.oxc-vscodeoxc.oxc-vscode. The extension is also available on Open VSX for VS Codium and other compatible editors.settings.json to enable format-on-save:{
"[javascript]": {
"editor.defaultFormatter": "oxc.oxc-vscode",
"editor.formatOnSave": true
},
"[typescript]": {
"editor.defaultFormatter": "oxc.oxc-vscode",
"editor.formatOnSave": true
},
"[javascriptreact]": {
"editor.defaultFormatter": "oxc.oxc-vscode"
},
"[typereactscript]": {
"editor.defaultFormatter": "oxc.oxc-vscode"
}
}typescript-eslint's recommended-type-checked), install the separate oxlint-tsgolint package:npm install --save-dev oxlint-tsgolint{
"oxc.typeAware": true
}tsgo (the Go-based TypeScript port) instead of the full tsc pipeline. Even with type checking on, oxlint benchmarks at 20–40× faster than ESLint + typescript-eslint. 1# For ESLint v9 flat config projects
npx @oxlint/migrate
# For projects that depend heavily on ESLint plugins
npx @oxlint/migrate --js-plugins
# For type-aware rules
npx @oxlint/migrate --type-awareoxc.oxc-vscodeThis story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.