Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more. Learn more →
Top 23 TypeScript eslint-plugin Projects
-
typescript-eslint
:sparkles: Monorepo for all the tooling which enables ESLint to support TypeScript
Project mention: JavaScript's New Superpower: Explicit Resource Management | news.ycombinator.com | 2025-05-17Here’s some relevant discussion about some of the footguns:
https://github.com/typescript-eslint/typescript-eslint/issue...
https://github.com/tc39/proposal-explicit-resource-managemen...
I imagine there will eventually be lint rules for this somewhere and many of those using such a modern feature are likely to be using static analysis via eslint to help mitigate the risks here, but until it’s more established and understood and lint rules are fleshed out and widely adopted, there is risk here for sure.
Seems a bit like popular lint library maintainers are overly wary to add rules before it’s better understood through wider adoption and potential adopters are wary of using it until footguns are mitigated — not quite a standstill but maybe not great either
-
SurveyJS
JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.
-
-
eslint-plugin-perfectionist
☂️ ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc.
-
The npm package eslint-config-prettier eventually disables any ESLint rules dealing with code formatting to avoid conflicts with Prettier. You can see this with the handy ESLint Config Inspector: The second option is to use ESLint Stylistic. The primary focus of this project is on all stylistic rules including code formatting. This project was initiated as ESLint and typescript-eslint teams decided to deprecate formatting/stylistic-related rules.
-
I'm really curious to see new DX for this problem. Litdb provides SQL-like syntax, but it feels like knowing actual SQL should be enough.
If "type-safe queries with intellisense" is posed as an editor or build-time problem, rather than a library one, you don't have to learn anything new, and you can save the weight in your dependencies. A fusion of ts-safeql [0] and postgres_lsp [1] is the closest I've seen to solving this as an editor/build problem.
[0] - https://github.com/ts-safeql/safeql
-
Jest has a number of globally-available functions, so we need to introduce these functions to ESLint with eslint-plugin-jest.
-
eslint-plugin-testing-library
ESLint plugin to follow best practices and anticipate common mistakes when writing tests with Testing Library
Let's also add eslint-plugin-testing-library and eslint-plugin-jest-dom. Both are ESLint plugins that help to follow best practices and anticipate common mistakes when writing tests with Testing Library. For more info, see the excellent Common mistakes with React Testing Library article by Kent C. Dodds. 🤓
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
eslint-plugin-functional
ESLint rules to disable mutation and promote fp in JavaScript and TypeScript.
Project mention: Generative AI in JavaScript? Microsoft’s GenAIScript, Svelte 5, Next.js 15 and more | dev.to | 2024-10-27eslint-plugin-functional
-
graphql-eslint
ESLint parser, plugin, and rule set for GraphQL (for schema and operations). Easily customizable with custom rules. Integrates with IDEs and modern GraphQL tools.
-
eslint-plugin-import-x
`eslint-plugin-import-x` is a fork of `eslint-plugin-import` that aims to provide a more performant and more lightweight version of the original plugin.
If you want to use ESLint to force explicit import paths, you can configure import/extensions or import-x/extensions rule, as shown below.
-
eslint-plugin-project-structure
ESLint plugin with rules to help you achieve a scalable, consistent, and well-structured project. Define your folder structure, file composition, advanced naming conventions, and create independent modules. react folder structure react project structure react file structure react folder structure react folder structure react folder structure native
-
-
-
-
-
Even with using Copilot, sometimes a missing translation slips through. You can use i18n linters (Vue, Next) to help you detect, where you have been using hardcoded strings. Some common places that are missed are alt tags, aria labels or image src.
-
-
-
eslint-plugin-expect-type
ESLint plugin with ^? Twoslash, $ExpectError, and $ExpectType type assertions. 🧩
-
-
eslint-plugin-total-functions
An ESLint plugin to enforce the use of total functions (and prevent the use of partial functions) in TypeScript.
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
TypeScript eslint-plugin discussion
TypeScript eslint-plugin related posts
-
Set up a new React project: Vite, TypeScript, ESLint, Prettier and pre-commit hooks
-
Eslint rules for dealing with Enums peculiarities
-
5 Signs You’ve Built a Secretly Bad Architecture (And How to Fix It)
-
Starting React Native Project in 2025
-
Validate and auto-generate TypeScript types from raw PostgreSQL with ESLint
-
Generative AI in JavaScript? Microsoft’s GenAIScript, Svelte 5, Next.js 15 and more
-
Enforce Functional Programming in JavaScript and TypeScript
-
A note from our sponsor - SurveyJS
surveyjs.io | 17 May 2025
Index
What are some of the best open-source eslint-plugin projects in TypeScript? This list will help you:
# | Project | Stars |
---|---|---|
1 | typescript-eslint | 15,712 |
2 | XO | 7,778 |
3 | eslint-plugin-perfectionist | 2,554 |
4 | eslint-stylistic | 1,699 |
5 | safeql | 1,444 |
6 | eslint-plugin-jest | 1,157 |
7 | eslint-plugin-testing-library | 1,009 |
8 | eslint-plugin-functional | 910 |
9 | graphql-eslint | 826 |
10 | eslint-plugin-import-x | 533 |
11 | eslint-plugin-project-structure | 419 |
12 | eslint-mdx | 285 |
13 | eslint-plugin-mocha | 285 |
14 | eslint-plugin-storybook | 269 |
15 | eslint-plugin-nestjs-typed | 199 |
16 | eslint-plugin-vue-i18n | 149 |
17 | eslint-plugin-no-secrets | 149 |
18 | swarmion | 147 |
19 | eslint-plugin-expect-type | 115 |
20 | eslint-plugin-chakra-ui | 102 |
21 | eslint-plugin-total-functions | 90 |
22 | eslint-plugin-paths | 77 |
23 | eslint-plugin-validate-jsx-nesting | 64 |