Rust-powered ยท standalone

Lint Dart & Flutter without the Dart SDK.

falcon is a fast, self-contained linter written in Rust. Point it at your code and get 148 rules of Dart & Flutter analysis โ€” no toolchain, no waiting.

148lint rules
140recommended
0Dart SDK needed

Built for speed and precision

Everything a Dart or Flutter team needs from a linter, packed into a binary that runs anywhere.

โšก

Fast by default

A Rust engine analyzes whole projects in a fraction of the time a Dart-based analyzer takes.

๐Ÿ“ฆ

Zero dependencies

A single binary. No Dart or Flutter SDK, no pub, no analysis server to boot.

๐ŸŽฏ

Real diagnostics

Every rule ships tested against golden fixtures โ€” the examples in these docs are its actual output.

๐Ÿ”—

Cross-file analysis

Finds unused code, unused files, and unnecessary nullability across your entire project graph.

๐Ÿ› ๏ธ

Biome-inspired config

One falcon.json, rules grouped by intent, domain toggles for Flutter. Familiar and predictable.

๐Ÿชถ

Curated rule set

140 recommended rules distilled from Dart lints, DCM, and Pyramid Lint โ€” plus falcon originals.

Up and running in one command

Install the binary, then check your code. falcon reads an optional falcon.json for configuration.

terminalbash
# download the prebuilt static binary (Linux x86_64)
curl -fsSL https://github.com/JacobDevelops/dart_falcon/releases/latest/download/falcon-0.3.0-x86_64-linux.tar.gz | tar -xz
sudo mv falcon /usr/local/bin/

# lint your project โ€” no Dart SDK required
falcon check lib/