{
  "slug": "eslint-prettier",
  "name": "ESLint + Prettier",
  "url": "https://eslint.org",
  "cat": "dx",
  "group": "build",
  "tagline": "Linter + formatter (classic)",
  "price": "Free · MIT",
  "tier": "free",
  "pick": false,
  "what": "The long-standing pair: ESLint (v10) catches bugs and bad patterns via a huge plugin ecosystem, Prettier (v3) reformats code deterministically. ESLint 10 uses flat <code>eslint.config.js</code> config; the old <code>.eslintrc</code> format is gone.",
  "why": "Still the default in most scaffolds and the only option if you need niche rules like <code>eslint-plugin-jsx-a11y</code>. Without a formatter, AI-generated code arrives in five different styles and every diff is noise.",
  "warn": "Flat config broke most older tutorials and many plugins. If you are starting fresh and need no exotic rules, Biome is far less setup.",
  "install": "npm install --save-dev eslint prettier",
  "category": {
    "key": "dx",
    "name": "Libraries & build tooling",
    "desc": "The dependencies your AI will reach for whether or not you chose them. Know what they are.",
    "group": "build",
    "groupName": "Build it"
  },
  "freshness": null,
  "health": {
    "ok": true,
    "status_code": 200,
    "final_url": "https://eslint.org/",
    "checked_at": "2026-08-18T21:22:12.874+00:00"
  },
  "corrected_at": null,
  "upstream_changed_at": null
}