Skip to content
Flint is still very early stage and experimental. Not all features have been implemented.
A flaming heart atop a brown linter-style squiggly line A flaming heart atop a brown linter-style squiggly line

Flint

A fast, friendly linter for JavaScript, TypeScript, and more.

Approachable and Fun

Fall in love with your linter. Flint’s intentional defaults and rich reporting surface only the issues you’ll want it to find.

Cache-Friendly and Fast

Flint’s intelligent caching and coordination eliminate duplicate CI workflows for tasks such as formatting and type-checking.

Powerful Typed Linting

Flint builds the most useful class of lint rules that use the full power of TypeScript’s type checker to find bugs in your code.

Streamlined Configuration

Flint configs embrace readability and power. They give you control over your linter without making you learn its internals.

Try out Flint on any web project:

Terminal window
npx flint

Frustrated with slow linting that doesn't catch what you actually care about?

Or maybe your linter is fast, but doesn't include powerful lint rules?

Let Flint help you out.

❤️‍🔥
Thank you to our sponsors

Flint can't happen without the generous support of these wonderful folks.

Financial sponsors allow us to keep development of Flint going, including maintaining and improving the project, providing support to users, and pushing web ecosystem tooling forward with advances in great typed static analysis and holistically designed linting.

Made with ❤️‍🔥 in Boston by Josh Goldberg and contributors.