Skip to content

Replacements for eslint-config-airbnb

eslint-config-airbnb-extended

eslint-config-airbnb-extended is a more modern, actively maintained successor to eslint-config-airbnb. It supports both JavaScript and TypeScript, and includes rules for React, JSX, and React Hooks, and supports ESLint v9/10 configs.

It consolidates eslint-config-airbnb-base, eslint-config-airbnb, and eslint-config-airbnb-typescript into a single config, only supports flat config (eslint.config.mjs), and uses a faster, modern equivalent of the import plugin (eslint-plugin-import-x).

The upstream project provides an official migration guide and a CLI scaffolder to set up a new config.

Note that any rules referencing the old import/* plugin will need to be updated to use the import-x/* equivalents (e.g. import/no-unresolved -> import-x/no-unresolved).

Released under the MIT License. (415bda77)