Latest commit a98ec12 Feb 8, 2017 @sigmavirus24 sigmavirus24 Merge branch 'legacy_api_custom_formatter' into 'master'
Make init_report in legacy_api correctly replace all references to old formatter.

See merge request !161
Failed to load latest commit information.
docs Update and finalize v3.3.0 release notes Feb 6, 2017
example-plugin Add an example plugin project to source tree Oct 25, 2016
src/flake8 Merge branch 'legacy_api_custom_formatter' into 'master' Feb 8, 2017
tests Return similarly named, non-submodule modules Jan 22, 2017
.appveyor.yml Add dogfood testenv to AppVeyor list Aug 3, 2016
.bandit.yml Configure bandit to ignore subprocess warnings Jun 14, 2016
.coveragerc Add coverage reporting and uploading Aug 6, 2016
.gitignore Add coverage reporting and uploading Aug 6, 2016
.gitlab-ci.yml Add Python 3.6 to CI services Jan 15, 2017
.hgignore Ignore ./.tox directory Mar 30, 2014
.hgtags Release v2.2.3 Aug 26, 2014
.pylintrc Fix our evaluation formula Feb 19, 2016
.travis.yml Add Python 3.6 to CI services Jan 15, 2017
CONTRIBUTING.rst Symlink the contributing docs to CONTRIBUTING Jun 4, 2016
CONTRIBUTORS.txt Tidy up last few bits for performance improvement Dec 21, 2016
LICENSE Update the copyright in the LICENSE Jun 25, 2016 Revert "Update release machinery to include manpages" Nov 14, 2016
README.rst Point documentation to http: instead of https: Aug 11, 2016
codecov.yml Add coverage reporting and uploading Aug 6, 2016
dev-requirements.txt Switch out dev-requirements for tox Mar 17, 2016
pytest.ini setup.cfg: Move pytest options to pytest.ini Sep 18, 2016
setup.cfg Allow newer pycodestyle Feb 2, 2017 Allow newer pycodestyle Feb 2, 2017
tox.ini Change dogfood environment to use Python 2.7 Jan 21, 2017



Flake8 is a wrapper around these tools:

  • PyFlakes
  • pycodestyle
  • Ned Batchelder's McCabe script

Flake8 runs all the tools by launching the single flake8 command. It displays the warnings in a per-file, merged output.

It also adds a few features:

  • files that contain this line are skipped:

    # flake8: noqa
  • lines that contain a # noqa comment at the end will not issue warnings.

  • you can ignore specific errors on a line with # noqa: <error>, e.g., # noqa: E234

  • Git and Mercurial hooks

  • extendable through flake8.extension and flake8.formatting entry points


See our quickstart documentation for how to install and get started with Flake8.

Frequently Asked Questions

Flake8 maintains an FAQ in its documentation.

Questions or Feedback

If you have questions you'd like to ask the developers, or feedback you'd like to provide, feel free to use the mailing list:

We would love to hear from you. Additionally, if you have a feature you'd like to suggest, the mailing list would be the best place for it.



Flake8 was created by Tarek Ziadé and is currently maintained by Ian Cordasco