EVERYTHING XIAOMI
Get listed

Clippy

Place
#30 of 33
Chart
Linters
Score
5.7
Clippy's website

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

All alternatives
  1. 1Cppcheck logo

    Cppcheck

    Free planOpen sourceLinuxmacOSSelf-hostedWindows
    7.4Free plan
  2. 2

    JSHint

    Free planOpen sourceWebAPIExtensionLinux
    7.4Free plan
  3. 3

    Flake8

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.3Free plan
  4. 4

    PMD

    Free planLinuxmacOSSelf-hostedWindows
    6.8Free plan
  5. 5

    SwiftLint

    Free planLinuxmacOSWindows
    6.6Free plan
  6. 6Ruff logo

    Ruff

    Free planWebLinuxmacOSSelf-hosted
    6.5Free plan