GitPedia

Rslint

High-performance, ESLint-compatible linter for JavaScript and TypeScript.

From web-infra-dev·Updated June 17, 2026·View on GitHub·

Rslint is a high-performance, ESLint-compatible linter for JavaScript and TypeScript. The project is written primarily in Go, distributed under the MIT License license, first published in 2025. Key topics include: javascript-linter, linter, rstack, tsgo, typescript.

Latest release: v0.6.2
June 17, 2026View Changelog →
<picture> <img alt="Rslint Banner" src="https://assets.rspack.rs/rslint/rslint-banner.png"> </picture>

Rslint

<p> <a href="https://discord.gg/YtTedhuq7N"><img src="https://img.shields.io/badge/chat-discord-blue?style=flat-square&logo=discord&colorA=564341&colorB=EDED91" alt="discord channel" /></a> <a href="https://npmjs.com/package/@rslint/core?activeTab=readme"><img src="https://img.shields.io/npm/v/@rslint/core?style=flat-square&colorA=564341&colorB=EDED91" alt="npm version" /></a> <a href="https://npmcharts.com/compare/@rslint/core?minimal=true"><img src="https://img.shields.io/npm/dm/@rslint/core.svg?style=flat-square&colorA=564341&colorB=EDED91" alt="downloads" /></a> <a href="https://github.com/web-infra-dev/rslint/blob/main/LICENSE"><img src="https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square&colorA=564341&colorB=EDED91" alt="license" /></a> <a href="https://codspeed.io/web-infra-dev/rslint?utm_source=badge"><img src="https://img.shields.io/endpoint?url=https://codspeed.io/badge.json" alt="CodSpeed"/></a> </p>

Rslint is a high-performance, ESLint-compatible linter for JavaScript and TypeScript.

Powered by typescript-go, it delivers a faster drop-in experience with type-aware rules and optional type checking in the same run.

✨ Goals

  • 🚀 Lightning Fast: Powered by typescript-go, delivering 20-40x faster linting performance compared to traditional ESLint setups.
  • Minimal Configuration: Typed linting enabled by default with minimal setup required — no complex configuration needed.
  • 📦 Best Effort ESLint Compatible: Compatible with most ESLint and TypeScript-ESLint configurations, significantly reducing migration costs.
  • 🎯 TypeScript First: Uses TypeScript Compiler semantics as the single source of truth, ensuring 100% consistency and eliminating edge-case bugs.
  • 🛠️ Project-Level Analysis: Performs cross-module analysis by default, enabling more powerful semantic analysis than file-level linting.
  • 🏢 Monorepo Ready: First-class support for large-scale monorepos with TypeScript project references and workspace configurations.
  • 📋 Batteries Included: Ships with all existing TypeScript-ESLint rules and widely-used ESLint rules out of the box.
  • 🔧 Extensible: Exposes AST, type information, and global checker data for writing custom rules with complex cross-module analysis.

✅ Current Status

[!NOTE]
Rslint is currently in an experimental phase but is under active development.

Rslint is a fork of tsgolint, building upon the innovative proof-of-concept work by @auvred. We decided to continue development as tsgolint has no current plans for continued development (reference).

🚀 Getting Started

See Guide.

📖 Architecture Overview

🦀 Rstack

Rstack is a unified JavaScript toolchain built around Rspack, with high performance and consistent architecture.

NameDescriptionVersion
RspackBundler<a href="https://npmjs.com/package/@rspack/core"><img src="https://img.shields.io/npm/v/@rspack/core?style=flat-square&colorA=564341&colorB=EDED91" alt="npm version" /></a>
RsbuildBuild tool<a href="https://npmjs.com/package/@rsbuild/core"><img src="https://img.shields.io/npm/v/@rsbuild/core?style=flat-square&colorA=564341&colorB=EDED91" alt="npm version" /></a>
RslibLibrary development tool<a href="https://npmjs.com/package/@rslib/core"><img src="https://img.shields.io/npm/v/@rslib/core?style=flat-square&colorA=564341&colorB=EDED91" alt="npm version" /></a>
RspressStatic site generator<a href="https://npmjs.com/package/@rspress/core"><img src="https://img.shields.io/npm/v/@rspress/core?style=flat-square&colorA=564341&colorB=EDED91" alt="npm version" /></a>
RsdoctorBuild analyzer<a href="https://npmjs.com/package/@rsdoctor/core"><img src="https://img.shields.io/npm/v/@rsdoctor/core?style=flat-square&colorA=564341&colorB=EDED91" alt="npm version" /></a>
RstestTesting framework<a href="https://npmjs.com/package/@rstest/core"><img src="https://img.shields.io/npm/v/@rstest/core?style=flat-square&colorA=564341&colorB=EDED91" alt="npm version" /></a>
RslintLinter<a href="https://npmjs.com/package/@rslint/core"><img src="https://img.shields.io/npm/v/@rslint/core?style=flat-square&colorA=564341&colorB=EDED91" alt="npm version" /></a>

🤝 Contribution

Please read the Contributing Guide and let's build Rslint together.

Code of Conduct

This repo has adopted the ByteDance Open Source Code of Conduct. Please check Code of conduct for more details.

💬 Community

Come chat with us on Discord! Rslint team and users are active there, and we're always looking for contributions.

🙏 Credits

Rslint has been inspired by several outstanding projects in the community:

  • @auvred - The original author of tsgolint, from which Rslint is forked. We are deeply grateful for his pioneering work and innovative approach to TypeScript linting.
  • @JamesHenry - The creator of typescript-eslint, who has provided valuable guidance and suggestions for Rslint's development.
  • @JoshuaKGoldberg - For his insightful blog series "If I Wrote a Linter" which provided valuable architectural insights for modern linter design.
  • The typescript-eslint team - Rslint's configuration design and test cases have been significantly influenced by and adapted from typescript-eslint's excellent implementation.
  • The ESLint team - Rslint builds upon the foundational work of ESLint, the pioneering JavaScript linter that established the standards and patterns for static code analysis in the JavaScript ecosystem.
  • The Rust Clippy team - Rslint draws inspiration from Clippy's approach to compiler-integrated linting, bringing similar TypeScript-native analysis to the JavaScript ecosystem.
  • The typescript-go project - Powers Rslint's high-performance TypeScript parsing and semantic analysis capabilities.

📖 License

Rslint is MIT licensed.

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from web-infra-dev/rslint via the GitHub API.Last fetched: 6/17/2026