The Ruff python linter is insanely good

This page summarizes the projects mentioned and recommended in the original post on /r/Python

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. ruff

    An extremely fast Python linter and code formatter, written in Rust.

    I just migrated some of my projects over to using ruff, and I am EXTREMELY impressed. It is quite literally 100 times faster than my previous linting configuration, all while being more organized and powerful. It's mind boggling fast. It has all of the plugins builtin that I was previously using with tools like flake8. It hooks into `pre-commit` and replaces many plugins I had before like:

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. python-template

    Python project and library template for clean, reliable, open-source projects.

    By the way, if you want to checkout my python template, it has my preferred ruff configuration:https://github.com/BrianPugh/python-template

  4. black

    The uncompromising Python code formatter

    The whole point of Black is that it's opinionated and that it knows better than you. I can always recommend you read the single quotes incident on GitHub to gain more insight about what Black really is: https://github.com/psf/black/issues/118

  5. vim-lsp

    async language server protocol plugin for vim and neovim

    - add the [prabirshrestha/vim-lsp](https://github.com/prabirshrestha/vim-lsp) plugin and config to your `.vimrc` (note: `pylsp` is *not* necessary).

  6. prospector

    Inspects Python source files and provides information about type and location of classes, methods etc

    Just before discovering ruff, I was already migrating to PyCQA/prospector to simplify my configs...

  7. treefmt

    one CLI to format your repo [maintainers=@zimbatm,@brianmcgee]

    In the same vein as LSP/pre-commit/Ruff/Black, I found the treefmt (rust) project very promising.

  8. flake8-bandit

    Automated security testing using bandit and flake8.

    flake8-bandit uses bandit behind the scenes: https://github.com/tylerwince/flake8-bandit/blob/main/flake8_bandit.py ruff doesn't and implements the rules directly

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Top Tools for Static Analysis Help in Your Python Projects

    6 projects | dev.to | 18 Mar 2025
  • Makefile for your Django project

    9 projects | dev.to | 18 Sep 2022
  • Automatically find and remove unused import statements in your project.

    2 projects | /r/Python | 15 Jun 2022
  • One secret tip for first-time OSS contributors. Shh! 🤫 don't tell anyone else

    6 projects | dev.to | 7 Mar 2022
  • Automated Testing in Python with pytest, tox, and GitHub Actions

    3 projects | /r/Python | 18 Oct 2021

Did you know that Python is
the 2nd most popular programming language
based on number of references?