I believe esint-config-airbnb is not compatible with the new eslint config at the moment.

However, you can still use it with the new eslint config through @eslint/eslintrc which is a backward compatibility utility provided by ESLint team.

There was a how-to guide on eslint's blog here https://eslint.org/blog/2022/08/new-config-system-part-2/#backwards-compatibility-utility.

Answer from Sam Chen on Stack Overflow
🌐
GitHub
github.com › airbnb › javascript › issues › 2804
Support of new eslint flat config · Issue #2804 · airbnb/javascript
May 1, 2023 - Hi, eslint.config.js should be added in javascript/packages/eslint-config-airbnb-base/rules/imports.js Line 94 in cda44da '**/.eslintrc.js' // eslint config in order to support new eslint flat conf...
Author   OlivierZal
Discussions

Support "Flat Config" (ESLint 9)
👋 Coming over from eslint/eslint#18093: ESLint is migrating to a new "flat config" format that will be the default in ESLint v9. It doesn't look like eslint-config-airbnb-typescript h... More on github.com
🌐 github.com
10
February 13, 2024
Do you use Eslint-config-Airbnb? If so, why? If not, why?
I prefer to use eslint:recommended + prettier:recommended instead, they are more standard. Airbnb didn't like my code and was distracting me with weird rules. I wish I could find the difference between the recommended configs and airbnb, but can't find anything. Try looking at package.json of the libraries you're using and trusting: do they have the airbnb? Most likely no, because it's not standard. More on reddit.com
🌐 r/node
86
50
June 27, 2023
Newest 'eslint-config-airbnb' Questions - Stack Overflow
I am trying to get prettier, typescript, eslint with airbnb typescript syntax working with linting and auto formatting. The minimal node package.json file. { "name": "typescript-... ... We are using pnpm as our package manager inside our Astro React project. I need to setup Eslint config Airbnb. More on stackoverflow.com
🌐 stackoverflow.com
📈 Tracking: Flat Config support
Support "Flat Config" (ESLint 9) iamturns/eslint-config-airbnb-typescript#331 More on github.com
🌐 github.com
99
December 3, 2023
🌐
Medium
medium.com › @1608naman › a-flat-attempt-at-the-eslint-flat-config-393005212d67
A Flat Attempt at the ESLint Flat Config | by Naman Dhingra | Medium
September 28, 2024 - The extends() method in FlatCompat allows you to include configurations that use CommonJS and other legacy formats. When you call compat.extends('eslint-config-airbnb-base'), it internally uses the ConfigArrayFactory to load and translate the specified config.
🌐
GitHub
github.com › iamturns › eslint-config-airbnb-typescript › issues › 331
Support "Flat Config" (ESLint 9) · Issue #331 · iamturns/eslint-config-airbnb-typescript
February 13, 2024 - 👋 Coming over from eslint/eslint#18093: ESLint is migrating to a new "flat config" format that will be the default in ESLint v9. It doesn't look like eslint-config-airbnb-typescript h...
Author   JoshuaKGoldberg
🌐
Raul Melo
raulmelo.me › en › blog › migration-eslint-to-flat-config
Embrace the Future: Navigating the New Flat Configuration of ESLint · Raul Melo
July 20, 2023 - The first step is to install eslint-config-airbnb-base. Then, we would need to define in the extends property, the name of that configuration that comes after the eslint-config-* prefix: ... We can no longer declare the extends as strings in ...
🌐
Reddit
reddit.com › r/node › do you use eslint-config-airbnb? if so, why? if not, why?
r/node on Reddit: Do you use Eslint-config-Airbnb? If so, why? If not, why?
June 27, 2023 -

Just gathering some data and info on what “base” people extend their Eslint configs from.

I know Airbnb is a popular one but I am curious if that is because a lot of tutorials use it and that’s the path of least resistance for most folks, or if you have a specific reason you want to use it.

If you don’t use it, can you let me know why you don’t, and what you do use instead.

EDIT:

Many have asked why I care or assumed I am setting up linting for the first time. I am of the opinion that some of these giant configs obfuscate and abstract a large amount of the rules that you should care about, and create a level of abstraction from the packages that have the rules anyway. Case in point, Airbnb includes plugins for react and import. I think you can get 80% “airbnb” equivalency by installing these plugins yourself and extending from their recommended configs.

I am building an Eslint config compare tool which can take in two+ configs, and compare their rule sets, showing you where and how they differ.

🌐
npm
npmjs.com › package › eslint-config-airbnb
eslint-config-airbnb - npm
December 25, 2021 - This entry point enables the linting rules for React hooks (requires v16.8+). To use, add "extends": ["airbnb", "airbnb/hooks"] to your .eslintrc. This entry point only errors on whitespace rules and sets all other rules to warnings. View the list of whitespace rules here. This entry point is deprecated. See eslint-config-airbnb-base.
      » npm install eslint-config-airbnb
    
Published   Dec 25, 2021
Version   19.0.4
Author   Jake Teton-Landis
Find elsewhere
🌐
Stack Overflow
stackoverflow.com › questions › tagged › eslint-config-airbnb
Newest 'eslint-config-airbnb' Questions - Stack Overflow
In the readme it says use npx install-peerdeps --dev eslint-config-airbnb to install all ...
🌐
npm
npmjs.com › package › eslint-config-airbnb-typescript
eslint-config-airbnb-typescript - npm
March 2, 2024 - Make sure you have the regular Airbnb config setup. If you are using React, use eslint-config-airbnb, or if you aren't using React, use eslint-config-airbnb-base.
      » npm install eslint-config-airbnb-typescript
    
Published   Mar 02, 2024
Version   18.0.0
Author   Matt Turnbull
🌐
DEV Community
dev.to › nishargshah › level-up-your-code-with-airbnbs-extended-eslint-configuration-1lml
Level Up Your Code with Airbnb's Extended ESLint Configuration - DEV Community
May 2, 2025 - eslint-config-airbnb-extended is designed exclusively for ESLint’s flat configuration system, moving away from legacy .eslintrc* files.​ That means it doesn't use old-style config files anymore and it also supports both JavaScript and TypeScript projects.
🌐
GitHub
github.com › eslint-config › airbnb-extended
GitHub - eslint-config/airbnb-extended: A powerful ESLint configuration extending the popular Airbnb style guide, with added support for TypeScript. · GitHub
create-airbnb-x-config: A CLI tool to quickly set up and customize your ESLint configuration with the Airbnb Extended setup. ... This package is designed exclusively for flat configuration.
Author   eslint-config
🌐
npm
npmjs.com › package › @kesills › eslint-config-airbnb-typescript
@kesills/eslint-config-airbnb-typescript - npm
September 16, 2024 - If you're using React, you'll also need to install the appropriate Airbnb rules separately: ... [!NOTE] While current versions of NPM will automatically install peer dependencies, if you're using a version of NPM prior to v7, you will need to install them manually instead: npm install -D \ eslint@^8.56 \ eslint-config-airbnb-base \ @stylistic/eslint-plugin \ @typescript-eslint/eslint-plugin@^8 \ @typescript-eslint/parser@^8
      » npm install @kesills/eslint-config-airbnb-typescript
    
Published   Sep 16, 2024
Version   20.0.0
Author   Kenneth Sills
🌐
GitHub
github.com › airbnb › javascript › tree › master › packages › eslint-config-airbnb
javascript/packages/eslint-config-airbnb at master · airbnb/javascript
This entry point enables the linting rules for React hooks (requires v16.8+). To use, add "extends": ["airbnb", "airbnb/hooks"] to your .eslintrc. This entry point only errors on whitespace rules and sets all other rules to warnings. View the list of whitespace rules here. This entry point is deprecated. See eslint-config-airbnb-base.
Author   airbnb
🌐
GitHub
github.com › eslint › eslint › issues › 18093
📈 Tracking: Flat Config support · Issue #18093 · eslint/eslint
December 3, 2023 - Support "Flat Config" (ESLint 9) iamturns/eslint-config-airbnb-typescript#331
Author   JoshuaKGoldberg
🌐
npm
npmjs.com › package › eslint-stylistic-airbnb
eslint-stylistic-airbnb - npm
October 16, 2025 - // Flat config // eslint.config.mjs import tseslint from 'typescript-eslint'; import stylistic from '@stylistic/eslint-plugin'; import airbnb from 'eslint-stylistic-airbnb'; export default [ airbnb, ...tseslint.configs.recommended, { files: ['**/*.{js,mjs,cjs,ts}'], plugins: { '@stylistic': stylistic, }, }, ]; // Legacy config // .eslintrc.js module.exports = { plugins: [ '@typescript-eslint', '@stylistic', ], parser: '@typescript-eslint/parser', rules: { ...require('eslint-stylistic-airbnb').rules, }, }; This config is created from the base airbnb config as is, with no changes to original rules ·
      » npm install eslint-stylistic-airbnb
    
🌐
ESLint
eslint.org › docs › latest › use › configure › migration-guide
Configuration Migration Guide - ESLint - Pluggable JavaScript Linter
If you are using .eslintrc.js, the migration results in a config file that matches the evaluated output of your configuration and won’t include any functions, conditionals, or anything other than the raw data represented in your configuration. The flat config file format has been the default configuration file format since ESLint v9.0.0.
🌐
Hacker News
news.ycombinator.com › item
ESLint: Flat Config Rollout Plan | Hacker News
October 19, 2023 - Personally, I stick to opinionated rulesets such as Standard[1], AirBnb[2] and Unicorn[3] since you won’t spend hours tweaking and selecting new rules · I recommend those as they seem to be the least intrusive while giving a lot of sane defaults