ESLint shareable config that enforces the Airbnb style guide using ESLint Stylistic for formatting instead of Prettier. Current version 3.1.0 supports ESLint >=8.57 (including v9) and offers both flat config (ESM) and legacy config formats. Key differentiators: modular addon system for JavaScript, TypeScript, React, Vue, and JSX; replaces deprecated eslint-config-airbnb rules; provides ready-to-use presets with zero configuration. Active development with frequent releases. Ships TypeScript types.
npm install eslint-stylistic-airbnbVerified import paths — ran on the pinned version, not inferred.
Minimal flat config setup for JavaScript using the recommended base config.
Use airbnb.configs['flat/recommended'] instead of direct import. For legacy, use require('eslint-stylistic-airbnb/legacy').Upgrade ESLint to >=8.57.0.
Migrate to flat config (eslint.config.js).
Install globals as devDependency and import in your eslint.config.js.
Install the relevant peer dependency when using Vue or React addons.
npm install -D eslint @stylistic/eslint-plugin eslint-stylistic-airbnb globals
Use 'eslint-stylistic-airbnb/legacy' in .eslintrc extends field.
Use airbnb.configs['flat/recommended'] as a string property access.