A bunch of lints to catch common mistakes and improve your Rust code (by rust-lang)


Basic Clippy repo stats
1 day ago

rust-lang/rust-clippy is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

Clippy Alternatives

Similar projects and alternatives to Clippy

  • GitHub repo rust

    Empowering everyone to build reliable and efficient software.

  • GitHub repo Rocket

    A web framework for Rust.

  • GitHub repo rustfmt

    Format Rust code

  • GitHub repo pale-fire

    Port of Emacs Zenburn theme to VS Code

  • GitHub repo react-native

    A framework for building native apps with React.

  • GitHub repo Elasticsearch

    Free and Open, Distributed, RESTful Search Engine

  • GitHub repo Ansible

    Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems.

  • GitHub repo moment

    Parse, validate, manipulate, and display dates in javascript.

  • GitHub repo Scrapy

    Scrapy, a fast high-level web crawling & scraping framework for Python.

  • GitHub repo Babel (Formerly 6to5)

    🐠 Babel is a compiler for writing next generation JavaScript.

  • GitHub repo jest

    Delightful JavaScript Testing.

  • GitHub repo Pandas

    Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more

  • GitHub repo Symfony

    The Symfony PHP framework

  • GitHub repo NumPy

    The fundamental package for scientific computing with Python.

  • GitHub repo matplotlib

    matplotlib: plotting with Python

  • GitHub repo SaltStack

    Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:

  • GitHub repo Sinatra

    Classy web-development dressed in a DSL (official / canonical repo)

  • GitHub repo faker

    A library for generating fake data such as names, addresses, and phone numbers. (by faker-ruby)

  • GitHub repo pytest

    The pytest framework makes it easy to write small tests, yet scales to support complex functional testing

  • GitHub repo phpMyAdmin

    A web interface for MySQL and MariaDB

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better Clippy alternative or higher similarity.


Posts where Clippy has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-04-10.
  • Rust code review for nood program. | 2021-04-10
    You should probably have a look at
  • The Ancient One | 2021-04-02
  • Hey Rustaceans! Got an easy question? Ask here (12/2021)! | 2021-03-22
    It looks like the current implementation is very naive and still needs to be expanded on:
  • Nextcloud is now using Rust | 2021-02-23
    I think as you work through an actual problem, you'll eventually fumble your way to solutions. Don't worry if they're not elegant or well-thought-out; if it compiles, that's a great sign. If it doesn't, then pay attention to the error message, as it's generally informative enough to point you in the right direction. The compiler (and clippy if you're up for it), in conjunction with The Book, should give you a sense for how an idiomatic programmer would solve a problem.
  • Please roast me | 2021-02-21
    Also, is another good tool that can be configured to warn about a lot of bad style things.
  • Hey Rustaceans! Got an easy question? Ask here (7/2021)! | 2021-02-16
    Btw, using .expect() with a dynamically-formatted error message is a bit wasteful, because even if the file was read correctly, format!() will still be executed just to be thrown away a moment later (clippy even has a warning for that).
  • New Rustacean looking for portfolio project ideas | 2021-02-09
    If you intend to make yourself more employable, I can recommend you join the clippy project. We have mentored issues for new and grizzled rustaceans and it's an ideal way to foray into rust compiler contribution. The latter is both a prestigeous project and a good number of large companies are currently spinning up teams to chime in. So that's an ideal position to be in.
  • How did you learn Rust? | 2021-02-03
    For clippy?
  • What's everyone working on this week (5/2021)? | 2021-02-01
    Mentoring someone for rewriting Clippy's UI Test blessing mechanism
  • Rust Analyzer not showing clippy lints when working on a library? | 2021-01-30
    Issue #4612
  • Looking for advice on Path to Rust Developer Job | 2021-01-29
    Since the compiler has a beast of a build process, may I suggest clippy as a gateway to entry? It's far easier to get into and we have great mentors, too.
  • Learning Rust with "Too Many Linked Lists" (Episode 3) - Tests, CI & rustfmt | 2021-01-22
    Funny enough, I have no excuse because I've been hanging around here long enough to not only know about the module_name_repetitions lint and the rationale behind it, but to remember when it was named stutter.
  • rust-analyzer changelog #60 | 2021-01-18
    It might also be
  • What’s everyone working on this week (2/2021)? | 2021-01-11
    Currently working on reproducing a false positive in the unit_arg lint. The fix itself should be simple but I don't want to fix anything without having a testcase for it.
  • If you were allowed to make breaking changes to the C++ specification, what features would you modify/replace/remove to make the language better? | 2021-01-07
    You can use clippy (a linting/static analysis tool distributed along with the compiler) to trivially disallow it in your code.