
typescript-eslint
Tools that let ESLint check TypeScript code, as a monorepo of packages.
- Stars
- 16.5k
- Forks
- 3.1k
- Licence
- MIT
- Language
- TypeScript
- Last update
- 6 days ago
- Type
- Dev tool
What it is
typescript-eslint is a set of packages that let ESLint, a popular linter for JavaScript, understand and check TypeScript code. It provides a parser, plugin rules, and shared configuration so teams can catch problems and enforce style in TypeScript projects. The README describes it as static analysis, meaning code is checked without being run.
- Lint TypeScript source files in a project with ESLint
- Enable TypeScript-aware rules in an existing ESLint configuration
- Parse TypeScript into a syntax tree for custom ESLint rules (via the typescript-estree package)
Great for
- JavaScript and TypeScript developers who already use ESLint
- Teams that want consistent code checks across a TypeScript codebase
- Projects that want TypeScript-aware lint rules
Not ideal for
- Projects that do not use TypeScript or ESLint, since the tools only extend ESLint
- Users looking for a standalone app with a graphical interface, since this is a set of developer packages
How to get it
- 1
Install with a package manager
You'll need: Node.js · ESLint · TypeScript
Clone the repository
git clone https://github.com/typescript-eslint/typescript-eslint - 2
Run it
- Read the setup guide at typescript-eslint.io
- Install the typescript-eslint packages in your project with your package manager
- Add the recommended configuration to your ESLint config
- Run ESLint on your TypeScript files
- 3
Get the most out of it
- Use the typed linting rules if your project has a TypeScript configuration file, as described in the documentation
- Check the canary documentation if you want features not yet in the latest release
Downloads
Strengths
- Brings ESLint's rule system to TypeScript code
- Is an active project with frequent releases and an MIT license
- Has official documentation on a dedicated website
Trade-offs
- Setup depends on matching versions of ESLint and TypeScript, which the README does not detail here
- Documentation is split between the latest release and a canary version
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| typescript-eslint (this) | 16.5k | Dev tool | intermediate | 6 days ago | JavaScript and TypeScript developers who already use ESLint |
| eslint | 27.6k | Dev tool | intermediate | 4 days ago | JavaScript developers who want automatic checks on their code |
| oxc | 23.3k | Dev tool | beginner | 4 days ago | Developers who want to lint a JavaScript or TypeScript project quickly |
| standard | 29.4k | Dev tool | beginner | 1.3 years ago | JavaScript projects where the team wants consistent style without debating rules |
| lint-staged | 14.8k | Dev tool | intermediate | 6 days ago | JavaScript or Node.js projects that already use tools like ESLint or Prettier |
| electron-react-boilerplate | 24.3k | Dev tool | intermediate | 8 days ago | Developers who know React and want to build a cross-platform desktop app |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.