DEV Community

Discussion on: 📝Python's Type Annotations 📝- Why You Always Should Use It

Collapse
 
sobolevn profile image
Nikita Sobolev • Edited

Great article! Don't forget to check out awesome-python-typing collection.

GitHub logo typeddjango / awesome-python-typing

Collection of awesome Python types, stubs, plugins, and tools to work with them.

Awesome Python Typing Awesome Gitter

Collection of awesome Python types, stubs, plugins, and tools to work with them.

Contents

Full list of typed projects on PyPi is here.

Static type checkers

  • mypy - Optional static typing for Python 3 and 2 (PEP 484).
  • pyre - Performant type-checker for Python 3.
  • pytype - Tool to check and infer types for Python code - without requiring type annotations.
  • PyCharm - IDE for Professional Developers.
  • pyright - Fast type checker meant for large Python source bases. It can run in a “watch” mode and performs fast incremental updates when files are modified.
  • pyanalyze - Extensible static analyzer and type checker for Python.

Dynamic type checkers

  • pytypes - Provides a rich set of utilities for runtime typechecking.
  • pydantic - Data parsing using Python type hinting. Supports dataclasses.
  • typeguard - Another…