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.
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.
# 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/