Thank You
@santi020k/eslint-config-basic is a thin orchestration layer on top of an amazing open source ecosystem. This project would not be possible without the work of the maintainers and contributors behind the libraries below — thank you!
Foundation
Section titled “Foundation”| Library | What It Provides | Repository |
|---|---|---|
eslint | The linter itself — everything in this project builds on it. | eslint/eslint |
@eslint/js | Official JavaScript rules and recommended presets. | eslint/eslint |
@eslint/config-helpers | Helpers for composing flat configs (defineConfig). | eslint/rewrite |
@eslint/markdown | Official Markdown language plugin. | eslint/markdown |
typescript | The TypeScript language and compiler. | microsoft/TypeScript |
typescript-eslint | TypeScript parser, utilities, and type-aware rules. | typescript-eslint/typescript-eslint |
globals | Global identifiers for every JavaScript environment. | sindresorhus/globals |
Core Rules
Section titled “Core Rules”| Library | What It Provides | Repository |
|---|---|---|
@stylistic/eslint-plugin | Stylistic and formatting rules. | eslint-stylistic/eslint-stylistic |
eslint-plugin-import-x | Import/export correctness rules. | un-ts/eslint-plugin-import-x |
eslint-plugin-jsx-a11y | Accessibility rules for JSX. | jsx-eslint/eslint-plugin-jsx-a11y |
eslint-plugin-n | Node.js best-practice rules. | eslint-community/eslint-plugin-n |
eslint-plugin-promise | Best practices for JavaScript promises. | eslint-community/eslint-plugin-promise |
eslint-plugin-simple-import-sort | Autofixable import sorting. | lydell/eslint-plugin-simple-import-sort |
eslint-plugin-unused-imports | Detection and removal of unused imports. | sweepline/eslint-plugin-unused-imports |
Framework Presets
Section titled “Framework Presets”| Library | What It Provides | Repository |
|---|---|---|
@angular-eslint/eslint-plugin | Angular rules. | angular-eslint/angular-eslint |
eslint-plugin-astro | Astro component rules. | ota-meshi/eslint-plugin-astro |
eslint-config-expo | Expo / React Native config. | expo/expo |
@darraghor/eslint-plugin-nestjs-typed | NestJS rules. | darraghoriordan/eslint-plugin-nestjs-typed |
@next/eslint-plugin-next | Next.js rules. | vercel/next.js |
eslint-plugin-qwik | Qwik rules. | QwikDev/qwik |
eslint-plugin-react | React rules. | jsx-eslint/eslint-plugin-react |
eslint-plugin-react-hooks | Rules of Hooks. | facebook/react |
eslint-plugin-react-refresh | Fast Refresh safety rules. | ArnaudBarre/eslint-plugin-react-refresh |
eslint-plugin-solid | Solid rules. | solidjs-community/eslint-plugin-solid |
eslint-plugin-svelte | Svelte rules. | sveltejs/eslint-plugin-svelte |
eslint-plugin-vue | Official Vue rules (also powers the Slidev preset). | vuejs/eslint-plugin-vue |
vue-eslint-parser | Parser for .vue single-file components. | vuejs/vue-eslint-parser |
Tooling & Integrations
Section titled “Tooling & Integrations”| Library | What It Provides | Repository |
|---|---|---|
@cspell/eslint-plugin | Spell checking. | streetsidesoftware/cspell |
@graphql-eslint/eslint-plugin | GraphQL rules. | dimaMachina/graphql-eslint |
@stencil/eslint-plugin | Stencil rules. | stenciljs/eslint-plugin |
@tanstack/eslint-plugin-query | TanStack Query rules. | TanStack/query |
@tanstack/eslint-plugin-router | TanStack Router rules. | TanStack/router |
@vitest/eslint-plugin | Vitest rules. | vitest-dev/eslint-plugin-vitest |
eslint-config-prettier | Disables rules that conflict with Prettier. | prettier/eslint-config-prettier |
eslint-plugin-better-tailwindcss | Tailwind CSS class rules. | schoero/eslint-plugin-better-tailwindcss |
eslint-plugin-command | Comment-as-command codemods. | antfu/eslint-plugin-command |
eslint-plugin-cypress | Cypress rules. | cypress-io/eslint-plugin-cypress |
eslint-plugin-i18next | i18n rules. | edvardchen/eslint-plugin-i18next |
eslint-plugin-jest | Jest rules. | jest-community/eslint-plugin-jest |
eslint-plugin-jest-dom | jest-dom best practices. | testing-library/eslint-plugin-jest-dom |
eslint-plugin-jsdoc | JSDoc rules. | gajus/eslint-plugin-jsdoc |
eslint-plugin-jsonc | JSON, JSONC, and JSON5 rules. | ota-meshi/eslint-plugin-jsonc |
eslint-plugin-mdx | MDX rules. | mdx-js/eslint-mdx |
eslint-plugin-package-json | package.json rules. | michaelfaith/eslint-plugin-package-json |
eslint-plugin-perfectionist | Sorting rules for objects, types, and more. | azat-io/eslint-plugin-perfectionist |
eslint-plugin-playwright | Playwright rules. | mskelton/eslint-plugin-playwright |
eslint-plugin-regexp | RegExp correctness and style rules. | ota-meshi/eslint-plugin-regexp |
eslint-plugin-security | Security rules. | eslint-community/eslint-plugin-security |
eslint-plugin-sonarjs | SonarJS code-quality rules. | SonarSource/SonarJS |
eslint-plugin-storybook | Storybook rules. | storybookjs/storybook |
eslint-plugin-testing-library | Testing Library best practices. | testing-library/eslint-plugin-testing-library |
eslint-plugin-toml | TOML rules. | ota-meshi/eslint-plugin-toml |
eslint-plugin-tsdoc | TSDoc comment validation. | microsoft/tsdoc |
eslint-plugin-turbo | Turborepo rules. | vercel/turborepo |
eslint-plugin-unicorn | 100+ powerful additional rules. | sindresorhus/eslint-plugin-unicorn |
eslint-plugin-vercel-ai-security | Vercel AI SDK security rules. | ofri-peretz/eslint |
eslint-plugin-vuejs-accessibility | Vue accessibility rules. | vue-a11y/eslint-plugin-vuejs-accessibility |
eslint-plugin-yml | YAML rules. | ota-meshi/eslint-plugin-yml |
eslint-plugin-zod | Zod best-practice rules. | marcalexiei/eslint-zod |
Supporting Libraries
Section titled “Supporting Libraries”| Library | What It Provides | Repository |
|---|---|---|
svelte | Svelte compiler, required by the Svelte preset. | sveltejs/svelte |
storybook | Storybook core, required by the Storybook integration. | storybookjs/storybook |
And, of course, thank you to everyone who reports issues, sends pull requests, or simply uses @santi020k/eslint-config-basic.
Did this page help?
One click helps us spot documentation that needs another pass. No personal data is sent.