<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/type-aware-linting-stable-maft0dipi" -->

---
title: Type-Aware Linting Stable | daily.dev
description: tsgolint v7, the type-aware linting engine behind Oxlint, has reached stable and now tracks TypeScript v7.0.2, covering 59 of typescript-eslint's 61 type-aware...
canonical: https://daily.dev/posts/type-aware-linting-stable-maft0dipi
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Type-Aware Linting Stable | daily.dev
og:description: tsgolint v7, the type-aware linting engine behind Oxlint, has reached stable and now tracks TypeScript v7.0.2, covering 59 of typescript-eslint's 61 type-aware...
og:url: https://daily.dev/posts/type-aware-linting-stable-maft0dipi
og:image: https://api.daily.dev/og/posts/MAfT0Dipi.png
og:image:alt: Type-Aware Linting Stable
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Type-Aware Linting Stable

**[Oxc](https://daily.dev/sources/oxc)** · 4 min read · 0 upvotes · 0 comments

## Summary

tsgolint v7, the type-aware linting engine behind Oxlint, has reached stable and now tracks TypeScript v7.0.2, covering 59 of typescript-eslint's 61 type-aware rules. Since the alpha, 16 new rules were added along with per-rule timing reports, root-level configuration (no more wiring into every script), and further performance work. Benchmarks show tsgolint running 12-18x faster than ESLint plus typescript-eslint across large codebases like microsoft/typescript, typeorm, and vuejs/core. Release binaries were also shrunk by stripping debug info, cutting the compressed npm download by 44.9%. A new versioning scheme ties tsgolint releases directly to the TypeScript version they support.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://oxc.rs/blog/2026-07-22-type-aware-linting-stable>

## Questions this post answers

### What is tsgolint v7 and how does its versioning scheme work with TypeScript?

Tsgolint v7 is the type-aware linting engine behind Oxlint, and its version number is tied directly to the TypeScript release it supports. The format is v7.0.2000, where the first part (7.0.2) is the TypeScript version and the trailing digits are the tsgolint patch number; a fix without a TypeScript bump becomes v7.0.2001, while updating TypeScript resets the patch to zero.

_Track versioning schemes like this on daily.dev before they trip up a tooling upgrade._

### How much faster is tsgolint than ESLint with typescript-eslint for type-aware linting?

Tsgolint runs 12 to 18 times faster than ESLint combined with typescript-eslint across large TypeScript codebases including microsoft/typescript, typeorm/typeorm, and vuejs/core, measured on an Apple M4 Pro with 12 cores using equivalent TypeScript 7-compatible configurations. Rule-level fast paths, such as skipping symbol resolution outside namespaces, made individual rules like no-unnecessary-qualifier up to 35 times faster.

_Compare linting tool performance data like this on daily.dev when picking a toolchain._

### How do I enable type-aware linting in Oxlint without adding CLI flags to every script?

Type-aware linting can now be set as root-level configuration instead of wiring flags into every package script or CI command, using defineConfig with options.typeAware set to true, and optionally options.typeCheck true to also report TypeScript compiler diagnostics. CLI flags still take precedence over the config file when both are present.

_Follow configuration changes like this on daily.dev when adjusting a team's lint setup._

## Similar posts on daily.dev

- [tsgolint Reaches Stable v7, Bringing Go-Powered Type-Aware Linting to Oxlint](https://daily.dev/posts/tsgolint-reaches-stable-v7-bringing-go-powered-type-aware-linting-to-oxlint-ggpdjtur6) · InfoQ · 18 upvotes · 3 comments
- [Tales from the Void: July 2026 Recap](https://daily.dev/posts/tales-from-the-void-july-2026-recap-tryxuc4bn) · VoidZero · 29 upvotes · 2 comments
- [Fastest Frontend Tooling for Humans & AI](https://daily.dev/posts/fastest-frontend-tooling-for-humans-ai-1cyjijfh9) · Hacker News · 2 upvotes · 0 comments

---

Tags: [#javascript](https://daily.dev/tags/javascript), [#typescript](https://daily.dev/tags/typescript), [#rust](https://daily.dev/tags/rust)

[View this post on daily.dev](https://daily.dev/posts/type-aware-linting-stable-maft0dipi)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Type-Aware Linting Stable","url":"https://daily.dev/posts/type-aware-linting-stable-maft0dipi","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/type-aware-linting-stable-maft0dipi"},"datePublished":"2026-08-23T12:22:10.533Z","dateModified":"2026-08-23T12:49:15.865Z","description":"tsgolint v7, the type-aware linting engine behind Oxlint, has reached stable and now tracks TypeScript v7.0.2, covering 59 of typescript-eslint's 61 type-aware...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/a59c09c1e230b487f23c593565b61064?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/a59c09c1e230b487f23c593565b61064?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Oxc","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Oxc","logo":"https://media.daily.dev/image/upload/s--Pja5Wjr4--/c_limit,w_256/f_auto,q_auto/v1787487464/logos/oxc?_a=BAMAMicg0","url":"https://daily.dev/sources/oxc"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/type-aware-linting-stable-maft0dipi","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"javascript,typescript,rust","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Oxc","item":"https://daily.dev/sources/oxc"},{"@type":"ListItem","position":3,"name":"Type-Aware Linting Stable"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/type-aware-linting-stable-maft0dipi#faq","mainEntity":[{"@type":"Question","name":"What is tsgolint v7 and how does its versioning scheme work with TypeScript?","acceptedAnswer":{"@type":"Answer","text":"Tsgolint v7 is the type-aware linting engine behind Oxlint, and its version number is tied directly to the TypeScript release it supports. The format is v7.0.2000, where the first part (7.0.2) is the TypeScript version and the trailing digits are the tsgolint patch number; a fix without a TypeScript bump becomes v7.0.2001, while updating TypeScript resets the patch to zero. Track versioning schemes like this on daily.dev before they trip up a tooling upgrade."}},{"@type":"Question","name":"How much faster is tsgolint than ESLint with typescript-eslint for type-aware linting?","acceptedAnswer":{"@type":"Answer","text":"Tsgolint runs 12 to 18 times faster than ESLint combined with typescript-eslint across large TypeScript codebases including microsoft/typescript, typeorm/typeorm, and vuejs/core, measured on an Apple M4 Pro with 12 cores using equivalent TypeScript 7-compatible configurations. Rule-level fast paths, such as skipping symbol resolution outside namespaces, made individual rules like no-unnecessary-qualifier up to 35 times faster. Compare linting tool performance data like this on daily.dev when picking a toolchain."}},{"@type":"Question","name":"How do I enable type-aware linting in Oxlint without adding CLI flags to every script?","acceptedAnswer":{"@type":"Answer","text":"Type-aware linting can now be set as root-level configuration instead of wiring flags into every package script or CI command, using defineConfig with options.typeAware set to true, and optionally options.typeCheck true to also report TypeScript compiler diagnostics. CLI flags still take precedence over the config file when both are present. Follow configuration changes like this on daily.dev when adjusting a team's lint setup."}}]}
```

