flint-fyi/flint

[Experimental] A fast, friendly linter for JavaScript, TypeScript, and more. ❤️‍🔥

TypeScript

307

1,871 commits

updated Sep 22, 2026

See the code

README

Flint

[Experimental] A fast, friendly linter for JavaScript, TypeScript, and more. ❤️‍🔥

👪 All Contributors: 26 📝 License: MIT Codecov Badge

A flaming heart atop a brown linter-style squiggly line

Flint is an experimental new "hybrid" linter: one that combines...

  • Ergonomics: the ease of writing rules in JavaScript or TypeScript
  • Performance: much of the speed of native linters with intelligent caching and native code for bottlenecking operations

It also brings in several improvements over traditional linter paradigms:

  • Streamlined configuration: flexible configuration files that still preserve readability
  • Type-aware caching: significantly improving performance when linting changes to large repositories
  • Unified core: promoting popular rules to the core project for easier, more reliable inclusion

For deep dives into Flint, see:

  • Introducing Flint: the core hypotheses Flint is testing out, with why we hope they succeed.
  • What Flint Does Differently: a full list of the core, developer, and end-user design differences in Flint compared to other linters.

Usage

Coming soon.

Terminal screenshot of a colored linter output. Light mode view of the Flint terminal in --interactive --watch mode, showing 1 file's ts/forInArrays violation with details out of 4 files.

Development

See .github/CONTRIBUTING.md, then .github/DEVELOPMENT.md. Thanks! ❤️‍🔥

Contributors

❤️‍🔥 This package was templated with create-typescript-app using the Bingo framework.

linting
typescript

Contributors

JoshuaKGoldberg

631 commits

renovate[bot]

609 commits

lishaduck

140 commits

kovsu

109 commits

flint-fyi/flint

[Experimental] A fast, friendly linter for JavaScript, TypeScript, and more. ❤️‍🔥

TypeScript

307

1,871 commits

updated Sep 22, 2026

See the code

README

Flint

[Experimental] A fast, friendly linter for JavaScript, TypeScript, and more. ❤️‍🔥

👪 All Contributors: 26 📝 License: MIT Codecov Badge

A flaming heart atop a brown linter-style squiggly line

Flint is an experimental new "hybrid" linter: one that combines...

  • Ergonomics: the ease of writing rules in JavaScript or TypeScript
  • Performance: much of the speed of native linters with intelligent caching and native code for bottlenecking operations

It also brings in several improvements over traditional linter paradigms:

  • Streamlined configuration: flexible configuration files that still preserve readability
  • Type-aware caching: significantly improving performance when linting changes to large repositories
  • Unified core: promoting popular rules to the core project for easier, more reliable inclusion

For deep dives into Flint, see:

  • Introducing Flint: the core hypotheses Flint is testing out, with why we hope they succeed.
  • What Flint Does Differently: a full list of the core, developer, and end-user design differences in Flint compared to other linters.

Usage

Coming soon.

Terminal screenshot of a colored linter output. Light mode view of the Flint terminal in --interactive --watch mode, showing 1 file's ts/forInArrays violation with details out of 4 files.

Development

See .github/CONTRIBUTING.md, then .github/DEVELOPMENT.md. Thanks! ❤️‍🔥

Contributors

❤️‍🔥 This package was templated with create-typescript-app using the Bingo framework.

linting
typescript

Contributors

JoshuaKGoldberg

631 commits

renovate[bot]

609 commits

lishaduck

140 commits

kovsu

109 commits

Languages

TypeScript

76.5%

MDX

22.6%