# flake8

> the modular source code checker: pep8 pyflakes and co

- **URL**: https://www.freshcrate.ai/projects/flake8
- **Author**: Tarek Ziade
- **Category**: Frameworks
- **Latest version**: `main@2026-05-19` (2026-05-19)
- **License**: MIT
- **Source**: https://github.com/pycqa/flake8
- **Language**: Python
- **GitHub**: 3,778 stars, 343 forks
- **Registry**: pypi (`flake8`)
- **Tags**: `pypi`

## Description

.. image:: https://github.com/PyCQA/flake8/workflows/main/badge.svg
   :target: https://github.com/PyCQA/flake8/actions?query=workflow%3Amain
   :alt: build status

.. image:: https://results.pre-commit.ci/badge/github/PyCQA/flake8/main.svg
   :target: https://results.pre-commit.ci/latest/github/PyCQA/flake8/main
   :alt: pre-commit.ci status

.. image:: https://img.shields.io/discord/825463413634891776.svg
   :target: https://discord.gg/qYxpadCgkx
   :alt: Discord

========
 Flake8
========

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``. Multiple codes can be given, separated by comma. The ``noqa`` token is case insensitive, the colon before the list of codes is required otherwise the part after ``noqa`` is ignored
- Git and Mercurial hooks
- extendable through ``flake8.extension`` and ``flake8.formatting`` entry
  points


Quickstart
==========

See our `quickstart documentation
<https://flake8.pycqa.org/en/latest/index.html#quickstart>`_ for how to install
and get started with Flake8.


Frequently Asked Questions
==========================

Flake8 maintains an `FAQ <https://flake8.pycqa.org/en/latest/faq.html>`_ 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: code-quality@python.org

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.


Links
=====

* `Flake8 Documentation <https://flake8.pycqa.org/en/latest/>`_

* `GitHub Project <https://github.com/pycqa/flake8>`_

* `All (Open and Closed) Issues
  <https://github.com/pycqa/flake8/issues?q=is%3Aissue>`_

* `Code-Quality Archives
  <https://mail.python.org/mailman/listinfo/code-quality>`_

* `Code of Conduct
  <https://flake8.pycqa.org/en/latest/internal/contributing.html#code-of-conduct>`_

* `Getting Started Contributing
  <https://flake8.pycqa.org/en/latest/internal/contributing.html>`_


Maintenance
===========

Flake8 was created by Tarek Ziadé and is currently maintained by `anthony sottile
<https://github.com/sponsors/asottile>`_ and `Ian Cordasco
<https://www.coglib.com/~icordasc/>`_

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `main@2026-05-19` | 2026-05-19 | High | Latest activity on main branch |
| `7.3.0` | 2026-04-21 | Low | Imported from PyPI (7.3.0) |
| `main@2026-04-14` | 2026-04-14 | Medium | Latest activity on main branch |
| `main@2026-04-14` | 2026-04-14 | Medium | Latest activity on main branch |
| `main@2026-04-14` | 2026-04-14 | Medium | Latest activity on main branch |
| `main@2026-04-14` | 2026-04-14 | Medium | Latest activity on main branch |
| `main@2026-04-14` | 2026-04-14 | Medium | Latest activity on main branch |
| `7.2.0` | 2025-03-29 | Low | Tag 7.2.0 |
| `7.1.2` | 2025-02-16 | Low | Tag 7.1.2 |
| `7.1.1` | 2024-08-04 | Low | Tag 7.1.1 |

## Citation

- HTML: https://www.freshcrate.ai/projects/flake8
- Markdown: https://www.freshcrate.ai/projects/flake8.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/flake8/deps

_Generated by freshcrate.ai. Indexes pypi releases for AI-agent ecosystem packages._
