# @remix-run/eslint-config

> ESLint configuration for Remix projects

Latest version **2.17.5** (published 2026-06-01) · MIT license · 0 weekly downloads

## Install

```sh
npm install @remix-run/eslint-config
pnpm add @remix-run/eslint-config
yarn add @remix-run/eslint-config
bun add @remix-run/eslint-config
```

## Health

**Score 60/100 (C)** — status: active.

Positive: no vulnerabilities; has provenance; high maintenance score; popular repo.

Warnings: low downloads; no types; no esm support.

## Facts

| | |
|---|---|
| Version | 2.17.5 |
| Published | 2026-06-01 |
| First published | 2021-12-10 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=18.0.0 |
| Dependencies | 16 |
| Unpacked size | 19.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 33440 |
| Maintainers | mjackson |

## Links

- npm: https://www.npmjs.com/package/@remix-run/eslint-config
- Repository: https://github.com/remix-run/remix
- Homepage: https://github.com/remix-run/remix#readme
- Issues: https://github.com/remix-run/remix/issues
- npm.io page: https://npm.io/package/@remix-run/eslint-config

## Dependencies (16)

- [@babel/core](https://npm.io/package/@babel/core.md) ^7.21.8
- [eslint-plugin-jest](https://npm.io/package/eslint-plugin-jest.md) ^26.9.0
- [eslint-plugin-node](https://npm.io/package/eslint-plugin-node.md) ^11.1.0
- [@babel/preset-react](https://npm.io/package/@babel/preset-react.md) ^7.18.6
- [eslint-plugin-react](https://npm.io/package/eslint-plugin-react.md) ^7.32.2
- [@babel/eslint-parser](https://npm.io/package/@babel/eslint-parser.md) ^7.21.8
- [eslint-plugin-import](https://npm.io/package/eslint-plugin-import.md) ^2.27.5
- [eslint-plugin-jest-dom](https://npm.io/package/eslint-plugin-jest-dom.md) ^4.0.3
- [eslint-plugin-jsx-a11y](https://npm.io/package/eslint-plugin-jsx-a11y.md) ^6.7.1
- [@rushstack/eslint-patch](https://npm.io/package/@rushstack/eslint-patch.md) ^1.2.0
- [@typescript-eslint/parser](https://npm.io/package/@typescript-eslint/parser.md) ^5.59.0
- [eslint-plugin-react-hooks](https://npm.io/package/eslint-plugin-react-hooks.md) ^4.6.0
- [eslint-import-resolver-node](https://npm.io/package/eslint-import-resolver-node.md) 0.3.7
- [eslint-plugin-testing-library](https://npm.io/package/eslint-plugin-testing-library.md) ^5.10.2
- [@typescript-eslint/eslint-plugin](https://npm.io/package/@typescript-eslint/eslint-plugin.md) ^5.59.0
- [eslint-import-resolver-typescript](https://npm.io/package/eslint-import-resolver-typescript.md) ^3.5.4

## Recent versions

- 2.17.5 (latest) — 2026-06-01
- 2.17.0-pre.1 (pre) — 2025-07-24
- 0.0.0-nightly-a3608e530-20250722 (nightly) — 2025-07-22
- 0.0.0-experimental-eab1c4d1e (experimental) — 2025-03-11
- 0.0.0-experimental-9b7f37c9a (deferred) — 2022-10-09
- 0.0.0-experimental-fd9fa7f4 (experimental-netlify-edge) — 2022-04-20
- 0.0.0-nightly-6e4ea4d-20220418 (nightly-6e4ea4d-20220418) — 2022-04-18
- 0.0.0-nightly-d1975c6-20220417 (nightly-d1975c6-20220417) — 2022-04-17
- 2.17.4 — 2026-01-12
- 2.17.3 — 2026-01-07
- 2.17.2 — 2025-10-29
- 2.17.1 — 2025-09-17
- 2.17.0 — 2025-07-25
- 2.17.0-pre.0 — 2025-07-24
- 0.0.0-nightly-2e91cf26a-20250719 — 2025-07-19
- … 1092 more at https://npm.io/package/@remix-run/eslint-config/versions

## README

# `@remix-run/eslint-config`

> [!WARNING]
> The `@remix-run/eslint-config` package is deprecated and will not be included in React Router v7. We recommend moving towards a streamlined ESLint config such as the ones included in the Remix templates. See https://github.com/remix-run/remix/blob/main/templates/remix/.eslintrc.cjs.

This package includes a shareable ESLint config for Remix projects.

If you create your app with `create-remix` no additional configuration is necessary.

## Installation

First, install this package along with ESLint in your project. **This package requires at least version 8.1 of ESLint**

```sh
npm install -D eslint @remix-run/eslint-config
```

Then create a file named `.eslintrc.js` in the root of your project:

```js filename=.eslintrc.js
module.exports = {
  extends: "@remix-run/eslint-config",
};
```

### Jest + Testing Library

This packages also ships with optional configuration options for projects that use [Jest](https://jestjs.io/) with [Testing Library](https://testing-library.com). To enable these rules, add the following to your `.eslintrc`:

```js filename=.eslintrc.js
module.exports = {
  extends: [
    "@remix-run/eslint-config",
    "@remix-run/eslint-config/jest-testing-library",
  ],
};
```

Please note that because this ruleset is optional, we do not include the core libraries as peer dependencies for this package. If you use these rules, be sure that you have the following dependencies installed in your project:

```json filename=package.json
{
  "dependencies": {
    "@testing-library/jest-dom": ">=5.16.0",
    "@testing-library/react": ">=12.0.0",
    "jest": ">=28.0.0"
  }
}
```

---
_Source: https://npm.io/package/@remix-run/eslint-config · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
