DmytroLitvinov / Awesome Flake8 Extensions
Licence: other
A curated awesome list of flake8 extensions. Feel free to contribute! 🎓
Stars: ✭ 510
Programming Languages
python
139335 projects - #7 most used programming language
Projects that are alternatives of or similar to Awesome Flake8 Extensions
lib12
lib12 is a library of universal helpers and extensions useful in any .NET project
Stars: ✭ 30 (-94.12%)
Mutual labels: collections
Stream Parser
⚡ PHP7 / Laravel Multi-format Streaming Parser
Stars: ✭ 391 (-23.33%)
Mutual labels: collections
joda-collect
Java library providing additional collection interfaces and implementations built on top of Guava
Stars: ✭ 26 (-94.9%)
Mutual labels: collections
awesome-hacker-api-tools
A collection of hacker tools using HackerOne's API
Stars: ✭ 177 (-65.29%)
Mutual labels: collections
algo-ds-101
Curated list of data structures and algorithms in 10+ programming languages.
Stars: ✭ 154 (-69.8%)
Mutual labels: collections
Deep Learning Resources
由淺入深的深度學習資源 Collection of deep learning materials for everyone
Stars: ✭ 422 (-17.25%)
Mutual labels: collections
trembita
Model complex data transformation pipelines easily
Stars: ✭ 44 (-91.37%)
Mutual labels: collections
JTK
JTK is a library designed for writing applications and libraries in C. It provides core utilities such as collections, unit testing, I/O streams, threads and much more.
Stars: ✭ 25 (-95.1%)
Mutual labels: collections
Mlib
Library of generic and type safe containers in pure C language (C99 or C11) for a wide collection of container (comparable to the C++ STL).
Stars: ✭ 321 (-37.06%)
Mutual labels: collections
flare
Useful thread-safe collections with performance in mind for Java 8+.
Stars: ✭ 14 (-97.25%)
Mutual labels: collections
Data-Science-and-Machine-Learning-Resources
List of Data Science and Machine Learning Resource that I frequently use
Stars: ✭ 19 (-96.27%)
Mutual labels: collections
Kotlinx.collections.immutable
Immutable persistent collections for Kotlin
Stars: ✭ 465 (-8.82%)
Mutual labels: collections
Laravel Helpers
An extensive set of Laravel framework helper functions and collection macros.
Stars: ✭ 407 (-20.2%)
Mutual labels: collections
For Data Science Beginners
Set of 📝 with 🔗 to help those who are Data Science beginners 🤖
Stars: ✭ 355 (-30.39%)
Mutual labels: collections
Awesome Flake8 Extensions
A curated list of awesome flake8 extensions.
Inspired after reading a post.
Contents
- Clean code
- Copyrights
- Documentations
- Enhancement for flake8
- Flake8 frameworks
- Imports
- Security
- Testing
- Type annotations
Clean code
Extensions for clean code at your project.
- cohesion - Extension for measuring Python class cohesion.
-
flake8-2020 - Plugin which checks for misuse of
sys.version
orsys.version_info
. - flake8-alfred - Alfred is a flake8 plugin to warn on unsafe/obsolete symbols.
- flake8-black - Plugin to run black for checking Python coding style.
-
flake8-broken-line - Plugin to forbid backslashes (
\
) for line breaks. - flake8-bugbear - Finding likely bugs and design problems in your program.
- flake8-builtins - Check for python builtins being used as variables or parameters.
- flake8-coding - Adds coding magic comment checks (coding:) to flake8.
- flake8-commas - Enforcing trailing commas in python.
- flake8-comprehensions - Helps you write better list/set/dict comprehensions.
- flake8-debugger - Debug statement checker.
- flake8-django - Plugin for Django projects.
- 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-logging-format - Validate (lack of) logging format strings.
- flake8-match - Plugin which forbids match statements (PEP 634).
- flake8-mutable - Extension for mutable default arguments.
- flake8-multiline-containers - Plugin to ensure a consistent format for multiline containers.
- flake8-pep3101 - Checks for old string formatting.
- flake8-pie - Extension that implements misc. lints.
-
flake8-print - Check for
print
statements in python files. - flake8-printf-formatting - Plugin which forbids printf-style string formatting.
- flake8-pyi - Plugin for Flake8 that provides specializations for type hinting stub files.
-
flake8-pytest-style - Plugin checking common style issues or inconsistencies with
pytest
-based tests. - flake8-return - Plugin that checks return values.
- flake8-requirements - Package requirements checker.
- flake8-quotes - Extension for checking quotes in python.
- flake8-scrapy - Plugin to catch common issues on Scrapy spiders.
- flake8-simplify - Plugin that helps you to simplify code.
- flake8-sql - Plugin that checks SQL code against opinionated style rules.
- flake8-spellcheck - Spellcheck variables, classnames, comments, docstrings etc.
- flake8-strict - Checks Python code against a set of opinionated style rules.
- flake8-string-format - Check that indexed parameters are used in strings.
- flake8-todo - Check for TODO notes.
- flake8-todos - Lint TODO comments to be consistent and have an issue linked.
- flake8-variables-names - Extension that helps to make more readable variables names.
- flake8-walrus - Plugin which forbids assignment expressions (the walrus operator).
- jupyterlab-flake8 - Jupyterlab python linter for notebooks and text files using flake8.
- pandas-vet - Plugin that provides opinionated linting for pandas code.
- pep8-naming - Check the PEP-8 naming conventions.
- flake8-cognitive-complexity - Extension for flake8 that validates cognitive functions complexity.
- flake8-functions - Plugin for validation of function parameters (length, complexity, etc).
- flake8-expression-complexity - Plugin to validate expressions complexity.
- flake8-use-fstring - Jump-start into modern Python by forcing yourself to use f-strings.
Copyrights
Extensions for copyright at your project
- flake8-copyright - Adds copyright checks to flake8.
- flake8-ownership - Checker for assuring that author, copyright, and license are specified in source files.
Documentations
Extensions for documentations at your project.
- darglint - Check that the docstring description matches the definition.
- flake8-docstrings - Include checks provided by pep257.
- flake8-markdown - Lints Python code blocks in Markdown files using flake8.
- flake8-rst-docstrings - Validate Python docstrings as reStructuredText (RST).
- flake8-rst - Checks on code in *.rst files or in docstrings.
Enhancement for flake8
Extensions for flake8 plugin
- flake8-polyfill - A tiny package that provides the poly fill for Flake8 plugins trying to support Flake8 2.x and Flake8 3.x.
- flake8-dashboard - Plugin to generate an HTML dashboard with reporting the flake8 violations found.
- flakehell - Wrapper to make it nice, legacy-friendly, and configurable.
- flakehell-online - Online client-side playground for FlakeHell (flakehell.orsinium.dev).
Flake8 frameworks
Frameworks for flake8 at your project
- nitpick - Enforce the same lint configuration (flake8, isort, mypy, pylint) across multiple Python projects.
- wemake-python-styleguide - The strictest and most opinionated python linter ever.
Imports
Extensions managing imports for your project.
- flake8-future-import - Extension to check imports.
- flake8-import-order-spoqa - Spoqa's import order style for flake8-import-order.
- flake8-import-order - Include checks import order against various Python Style Guides.
- flake8-import-style - Plugin to ensure explicit module imports.
- flake8-isort - Plugin that integrates isort.
- flake8-tidy-imports - Extension that helps you write tidier imports.
- flake8-absolute-import - Plugin to require absolute imports.
Security
Extensions for security of your code.
- Dlint - Tool for encouraging best coding practices and helping ensure Python code is secure.
- flake8-bandit - Automated security testing using bandit.
Testing
Extensions for testing at your project.
- 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-pytest - Enforces to use
pytest
-style assertions. - flake8-pytestrail - Checks TestRail test case IDs.
Type annotations
Extensions for type annotations at your project.
- flake8-annotations-complexity - Plugin to validate annotations complexity.
- flake8-annotations-coverage - Plugin to validate annotations coverage.
- flake8-annotations - Plugin for flake8 to check for presence of type annotations in function definitions.
- flake8-no-types - Plugin to ban type hints.
- flake8-typing-imports - Plugin which checks that typing imports are properly guarded.
- flake8-typing-only-imports - flake8 plugin that helps identify which imports to put into type-checking blocks, and how to adjust your type annotations once imports are moved.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].