# ESLint Airbnb Extended > A powerful ESLint configuration extending the popular Airbnb style guide, with added support for TypeScript. ## Table of Contents ### Introduction - [Getting Started: Airbnb ESLint Flat Config](/guide/getting-started.md): Get started with eslint-config-airbnb-extended, the maintained Airbnb ESLint config for ESLint 9 flat config with TypeScript, React, Next.js and Node support. - [Why Airbnb ESLint Extended Exists](/guide/why.md): Why eslint-config-airbnb-extended exists: the original Airbnb ESLint config is unmaintained, lacks TypeScript support and does not work with ESLint 9 flat config. ### Config - [Install Airbnb ESLint Flat Config](/config/installation.md): Install the Airbnb ESLint config for ESLint 9 flat config in seconds with the create-airbnb-x-config CLI using npm, yarn, pnpm or bun. - [Extended Config for ESLint 9 Flat Config](/config/extended-config.md): The Extended config is a modern Airbnb ESLint flat config for TypeScript and JavaScript, with import-x, ESLint Stylistic, Node and Next.js support. - [Legacy Config: Drop-in Airbnb Replacement](/config/legacy-config.md): Drop-in flat config replacement for eslint-config-airbnb, eslint-config-airbnb-base and eslint-config-airbnb-typescript on ESLint 9. - [Extended vs Legacy Airbnb ESLint Config](/config/extended-vs-legacy.md): Compare the Extended and Legacy Airbnb ESLint flat configs and choose the right one for a new project or a migration from old Airbnb configs. - [Packages Used: ESLint Plugins & Resolvers](/config/packages-used.md): The ESLint plugins and resolvers behind eslint-config-airbnb-extended, including typescript-eslint, import-x, ESLint Stylistic and eslint-plugin-react. - [FAQ: Airbnb ESLint Flat Config](/config/faq.md): Answers to common questions about eslint-config-airbnb-extended: .eslintrc support, monorepos, import vs import-x, and why plugins are exported separately. #### Extended Config - [Airbnb ESLint Rule Groups](/config/extended-config/rules.md): Airbnb ESLint rule groups for base JavaScript, Node, React, Next.js and TypeScript, ready to use in your ESLint 9 flat config. - [Bundled ESLint Plugins](/config/extended-config/plugins.md): ESLint plugins bundled with eslint-config-airbnb-extended: Stylistic, import-x, n, React, React Hooks, JSX a11y, Next.js and typescript-eslint. - [Config Extensions: Parser & Resolver](/config/extended-config/extensions.md): Extensions combine parser options, import resolver settings and rules so you can build a custom Airbnb ESLint flat config. - [Ready-to-Use Airbnb ESLint Configs](/config/extended-config/configs.md): Ready-to-use Airbnb ESLint flat configs for base JavaScript, TypeScript, React, Next.js and Node projects, with recommended and all variants. - [Helpers: Import Settings & TS Resolver](/config/extended-config/helpers.md): Helper utilities for Airbnb ESLint flat config: file extensions, dev dependency globs, import-x resolver settings and a monorepo-aware TypeScript resolver. ### CLI - [create-airbnb-x-config CLI Guide](/cli/guide.md): Use the create-airbnb-x-config CLI to generate an Airbnb ESLint flat config (eslint.config.mjs) for TypeScript, React, Next.js or Node. - [CLI Options for Airbnb ESLint Config](/cli/options.md): All create-airbnb-x-config CLI flags to generate an Airbnb ESLint flat config without prompts: config, language, runtime, strict rules and package manager. ### Customization - [Strict Rules: Imports, React, TypeScript](/customization/strict-rules.md): Enable optional strict Airbnb ESLint rules for imports, React and TypeScript for tighter type safety and consistency. ### Migration - [Upgrade to v3: Migration Guide](/migration/upgrade-to-v3.md): Upgrade eslint-config-airbnb-extended to v3: ESM-only, bundled plugins, Node 18.18+ and redesigned CLI options. - [Migrate from Airbnb ESLint to Flat Config](/migration/upgrade-to-extended.md): Migrate from eslint-config-airbnb, airbnb-base or airbnb-typescript to an ESLint 9 flat config with eslint-config-airbnb-extended. ### Contribute - [Contributing to Airbnb ESLint Extended](/contribute/guide.md): How to contribute to eslint-config-airbnb-extended: set up the pnpm monorepo, run lint checks and open a pull request.