Stop configuring.
Start shipping.
27 plugins. 500+ rules. Every rule pre-resolved. AI guardrails and OxLint integration built in.
$npm install -D eslint-config-setupThe end of config fatigue
Replace hundreds of lines of brittle plugin wiring with a single, type-safe import.
import eslint from "@eslint/js"
import tseslint from "typescript-eslint"
import reactPlugin from "eslint-plugin-react"
import reactHooks from "eslint-plugin-react-hooks"
import importPlugin from "eslint-plugin-import-x"
import unicorn from "eslint-plugin-unicorn"
import sonarjs from "eslint-plugin-sonarjs"
import security from "eslint-plugin-security"
import prettier from "eslint-config-prettier"
// ... 15 more imports
export default tseslint.config(
eslint.configs.recommended,
...tseslint.configs.strict,
reactPlugin.configs.flat.recommended,
reactHooks.configs.recommended,
importPlugin.flatConfigs.recommended,
unicorn.configs["flat/recommended"],
sonarjs.configs.recommended,
security.configs.recommended,
prettier,
// ... 200 more lines of overrides
)import { getEslintConfig } from "eslint-config-setup"
export default await getEslintConfig({ react: true })Built for AI-assisted development
Most ESLint configs were built for a world where humans write all the code. That world is over.
AI Guardrails
Dedicated AI mode enforces explicit types, strict naming, no magic values, and complexity limits — rules trivial for AI to follow but humans find tedious.
OxLint Integration
One flag enables 50-100x faster linting. Rules OxLint covers are automatically disabled in ESLint — no gaps, no conflicts, no manual wiring.
Fast Feedback Loops
Pre-resolved configs load instantly. AI coding assistants get near-instant lint results — every rule already decided, no setup lag.
Zero Config
One import gives you TypeScript, React 19, import validation, code quality analysis, and Prettier compatibility.
Fully Customizable
Use disableRule(), setRuleSeverity(), and addRule() to fine-tune. Scope changes to tests, scripts, configs, or any file type.
Pre-Built Configs
All 16 flag combinations are pre-generated with every rule already resolved. No runtime composition, no plugin conflicts — your editor gets results instantly.
27 Plugins, Unified
TypeScript, React, Unicorn, SonarJS, imports, security, spell checking, JSON, MDX — all pre-resolved and conflict-free.
One Standard
Every team member, every IDE, every CI run — identical results. No more "works on my machine" linting.
Quality Gate That Scales
As AI generates more code, consistent linting catches what humans miss in review. Your safety net grows with output.
One API. Every scenario.
Toggle flags, fine-tune rules with helper functions — the config handles the rest.
import { getEslintConfig } from "eslint-config-setup"
export default await getEslintConfig({
react: true
})import { getEslintConfig } from "eslint-config-setup"
// Strict guardrails for AI-generated code:
// explicit types, no magic values, complexity limits
export default await getEslintConfig({
react: true,
ai: true
})import { getEslintConfig } from "eslint-config-setup"
// 50-100x faster — rules OxLint covers are
// automatically disabled in ESLint
export default await getEslintConfig({
react: true,
oxlint: true
})import { getEslintConfig } from "eslint-config-setup"
export default await getEslintConfig({
react: true,
node: true
})import {
getEslintConfig,
disableRule,
setRuleSeverity
} from "eslint-config-setup"
const config = await getEslintConfig({ react: true })
disableRule(config, "unicorn/no-null")
setRuleSeverity(config, "no-console", "warn", {
scope: "scripts"
})
export default configThe ecosystem, unified
Every plugin pre-configured, conflict-free, and kept up to date.
React Ecosystem
Code Quality
Style & Formatting
Compat & Testing
File Formats
Ready in 30 seconds
Install, import, ship. That's the whole setup.
$npm install -D eslint-config-setup