Awesome Lists

awesome-flake8-extensions

by DmytroLitvinov

awesome listpushed over 2 years ago

octocat A curated awesome list of flake8 extensions. Feel free to contribute! mortar_board

AI summary

Code inspector

A curated list of plugins to enforce coding standards and detect issues in Python code.

stars
1.2K
forks
52
watching
27
awesome lists
2
entries
144
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/DmytroLitvinov/awesome-flake8-extensions/links.svg)](https://awesome.facts.dev/awesome/DmytroLitvinov/awesome-flake8-extensions)
HTML
<a href="https://awesome.facts.dev/awesome/DmytroLitvinov/awesome-flake8-extensions"><img src="https://awesome.facts.dev/shield/DmytroLitvinov/awesome-flake8-extensions/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/DmytroLitvinov/awesome-flake8-extensions/links.svg

What's in the list

144 links in 16 sections, with live GitHub stats.activeno commit in 2y

All-in-one

  • dlint

    Tool for encouraging best coding practices and helping ensure Python code is secure

  • flake8-bugbear

    Finding likely bugs and design problems in your program

  • flake8-pie

    Extension that implements misc. lints

  • flake8-simplify

    Plugin that helps you to simplify code

  • hacking

    Set of flake8 plugins that test and enforce the

  • wemake-python-styleguide

    The strictest and most opinionated python linter ever

Bugs

Clean code

Limitations

Naming

  • flake8-builtins

    Check for python builtins being used as variables or parameters

  • flake8-functions-names

    Validate functions names, decomposition and conformity with annotations

  • flake8-test-name

    Checks that test functions names follow a given convention

  • flake8-variables-names

    Extension that helps to make more readable variables names

  • pep8-naming

    Check the PEP-8 naming conventions

Complexity

Comments

  • flake8-ado

    Check that all Azure DevOps IDs mentioned in the comments are in the correct format and have the corresponding ADO item

  • flake8-author

    Checks Python modules for attributes

  • flake8-coding

    Adds coding magic comment checks (coding:) to flake8

  • flake8-comments

    Reports redundant comments

  • flake8-copyright

    Adds copyright checks to flake8

  • flake8-eradicate

    Plugin to find commented out or dead code

  • flake8-executable

    Plugin for checking executable permissions and shebangs

  • flake8-fixme

    Check for FIXME, TODO and other temporary developer notes

  • flake8-jira-todo-checker

    Check that every TODO comment has a valid JIRA issue ID next to it

  • flake8-noqa

    Validate comments

  • flake8-ownership

    Checker for assuring that author, copyright, and license are specified in source files

  • flake8-todo

    Check for TODO notes

  • flake8-todos

    Lint TODO comments to be consistent and have an issue linked

Docstrings

Tools

  • flake8-codes

    CLI tool to introspect flake8 plugins and their codes

  • flake8-pyproject

    Flake8 plug-in loading the configuration from pyproject.toml

  • flake8-pyprojecttoml

    Adds support for reading flake8 config from pyproject.toml

  • flake8-ruler

    More powerful configs for flake8

  • flakehell

    Wrapper to make it nice, legacy-friendly, and configurable

  • flakes

    Web list of flake8 plugins and their codes, a wrapper around flake8-codes

  • nitpick

    Enforce the same lint configuration (flake8, isort, mypy, pylint) across multiple Python projects

  • wps-playground

    Online playground for wemake-python-styleguide

  • yesqa

    A tool to automatically remove unnecessary comments

  • flake8-in-file-ignores

    Allow in file ignore e.g.

Imports

Testing

  • flake8-aaa

    Lints tests against the Arrange Act Assert pattern

  • flake8-assertive

    Unittest assert method checker

  • flake8-mock

    Provides checking mock non-existent methods

  • flake8-mock-spec

    Enforce the use of the spec argument on mocks ensuring that your use of mocks is compliant with the interface of the object being mocked

  • flake8-pytest-style

    Checks for common style issues or inconsistencies with pytest-based tests

  • flake8-pytest

    Enforces to use -style assertions

  • flake8-pytestrail

    Checks TestRail test case IDs

Type annotations

Library-specific checks

  • flake8-django-migrations

    Plugin to lint for backwards incompatible database migrations in Django

  • flake8-django

    Plugin for Django projects

  • flake8-fastapi

    Checks FastAPI code against opinionated style rules

  • flake8-numba

    Plugin that facilitates code development with package

  • flake8-scrapy

    Plugin to catch common issues on Scrapy spiders

  • pandas-vet

    Plugin that provides opinionated linting for pandas code

  • TorchFix

    Plugin for code that uses PyTorch

Integrations

  • flake8-markdown

    Lints Python code blocks in Markdown files using flake8

  • flake8-nb

    Runs flake8 on (jupyter notebook) files

  • flake8-pyi

    Plugin for Flake8 that provides specializations for type hinting stub files

  • flake8-rst

    Checks on code in files or in docstrings

  • jupyterlab-flake8

    Jupyterlab python linter for notebooks and text files using flake8

Wrappers

Formatters

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.