SaaSHub helps you find the best software and product alternatives Learn more →
Flake8 Alternatives
Similar projects and alternatives to Flake8
-
-
-
Sonar
Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
-
black
The uncompromising Python code formatter [Moved to: https://github.com/psf/black] (by python)
-
-
-
-
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
autopep8
A tool that automatically formats Python code to conform to the PEP 8 style guide.
-
-
prospector
Inspects Python source files and provides information about type and location of classes, methods etc
-
-
pre-commit
A framework for managing and maintaining multi-language pre-commit hooks.
-
-
awesome-python
A curated list of awesome Python frameworks, libraries, software and resources
-
pytest
The pytest framework makes it easy to write small tests, yet scales to support complex functional testing
-
Flake8-pyproject
Flake8 plug-in loading the configuration from pyproject.toml
-
-
-
cookiecutter
A cross-platform command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, C projects.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Flake8 reviews and mentions
-
Ruff: A new, fast and correct Python checker/linter
Here are insights about flake8, black, and mypy and the amount of work that went into mypy seems … just massive?!
-
Flake8 took down the gitlab repository in favor of github
So if your pre-commit starts to mysteriously fail, you probably want to switch https://gitlab.com/PyCQA/flake8 for https://github.com/PyCQA/flake8 in your .pre-commit-config.yaml (like here)
to be transparent -- https://github.com/PyCQA/flake8/issues/371
-
Data engineering projects with template: Airflow, dbt, Docker, Terraform (IAC), Github actions (CI/CD) & more
Lint check: flake8
-
Python 3.11.0 final is now available
That probably won't happen any time soon.
See https://github.com/PyCQA/flake8/issues/234#issuecomment-1206...
-
Python 3.11 is out! Huzzah!
Does this mean the maintainer of Flake8 will stop being a stubborn oaf and consider pyproject.toml support?
-
Makefile for your Django project
lint: Runs flake8 linter and mypy type checker.
-
Project template for modern Python packages
Regarding setup.cfg, it's currently used for flake8 related configuration. Flake8 doesn't support pyproject.toml: https://github.com/PyCQA/flake8/issues/234. There are some workarounds, such as https://github.com/john-hen/Flake8-pyproject, but, in my opinion, getting rid of additional config file doesn't really justify additional dependency. However, as setup.cfg is currently used only for flake8 related configs, perhaps it could be replaced by .flake8 file.
-
How to create a Python package in 2022
# See https://pre-commit.com for more information # See https://pre-commit.com/hooks.html for more hooks repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.0.1 hooks: - id: check-toml - id: check-yaml - id: end-of-file-fixer - id: mixed-line-ending - repo: https://github.com/psf/black rev: 22.3.0 hooks: - id: black args: ["--check"] - repo: https://github.com/PyCQA/isort rev: 5.10.1 hooks: - id: isort args: ["--check", "--profile", "black"] - repo: https://github.com/PyCQA/flake8 rev: 4.0.1 hooks: - id: flake8 additional_dependencies: [mccabe] args: ["--max-line-length", "88", "--max-complexity", "10"] - repo: https://github.com/PyCQA/pylint/ rev: v2.14.5 hooks: - id: pylint exclude: tests/ # Prevent files in tests/ to be passed in to pylint.
-
Python toolkits
flake8 for linting along with following plugin (list of awesome plugin can be found here, but me and my teammates have selected the below one. Have linting but don't make it too hard.) flake8-black which uses black for code formatting check. flake8-isort which uses isort for separation of import in section and formatting them alphabetically. flake8-bandit which uses bandit for security linting. flake8-bugbear for finding likely bugs and design problems in your program. flake8-bugbear - Finding likely bugs and design problems in your program. pep8-naming for checking the PEP-8 naming conventions. mccabe for Ned’s script to check McCabe complexity flake8-comprehensions for writing better list/set/dict comprehensions.
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007fea59c8f578>
www.saashub.com | 31 Jan 2023
Stats
PyCQA/flake8 is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.