How do I convert my ESLint config to Biome?
Paste your .eslintrc.json or module.exports config and get a biome.json with 100+ rule mappings from ESLint core, TypeScript-ESLint, React, JSX-A11y, and import plugins. The tool extracts formatter settings, detects extends presets (Airbnb, Standard, Prettier), and generates migration steps. Everything runs in your browser.
{
"extends": ["eslint:recommended"],
"rules": {
"no-unused-vars": "error",
"no-console": "warn",
"eqeqeq": "error",
"semi": ["error", "always"]
}
}{
"linter": {
"rules": {
"correctness": {
"noUnusedVariables": "error"
},
"suspicious": {
"noConsole": "warn"
},
"style": {
"useStrictEquality": "error"
}
}
},
"formatter": {
"semicolons": "always"
}
}
Mapped: 4/4 rules (100%)ESLint to Biome Converter
Convert your .eslintrc config to biome.json. Supports rule mapping for core ESLint, TypeScript, React, JSX-A11y, and import plugins. Extracts formatter settings from formatting rules.
Supported Rule Mappings
This tool maps 122 ESLint rules to their Biome equivalents across core, TypeScript, React, JSX-A11y, and import plugins.
| Category | Rules |
|---|---|
| suspicious | 32 rules |
| correctness | 30 rules |
| a11y | 27 rules |
| style | 17 rules |
| complexity | 13 rules |
| security | 2 rules |
| performance | 1 rules |
| Total | 122 rules |
Tips & Best Practices
Biome combines linting and formatting — replace Prettier too
Biome replaces both ESLint and Prettier in a single tool. Remove eslint-config-prettier, @typescript-eslint/parser, and all ESLint plugins. One biome.json replaces .eslintrc, .prettierrc, and .editorconfig. This typically removes 10-15 devDependencies.
Not all ESLint rules have Biome equivalents
Biome supports ~200 lint rules vs ESLint's ecosystem of thousands across plugins. Plugin-specific rules (eslint-plugin-react-hooks, eslint-plugin-import) may not have 1:1 mappings. Check the converter's warnings output for unmapped rules and assess whether you actually need them.
Migrate incrementally with biome check --apply for auto-fixes
Don't fix all linting issues manually. Run biome check --apply to auto-fix safe issues (formatting, import sorting, simple lint fixes), then review biome check --apply-unsafe for riskier transformations. Commit the auto-fixes separately from manual fixes for clean git history.
Biome's security rules catch patterns ESLint misses by default
Biome includes security rules (noGlobalEval, noDangerouslySetInnerHtml, noGlobalAssign) in its recommended preset — no extra plugins needed. ESLint requires eslint-plugin-security or manual configuration for equivalent coverage. After migrating, verify your security rules are still active.
Frequently Asked Questions
How do I migrate from ESLint to Biome?
What ESLint rules does Biome support?
Why should I switch from ESLint and Prettier to Biome?
Related Convert Tools
HTML ↔ Markdown
Convert between HTML and Markdown in either direction
Image Compressor
Compress and resize images with adjustable quality — JPEG, WebP, and PNG
Text ↔ Binary Converter
Convert text to binary, hexadecimal, octal, or decimal and decode back with UTF-8 support
URL Slug Generator
Convert text into clean, URL-friendly slugs with Unicode transliteration and bulk mode