.. toctree:: :maxdepth: 2 guides/index
.. toctree:: :maxdepth: 2 reference/index
.. seealso:: The documentation at https://mypy.readthedocs.io/ is relatively accessible and complete.
.. toctree:: :maxdepth: 2 spec/index
- mypy, the reference implementation for type checkers.
- pyre, a type checker written in OCaml and optimized for performance.
- pyright, a type checker that emphasizes speed.
- pytype, a type checker that checks and infers types for unannotated code.
- PyCharm, an IDE that supports type stubs both for type checking and code completion.
- Visual Studio Code, a code editor that supports type checking using mypy, pyright, or the Pylance extension.
- black, a code formatter with support for type stub files.
- flake8-pyi, a plugin for the flake8 linter that adds support for type stubs.
- ruff, a linter built for speed, with support for
most of the
flake8-pyi
rules.
- autotyping, a tool which infers simple types from their context and inserts them as inline type-hints.
- merge-pyi,
a thin wrapper around
ApplyTypeAnnotationsVisitor
from libCST that integrates .pyi signatures as inline type-hints in Python source code.
See https://peps.python.org/topic/typing for a list of all typing-related PEPs.