Skip to content

Stop configuring.
Start shipping.

27 plugins. 500+ rules. Every rule pre-resolved. AI guardrails and OxLint integration built in.

$npm install -D eslint-config-setup
27
Plugins
500+
Rules
16
Pre-Built Configs
2
Lines to Setup

The end of config fatigue

Replace hundreds of lines of brittle plugin wiring with a single, type-safe import.

Before — typical setup
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
)
After — eslint-config-setup
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.

For AI Workflows

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.

For Developers

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.

For Teams

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.

eslint.config.js
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 config

The ecosystem, unified

Every plugin pre-configured, conflict-free, and kept up to date.

React Ecosystem

React
Hooks
Refresh
No Effect
a11y
Storybook
Testing Lib

Code Quality

ESLint
Unicorn
SonarJS
RegExp
De Morgan
Unused
Security
CSpell

Style & Formatting

Prettier
Import-X
Perfectionist
JSDoc

Compat & Testing

Node.js
Compat
OxLint
Vitest
Playwright

File Formats

TypeScript
JSON
MDX
package.json

Ready in 30 seconds

Install, import, ship. That's the whole setup.

$npm install -D eslint-config-setup