ESLint 10.12.0 plugin compatibility matrix

Every plugin below is installed into a clean temp directory against real ESLint 9.39.5 and ESLint 10.12.0, has every rule it exports enabled at error, and lints a fixture corpus of ordinary React, hooks, CommonJS, ESM and TypeScript source.

A declared peerDependencies range is a claim. This is the execution. It is wrong in both directions: plugins that declare ^9 and run perfectly, and plugins that install happily and then throw inside a rule.

Blocked plugins are re-run wrapped in @eslint/compat. rescuable means every crashing rule recovered under the wrap; partial rescue means most did and the leftovers are listed. Run npx eslint10-matrix check in your repo for the exact config to paste.

Generated 2026-10-06T03:34:23.587Z · 54 plugins · schema v1 · matrix.json

Nothing moved since the board published 2026-10-05T03:42:21.568Z.

2blocked on 10.12.0
5rescuable with @eslint/compat
5safe to force
42already declare ^10
0not measured
54plugins executed
PluginDeclared eslint peer range ESLint 9.39.5ESLint 10.12.0Verdict