OXC Lint Config Generator
Build oxlint.json configs for the OXC Rust linter — 50-100x faster than ESLint. Toggle rules by category, enable plugins, and configure environments. Copy the result directly into your project.
Frequently Asked Questions
What is OXC and oxlint?▼
OXC (Oxidation Compiler) is a Rust-powered JavaScript/TypeScript toolchain. oxlint is its linter — written in Rust, it runs 50-100x faster than ESLint. oxlint focuses on correctness and best practice rules with minimal configuration. It's designed to be a drop-in partial replacement for ESLint, handling the most impactful rules while being easy to adopt incrementally.
How do I install and run oxlint?▼
Install: npm install --save-dev oxlint (or use npx oxlint directly). Run: npx oxlint src/. By default, oxlint runs all correctness rules — no config required. For customization, create an oxlint.json in your project root. Add a script to package.json: "lint:ox": "oxlint src/". oxlint also integrates with VS Code via the OXC extension.
What is the difference between oxlint and ESLint?▼
oxlint is a fast Rust linter focused on correctness rules — no formatting, no import sorting. ESLint is a JavaScript linter with a massive plugin ecosystem but is significantly slower. The recommended approach: use oxlint for fast correctness/best-practice checks (catches most real bugs), and ESLint only for rules oxlint doesn't support yet. oxlint includes an ESLint compatibility layer for gradual migration.
What rule categories does oxlint support?▼
oxlint groups rules into: correctness (code that is definitely wrong or likely buggy), suspicious (patterns that might be bugs), pedantic (strict best practices), style (code style preferences), restriction (rules that prohibit certain patterns), and nursery (new rules in development). correctness rules are enabled by default. Run oxlint --list-rules to see all available rules.
How do I configure plugins in oxlint?▼
oxlint supports plugins for ecosystem-specific rules. Enable plugins in oxlint.json: { "plugins": ["import", "react", "unicorn", "typescript"] }. Each plugin adds relevant rules — the react plugin checks React hooks and JSX patterns, typescript plugin checks TypeScript-specific issues, unicorn adds opinionated modern JavaScript rules. Plugin rules follow the same off/warn/error severity system.
Can I use oxlint with ESLint together?▼
Yes. eslint-plugin-oxlint provides an ESLint config that disables all ESLint rules already covered by oxlint, preventing duplicate reports. Install: npm install --save-dev eslint-plugin-oxlint. Add to eslint.config.js: import oxlint from 'eslint-plugin-oxlint'; and spread oxlint.configs['flat/all'] in your config array. This setup runs oxlint first (fast pass) then ESLint for remaining rules.
Related Products
on GumroadTypeScript Quick Reference Toolkit
5 practical reference files for TypeScript developers: cheatsheet, TS vs JS comparison, 20 utility types with real examples, tsconfig best practices template, and 15 common mistakes guide. Print it. Keep it on your desk.
Buy on Gumroad →DevPlaybook Interview Vault
210+ real technical interview questions with model answers, asked at Google, Meta, Amazon, Microsoft, Stripe, and Shopify. Covers Frontend (55), Backend (55), System Design (50), and DSA (50). Available in English and Traditional Chinese.
Buy on Gumroad →Developer Productivity Bundle
Stop rebuilding the same setup every project. 51 VSCode snippets, 40 Git aliases, 5 Docker Compose stacks, 5 GitHub Actions workflows, 5 README templates, and a dotfiles kit. Set up a professional dev environment in under an hour.
Buy on Gumroad →You Might Also Need
SQL to TypeScript Types
Convert SQL CREATE TABLE statements to TypeScript interfaces and Zod schemas. Maps SQL column types to TypeScript with nullability.
Open free tool →
TypeScript Discriminated Union Builder
Build TypeScript discriminated unions visually. Add variants with fields and get type-safe switch statements, type guards, and exhaustive checking code.
Open free tool →
TypeScript Playground
Write TypeScript and instantly see compiled JavaScript output. Strip interfaces, types, generics, enums, and decorators. Share code via URL. No install needed.
Open free tool →
More Free Tools
Related Articles
Biome: Replace ESLint + Prettier with One Lightning-Fast Tool (2026)
Biome unifies linting and formatting into one blazing-fast tool. Learn how to set up Biome, migrate from ESLint + Prettier, integrate with CI, and use the VS Code extension.
Biome vs ESLint + Prettier 2026: The Complete Comparison
Speed benchmarks, rule coverage, VS Code integration, CI setup, and a step-by-step migration guide from ESLint + Prettier to Biome in 2026. Make the right choice for your project.
Biome vs ESLint vs Prettier: Zero-Config JavaScript Tooling in 2026
A comprehensive 2026 comparison of Biome, ESLint, and Prettier — covering setup complexity, performance benchmarks, rule coverage, IDE integration, and a complete migration guide from ESLint+Prettier to Biome.
Oxc: The Rust-Powered JavaScript Toolchain That Will Replace ESLint and Babel
Oxc is a blazing-fast JavaScript toolchain built in Rust that promises to replace ESLint, Babel, and more. Learn what it is, its performance benchmarks, and how to migrate your project.
Rolldown: The Next-Gen JavaScript Bundler Powering Vite 6+ (Complete Guide 2026)
Complete guide to Rolldown in 2026 — the Rust-based bundler built on oxc that powers Vite 6+. Rollup API compatibility, performance benchmarks, migration path, and current status.
Enjoying this tool? Get more like it.
Weekly developer tool guides, productivity playbooks & AI tricks. Free. No spam.
Unlock AI-Powered Dev Tools
- ⚡ AI Code Review, Doc Generator & SQL Builder
- ⚡ All premium templates & early access
- ⚡ Member discounts on Gumroad products
$9/mo after trial · Cancel anytime
Want the full toolkit?
Get DevPlaybook Pro
Every template, guide, boilerplate, and automation script in one bundle. 13 premium products — grab them all at once and save big.
MIT licensed · Instant download · No subscription
See what's included → Browse all deals →