---
title: "FAQ"
description: "Frequently asked questions about ESLint integration in Nuxt"
canonical_url: "https://nuxt.com/modules/eslint/faq"
---
# FAQ

> Frequently asked questions about ESLint integration in Nuxt

This project is composed of multiple packages for different level of ESLint integration.

### What to use?

For new projects, we highly recommend using the [ESLint Module](https://nuxt.com/modules/eslint) which provides a project-aware ESLint flat config generation and is more future-proof.

If you still use the legacy `.eslintrc` format, `@nuxt/eslint-config` v0.x is the last version that provides a legacy config. Since v1.0, the [ESLint Config](https://nuxt.com/modules/eslint/config) package only supports flat config, so we recommend you to migrate to the flat config format if possible.

If you are maintaining your custom ESLint config and want a low-level setup, you can use the [ESLint Plugin](https://nuxt.com/modules/eslint/plugin) package directly to enable some Nuxt-specific rules in your config.

### Package Disambiguation

Due to the historical reasons, we have quite a few packages for different ESLint integrations.

Here's a table to help you understand the differences:

| Package                                                                                                                                                                    | Tags                                                                                                        |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| [`@nuxt/eslint`](https://nuxt.com/modules/eslint) <br> All-in-one ESLint module for Nuxt                                                                                   | :badge[flat-config]{color="primary" variant="subtle"} :badge[recommended]{color="success" variant="subtle"} |
| [`@nuxt/eslint-config`](https://nuxt.com/modules/eslint/config) <br> Shared flat config for Nuxt (v0.x also provides a legacy config). <br>Unopinionated but customizable. | ::badge{color="primary" variant="subtle"}   flat-config   ::                                                |
| [`@nuxt/eslint-plugin`](https://nuxt.com/modules/eslint/plugin) <br> Low-level ESLint plugin for Nuxt.                                                                     |                                                                                                             |


## Sitemap

See the full [sitemap](https://nuxt.com/sitemap.md) for all pages.
