Clippy
The facts below are what the maker publishes about Clippy, checked and dated. Our editors have not written about it yet.
The facts
Each one read from Clippy's own pages, with the date it was checked.
What it does
- Automatic fixes
- `cargo clippy --fix` can automatically apply some lint suggestions and implies `--all-targets`.checked 9 Oct 2026
- CI use
- Clippy's documentation recommends running it in CI with warnings treated as errors.checked 9 Oct 2026
- Configurable levels
- Users can change lint levels by category, and the default lint group includes correctness, suspicious, style, complexity, and performance lints.checked 8 Oct 2026
- Configuration
- Lint levels can be changed on the command line or in source code, and Clippy supports configuration through `clippy.toml`.checked 9 Oct 2026
- Continuous integration
- The documentation recommends running Clippy in CI with warnings treated as errors and using Clippy from the same toolchain as the project compiler.checked 8 Oct 2026
- False positives
- The pedantic lint group is described as strict and as allowing occasional false positives.checked 9 Oct 2026
- GitHub Actions
- The documentation says GitHub-hosted runners with the latest stable Rust have Clippy preinstalled.checked 9 Oct 2026
- How to run
- Clippy runs as the `cargo clippy` subcommand or directly through `clippy-driver`.checked 9 Oct 2026
- Installation
- Clippy is usually included with rustup toolchains and can be added with `rustup component add clippy`; the minimal profile does not install it automatically.checked 9 Oct 2026
- License
- The Clippy repository is licensed under either Apache License 2.0 or MIT, at the licensee's option.checked 9 Oct 2026
- Lint categories
- Lint groups include correctness, suspicious, style, complexity, performance, pedantic, restriction, nursery, and Cargo.checked 9 Oct 2026
- Lint configuration
- Some lint settings can be configured in clippy.toml or .clippy.toml, and the documentation says this configuration file is unstable and may be deprecated.checked 8 Oct 2026
- Lint count
- The lint list contains 837 lints.checked 9 Oct 2026
- Notable limitation
- The documentation warns that restriction lints may flag reasonable code, lack an alternative suggestion, or contradict other lints, and advises against enabling the whole category.checked 9 Oct 2026
- Purpose
- Clippy is a collection of lints that catches common mistakes and improves Rust code.checked 9 Oct 2026
- Restriction limits
- The documentation advises against enabling the entire restriction lint category because its lints may flag reasonable code, lack alternatives, or conflict with other lints.checked 8 Oct 2026
- Rust version support
- Projects can configure a minimum supported Rust version so Clippy can adjust or suppress lints involving newer language features.checked 8 Oct 2026
- Suggestion confidence
- Clippy suggestions carry applicability information because some suggestions may be incorrect and need human supervision.checked 8 Oct 2026
- Support
- The Clippy contribution guide directs people with questions to GitHub issues or the #t-clippy Zulip stream.checked 9 Oct 2026
- Ways to run
- Clippy can run as a Cargo subcommand or directly through the clippy-driver binary.checked 8 Oct 2026
- Workspace support
- Clippy supports Cargo workspace options, including selecting a package and using --no-deps.checked 8 Oct 2026
Alternatives to Clippy
- 1

Cppcheck
Free planOpen sourceLinuxmacOSSelf-hostedWindows7.4Free plan - 2
JSHint
Free planOpen sourceWebAPIExtensionLinux7.4Free plan - 3
Flake8
Free planOpen sourceAPILinuxmacOSSelf-hosted7.3Free plan - 4
PMD
Free planLinuxmacOSSelf-hostedWindows6.8Free plan - 5
SwiftLint
Free planLinuxmacOSWindows6.6Free plan - 6

Ruff
Free planWebLinuxmacOSSelf-hosted6.5Free plan
