← All stories
● Covered by 1 source · 1 reportMedium impact1 neutral

tsgolint v7 Stable Release Brings Go-Powered Type-Aware Linting to Oxlint

🔄 Updated 26m ago
New to BrevFeed? We gather this story from every outlet covering it into one summary — ranked by real-world impact, not just the latest headline — so you never miss what matters. What is BrevFeed? →

Key points

  • tsgolint v7 is now stable, integrated with Oxlint.
  • It uses typescript-go for type-aware linting, tracking TypeScript v7.0.2.
  • Covers 59 of 61 typescript-eslint type-aware rules.
  • Benchmarks show 12-18x speed improvement over ESLint with typescript-eslint.

tsgolint v7 Stable Release

tsgolint, the type-aware linting engine used by Oxlint, has released its stable v7 version. This update brings native Go performance to TypeScript lint rules that previously ran through ESLint. The engine focuses on rules requiring TypeScript semantic analysis, such as checking if a promise is awaited.

Technical Implementation and Coverage

Instead of reimplementing a type checker, tsgolint builds real TypeScript programs using typescript-go, the official Go port of the TypeScript 7 compiler. Oxlint, written in Rust, handles file discovery, configuration, and syntactic rules, then delegates type-aware tasks to the Go binary. The v7 release tracks TypeScript v7.0.2 and implements 59 out of 61 type-aware rules from typescript-eslint.

Performance and Usage

Benchmarks indicate that the stable tsgolint build is 12 to 18 times faster than ESLint with typescript-eslint across various large projects like microsoft/vscode and vuejs/core on an Apple M4 Pro. Users can enable type-aware linting with two commands and can also report compiler errors alongside lint diagnostics. The release includes per-rule timings for debugging performance bottlenecks.

Industry Context and Alternatives

The approach of aligning with typescript-go is seen as a long-term advantage, inheriting future optimizations from the TypeScript team while maintaining rule compatibility with typescript-eslint. This strategy is being discussed by other tools like Biome, which currently synthesizes its own types and has shown gaps in rule coverage compared to typescript-eslint. The original tsgolint prototype from the typescript-eslint team is not under active development.

Migration for ESLint Users

ESLint users can migrate their existing configurations using a provided command-line tool and a migration guide. This allows for a transition to Oxlint's type-aware linting while preserving established linting rules.

✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →

The daily brief

One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.

One email a day. Unsubscribe in one click, any time.

Today's brief

Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.

~12 min · 10 stories · Sep 11

▶ Play today's brief Listen on Spotify

New every morning, and the back catalogue is archived by date.

Reporting from

tsgolint, the type-aware linting engine integrated with Oxlint, has reached its stable v7 release, providing Go-powered TypeScript linting that is significantly faster than ESLint with typescript-eslint. This release offers a performant alternative for developers needing semantic analysis for TypeScript code, covering most type-aware rules and integrating with the official TypeScript compiler port.