Is tslint still maintained?
No — tslint stopped being maintained around February 2019. The ecosystem moved to typescript-eslint, a separate project that took over the same job.
- Status
- No longer maintained
- Last maintained
- February 2019
- Use instead
typescript-eslint— on npm- Succession
- Replacement project
- Drop-in
- no — expect code changes
- Confidence
- high
What should I use instead of tslint?
The ecosystem moved to typescript-eslint, a separate project that took over the same job. typescript-eslint is not a drop-in replacement, so expect to change call sites.
How to migrate from tslint to typescript-eslint
typescript-eslint documents the TSLint story and a rule-by-rule comparison; tslint-to-eslint-config can convert an existing tslint.json into an ESLint config as a starting point.
Why tslint is on this list
Palantir announced in February 2019 that TSLint would be deprecated in favour of ESLint with first-class TypeScript support, and the final release, 6.1.3, shipped in July 2020. The repository was archived in March 2021 and the npm package carries a deprecation notice pointing at that announcement. typescript-eslint is the project the TypeScript and ESLint communities backed as the successor.
The succession is settled: primary sources agree and the ecosystem has already moved.
tslint alternatives
Beyond the primary recommendation, these are credible for tslint's use case:
@typescript-eslint/eslint-plugin— view on npmeslint— view on npmoxlint— view on npm
Check your own project for tslint
npx dead-deps --all --min-state unmaintained
Run that in the directory holding your lockfile. If tslint is anywhere in your tree — a direct dependency or buried under something else — it appears in the report with this verdict, this successor and the same evidence links, alongside anything else that has stopped moving. Nothing is uploaded; the scan reads your lockfile locally and queries public registry metadata.
Exit code 1 means something was flagged, which makes npx dead-deps --min-state deprecated usable as a CI gate. See how verdicts are produced.
Evidence
Every claim on this page traces to a primary source. Check them:
- TSLint deprecation announcement, 23 Feb 2019 (palantir/tslint#4534)github.com
- typescript-eslint: What about TSLint?typescript-eslint.io
- npm deprecation notice for tslintnpmjs.com
Packages related to tslint
- enzymeReplacement project: @testing-library/react · unmaintained since December 2019
- jscsSuccessor named by the maintainers: eslint · unmaintained since April 2016
- nightmareReplacement project: playwright · unmaintained since April 2019
- casperjsReplacement project: playwright · unmaintained since March 2018
- connect-multipartyReplacement project: multer · unmaintained since September 2018
See the full index of covered packages, or read the methodology for how a verdict is reached and why a quiet package is not a dead one.