<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Track Awesome Python Typing Updates Daily</title>
  <id>https://www.trackawesomelist.com/typeddjango/awesome-python-typing/feed.xml</id>
  <updated>2025-01-31T15:10:58.141Z</updated>
  <link rel="self" type="application/atom+xml" href="https://www.trackawesomelist.com/typeddjango/awesome-python-typing/feed.xml"/>
  <link rel="alternate" type="application/json" href="https://www.trackawesomelist.com/typeddjango/awesome-python-typing/feed.json"/>
  <link rel="alternate" type="text/html" href="https://www.trackawesomelist.com/typeddjango/awesome-python-typing/"/>
  <generator uri="https://github.com/bcomnes/jsonfeed-to-atom#readme" version="1.2.2">jsonfeed-to-atom</generator>
  <icon>https://www.trackawesomelist.com/favicon.ico</icon>
  <logo>https://www.trackawesomelist.com/icon.png</logo>
  <subtitle>Collection of awesome Python types, stubs, plugins, and tools to work with them.</subtitle>
  <entry>
    <id>https://www.trackawesomelist.com/2025/01/31/</id>
    <title>Awesome Python Typing Updates on Jan 31, 2025</title>
    <updated>2025-01-31T15:10:58.141Z</updated>
    <published>2025-01-31T15:10:58.141Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Mypy plugins</p>
</h3>
<ul>
<li><a href="https://docs.pydantic.dev/latest/integrations/mypy/" rel="noopener noreferrer">pydantic</a> - Plugin for additional <a href="https://docs.pydantic.dev/latest/" rel="noopener noreferrer">Pydantic</a> support.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2025/01/31/"/>
    <summary>1 awesome projects updated on Jan 31, 2025</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/12/24/</id>
    <title>Awesome Python Typing Updates on Dec 24, 2024</title>
    <updated>2024-12-24T01:53:49.522Z</updated>
    <published>2024-12-24T01:53:49.522Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Helper tools to add annotations to existing code</p>
</h3>
<ul>
<li><a href="https://github.com/RightTyper/RightTyper" rel="noopener noreferrer">RightTyper (⭐341)</a> - A tool that generates types for your function arguments and return values. RightTyper lets your code run at nearly full speed with almost no memory overhead.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2024/12/24/"/>
    <summary>1 awesome projects updated on Dec 24, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/09/15/</id>
    <title>Awesome Python Typing Updates on Sep 15, 2024</title>
    <updated>2024-09-15T15:33:04.573Z</updated>
    <published>2024-09-15T15:33:04.573Z</published>
    <content type="html"><![CDATA[<h3><p>Stub packages</p>
</h3>
<ul>
<li><a href="https://github.com/jorenham/scipy-stubs" rel="noopener noreferrer">scipy-stubs (⭐75)</a> - Stubs for <a href="https://github.com/scipy/scipy" rel="noopener noreferrer">SciPy (⭐14k)</a>.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2024/09/15/"/>
    <summary>1 awesome projects updated on Sep 15, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/07/12/</id>
    <title>Awesome Python Typing Updates on Jul 12, 2024</title>
    <updated>2024-07-12T01:38:41.968Z</updated>
    <published>2024-07-12T01:38:41.968Z</published>
    <content type="html"><![CDATA[<h3><p>Backports and improvements</p>
</h3>
<ul>
<li><a href="https://github.com/python/typing_extensions" rel="noopener noreferrer">typing-extensions (⭐535)</a> - Backported and experimental type hints.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2024/07/12/"/>
    <summary>1 awesome projects updated on Jul 12, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/07/07/</id>
    <title>Awesome Python Typing Updates on Jul 07, 2024</title>
    <updated>2024-07-07T08:54:29.951Z</updated>
    <published>2024-07-07T08:54:29.951Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Linters</p>
</h3>
<ul>
<li><a href="https://github.com/astral-sh/ruff/" rel="noopener noreferrer">Ruff (⭐44k)</a> - Extremely fast linter which supports lint rules from many other lint tools, such as flake8.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2024/07/07/"/>
    <summary>1 awesome projects updated on Jul 07, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/04/11/</id>
    <title>Awesome Python Typing Updates on Apr 11, 2024</title>
    <updated>2024-04-11T01:24:32.930Z</updated>
    <published>2024-04-11T01:24:32.930Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Helper tools to add annotations to existing code</p>
</h3>
<ul>
<li><a href="https://github.com/hauntsaninja/no_implicit_optional" rel="noopener noreferrer">no_implicit_optional (⭐100)</a> - A codemod to make your implicit optional type hints <a href="https://peps.python.org/pep-0484/#union-types" rel="noopener noreferrer">PEP 484</a> compliant.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2024/04/11/"/>
    <summary>1 awesome projects updated on Apr 11, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/04/02/</id>
    <title>Awesome Python Typing Updates on Apr 02, 2024</title>
    <updated>2024-04-02T01:30:19.774Z</updated>
    <published>2024-04-02T01:30:19.774Z</published>
    <content type="html"><![CDATA[<h3><p>Additional types</p>
</h3>
<ul>
<li><a href="https://github.com/jorenham/optype" rel="noopener noreferrer">optype (⭐68)</a> - Opinionated <code>collections.abc</code> and <code>operators</code> alternative: Flexible single-method protocols and typed operators with predictable names.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2024/04/02/"/>
    <summary>1 awesome projects updated on Apr 02, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/03/05/</id>
    <title>Awesome Python Typing Updates on Mar 05, 2024</title>
    <updated>2024-03-05T12:38:03.700Z</updated>
    <published>2024-03-05T12:38:03.700Z</published>
    <content type="html"><![CDATA[<h3><p>Static type checkers</p>
</h3>
<ul>
<li><a href="https://github.com/detachhead/basedpyright" rel="noopener noreferrer">basedpyright (⭐2.8k)</a> - Pyright fork with improvements to VSCode support and various other fixes.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2024/03/05/"/>
    <summary>1 awesome projects updated on Mar 05, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/11/14/</id>
    <title>Awesome Python Typing Updates on Nov 14, 2023</title>
    <updated>2023-11-14T12:40:20.535Z</updated>
    <published>2023-11-14T12:40:20.518Z</published>
    <content type="html"><![CDATA[<h3><p>Stub packages</p>
</h3>
<ul>
<li><a href="https://github.com/AA-Turner/python-phonenumbers-stubs" rel="noopener noreferrer">python-phonenumbers-stubs (⭐1)</a> - Stubs for <a href="https://github.com/daviddrysdale/python-phonenumbers" rel="noopener noreferrer">phonenumbers (⭐3.7k)</a>.</li>
</ul>
<h3><p>Additional types</p>
</h3>
<ul>
<li><a href="https://github.com/hauntsaninja/useful_types" rel="noopener noreferrer">useful-types (⭐146)</a> - Collection of useful protocols and type aliases.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2023/11/14/"/>
    <summary>2 awesome projects updated on Nov 14, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/07/08/</id>
    <title>Awesome Python Typing Updates on Jul 08, 2023</title>
    <updated>2023-07-08T12:45:14.035Z</updated>
    <published>2023-07-08T12:45:14.035Z</published>
    <content type="html"><![CDATA[<h3><p>Static type checkers</p>
</h3>
<ul>
<li><a href="https://github.com/KotlinIsland/basedmypy" rel="noopener noreferrer">basedmypy (⭐195)</a> - Based static typing with baseline functionality.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2023/07/08/"/>
    <summary>1 awesome projects updated on Jul 08, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/05/30/</id>
    <title>Awesome Python Typing Updates on May 30, 2023</title>
    <updated>2023-05-30T12:42:47.848Z</updated>
    <published>2023-05-30T12:42:47.848Z</published>
    <content type="html"><![CDATA[<h3><p>Static type checkers</p>
</h3>
<ul>
<li><a href="https://github.com/mtshiba/pylyzer/" rel="noopener noreferrer">pylyzer (⭐2.9k)</a> - A fast static code analyzer &amp; language server for Python, written in Rust.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2023/05/30/"/>
    <summary>1 awesome projects updated on May 30, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/02/09/</id>
    <title>Awesome Python Typing Updates on Feb 09, 2023</title>
    <updated>2023-02-09T12:48:42.393Z</updated>
    <published>2023-02-09T01:55:07.189Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Helper tools to add annotations to existing code</p>
</h3>
<ul>
<li><a href="https://github.com/camptocamp/jsonschema-gentypes" rel="noopener noreferrer">jsonschema-gentypes (⭐45)</a> - Generate Python types based on TypedDict from a JSON Schema.</li>
</ul>
<h3><p>Articles / Third-party articles</p>
</h3>
<ul>
<li><a href="https://dropbox.tech/application/our-journey-to-type-checking-4-million-lines-of-python" rel="noopener noreferrer">Our journey to type checking 4 million lines of Python</a> - Dropbox has been one of the first companies to adopt Python static type checking at this scale.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2023/02/09/"/>
    <summary>2 awesome projects updated on Feb 09, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/12/11/</id>
    <title>Awesome Python Typing Updates on Dec 11, 2022</title>
    <updated>2022-12-11T11:28:34.477Z</updated>
    <published>2022-12-11T11:28:34.477Z</published>
    <content type="html"><![CDATA[<h3><p>Articles / Third-party articles</p>
</h3>
<ul>
<li><a href="https://realpython.com/python-type-checking/" rel="noopener noreferrer">Python Type Checking (Guide)</a> - In this guide, you will get a look into Python type checking.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/12/11/"/>
    <summary>1 awesome projects updated on Dec 11, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/10/05/</id>
    <title>Awesome Python Typing Updates on Oct 05, 2022</title>
    <updated>2022-10-05T11:31:42.000Z</updated>
    <published>2022-10-05T11:31:42.000Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Helper tools to add annotations to existing code</p>
</h3>
<ul>
<li><a href="https://github.com/pvs-hd-tea/PyTypes" rel="noopener noreferrer">PyTypes (⭐11)</a> - Infer Types by Python Tracing.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/10/05/"/>
    <summary>1 awesome projects updated on Oct 05, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/09/02/</id>
    <title>Awesome Python Typing Updates on Sep 02, 2022</title>
    <updated>2022-09-02T12:14:16.000Z</updated>
    <published>2022-09-02T12:14:16.000Z</published>
    <content type="html"><![CDATA[<h3><p>Backports and improvements</p>
</h3>
<ul>
<li><a href="https://github.com/PrettyWood/future-typing" rel="noopener noreferrer">future-typing (⭐19)</a> - Backport for type hinting generics in standard collections and union types as <code>X | Y</code>.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/09/02/"/>
    <summary>1 awesome projects updated on Sep 02, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/09/01/</id>
    <title>Awesome Python Typing Updates on Sep 01, 2022</title>
    <updated>2022-09-01T10:18:57.000Z</updated>
    <published>2022-09-01T10:18:57.000Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Working with types</p>
</h3>
<ul>
<li><a href="https://github.com/orsinium-labs/mypy-baseline" rel="noopener noreferrer">mypy-baseline (⭐74)</a> - Integrate mypy with existing codebase. A CLI tool that filters out existing type errors and reports only new ones.</li>
</ul>

<ul>
<li><a href="https://github.com/ambv/retype" rel="noopener noreferrer">retype (⭐145)</a> - Another tool to apply stubs to code.</li>
</ul>

<ul>
<li><a href="https://github.com/wasi-master/typesplainer" rel="noopener noreferrer">typesplainer (⭐83)</a> - A Python type explainer.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/09/01/"/>
    <summary>3 awesome projects updated on Sep 01, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/08/31/</id>
    <title>Awesome Python Typing Updates on Aug 31, 2022</title>
    <updated>2022-08-31T08:58:07.000Z</updated>
    <published>2022-08-31T08:58:07.000Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Helper tools to add annotations to existing code</p>
</h3>
<ul>
<li><a href="https://github.com/orsinium-labs/infer-types" rel="noopener noreferrer">infer-types (⭐94)</a> - CLI tool to automatically infer and add type annotations into Python code.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/08/31/"/>
    <summary>1 awesome projects updated on Aug 31, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/03/02/</id>
    <title>Awesome Python Typing Updates on Mar 02, 2022</title>
    <updated>2022-03-02T21:19:31.000Z</updated>
    <published>2022-03-02T21:19:31.000Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Helper tools to add annotations to existing code</p>
</h3>
<ul>
<li><a href="https://github.com/JelleZijlstra/autotyping" rel="noopener noreferrer">autotyping (⭐271)</a> - Automatically add simple return type annotations for functions (bool, None, Optional).</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/03/02/"/>
    <summary>1 awesome projects updated on Mar 02, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/02/12/</id>
    <title>Awesome Python Typing Updates on Feb 12, 2022</title>
    <updated>2022-02-12T14:16:18.000Z</updated>
    <published>2022-02-12T14:16:18.000Z</published>
    <content type="html"><![CDATA[<h3><p>Stub packages</p>
</h3>
<ul>
<li><a href="https://vemel.github.io/boto3_stubs_docs/" rel="noopener noreferrer">boto3-stubs</a> - Stubs for <a href="https://github.com/boto/boto3" rel="noopener noreferrer">boto3 (⭐9.6k)</a>.</li>
</ul>

<ul>
<li><a href="https://vemel.github.io/types_aiobotocore_docs/" rel="noopener noreferrer">types-aiobotocore</a> - Stubs for <a href="https://github.com/aio-libs/aiobotocore" rel="noopener noreferrer">aiobotocore (⭐1.4k)</a>.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/02/12/"/>
    <summary>2 awesome projects updated on Feb 12, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/01/25/</id>
    <title>Awesome Python Typing Updates on Jan 25, 2022</title>
    <updated>2022-01-25T20:50:22.000Z</updated>
    <published>2022-01-25T19:35:38.000Z</published>
    <content type="html"><![CDATA[<h3><p>Dynamic type checkers</p>
</h3>
<ul>
<li><a href="https://github.com/loyada/typedpy" rel="noopener noreferrer">typedpy (⭐17)</a> - Type-safe, strict Python. Works well with standard Python.</li>
</ul>
<h3><p>Stub packages</p>
</h3>
<ul>
<li><a href="https://github.com/sbdchd/celery-types" rel="noopener noreferrer">celery-types (⭐129)</a> - Type stubs for <a href="https://github.com/celery/celery" rel="noopener noreferrer">Celery (⭐28k)</a> and its related packages <a href="https://github.com/celery/django-celery-results" rel="noopener noreferrer">django-celery-results (⭐763)</a>, <a href="https://github.com/celery/py-amqp" rel="noopener noreferrer">ampq (⭐314)</a>, <a href="https://github.com/celery/kombu" rel="noopener noreferrer">kombu (⭐3.1k)</a>, <a href="https://github.com/celery/billiard" rel="noopener noreferrer">billiard (⭐429)</a>, <a href="https://github.com/celery/vine" rel="noopener noreferrer">vine (⭐128)</a> and <a href="https://github.com/brandon-rhodes/pyephem" rel="noopener noreferrer">ephem (⭐879)</a>.</li>
</ul>
<h3><p>Articles / Third-party articles</p>
</h3>
<ul>
<li><a href="https://rednafi.github.io/reflections/static-typing-python-decorators.html" rel="noopener noreferrer">Static Typing Python Decorators</a> - Accurately static typing decorators in Python is an icky business. The wrapper function obfuscates type information required to statically determine the types of the parameters and the return values of the wrapped function.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/01/25/"/>
    <summary>3 awesome projects updated on Jan 25, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/01/19/</id>
    <title>Awesome Python Typing Updates on Jan 19, 2022</title>
    <updated>2022-01-19T10:47:04.000Z</updated>
    <published>2022-01-19T10:46:07.000Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Testing</p>
</h3>
<ul>
<li><a href="https://github.com/orsinium-labs/mypy-test" rel="noopener noreferrer">mypy-test (⭐6)</a> - Test mypy plugins, stubs, custom types.</li>
</ul>
<h3><p>Tools / Working with types</p>
</h3>
<ul>
<li><a href="https://github.com/orsinium-labs/typeforce" rel="noopener noreferrer">typeforce (⭐21)</a> - CLI tool that enriches your Python environment with type annotations, empowering mypy.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/01/19/"/>
    <summary>2 awesome projects updated on Jan 19, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/01/13/</id>
    <title>Awesome Python Typing Updates on Jan 13, 2022</title>
    <updated>2022-01-13T12:03:14.000Z</updated>
    <published>2022-01-13T11:37:53.000Z</published>
    <content type="html"><![CDATA[<h3><p>Dynamic type checkers</p>
</h3>
<ul>
<li><a href="https://github.com/davidfstr/trycast" rel="noopener noreferrer">trycast (⭐86)</a> - Parse JSON-like values whose shape is defined by typed dictionaries (TypedDicts) and other standard Python type hints.</li>
</ul>
<h3><p>Tools / Linters</p>
</h3>
<ul>
<li><a href="https://gitlab.com/jonafato/flake8-type-ignore/" rel="noopener noreferrer">flake8-type-ignore</a> - flake8 plugin to disallow type: ignore comments in your typed Python code.</li>
</ul>
<h3><p>Tools / Helper tools to add annotations to existing code</p>
</h3>
<ul>
<li><a href="https://github.com/Luttik/auto-optional" rel="noopener noreferrer">auto-optional (⭐18)</a> - Makes typed arguments Optional when the default argument is <code>None</code>.</li>
</ul>
<h3><p>Articles / Third-party articles</p>
</h3>
<ul>
<li><a href="https://github.com/kracekumar/python-typing-koans/" rel="noopener noreferrer">Python-typing-koans (⭐118)</a> - A set of examples to learn optional static typing in Python.</li>
</ul>

<ul>
<li><a href="https://sethmlarson.dev/blog/2021-10-18/tests-arent-enough-case-study-after-adding-types-to-urllib3" rel="noopener noreferrer">Adding type hints to urllib3</a> - Tests are not enough: Case study adding type hints to urllib3.</li>
</ul>

<ul>
<li><a href="https://adamj.eu/tech/tag/mypy/" rel="noopener noreferrer">Adam Johnsons Blog</a> - Adam Johnson blogs about typing practices.</li>
</ul>

<ul>
<li><a href="https://sobolevn.me/2021/12/paramspec-guide" rel="noopener noreferrer">ParamSpec Guide</a> - Newly released feature in <code>PEP612</code> allows you do a lot of advanced typing things with functions and their signatures.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2022/01/13/"/>
    <summary>7 awesome projects updated on Jan 13, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/12/02/</id>
    <title>Awesome Python Typing Updates on Dec 02, 2021</title>
    <updated>2021-12-02T13:50:22.000Z</updated>
    <published>2021-12-02T13:50:22.000Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Linters</p>
</h3>
<ul>
<li><a href="https://github.com/snok/flake8-type-checking" rel="noopener noreferrer">flake8-type-checking (⭐125)</a> - Plugin to help you guard any type-annotation-only import correctly.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/12/02/"/>
    <summary>1 awesome projects updated on Dec 02, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/10/02/</id>
    <title>Awesome Python Typing Updates on Oct 02, 2021</title>
    <updated>2021-10-02T07:02:21.000Z</updated>
    <published>2021-10-02T07:02:21.000Z</published>
    <content type="html"><![CDATA[<h3><p>Articles / Third-party articles</p>
</h3>
<ul>
<li><a href="https://dev.to/ldrscke/type-annotate-an-existing-python-django-codebase-with-monkeytype-254i" rel="noopener noreferrer">PyTest MonkeyType Introduction</a> - Type Annotate an existing Python Django Codebase with MonkeyType.</li>
</ul>

<ul>
<li><a href="https://kracekumar.com/post/type_check_your_django_app/" rel="noopener noreferrer">Type Check Your Django Application</a> - An article based on two recent talks on adding type checks to Django.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/10/02/"/>
    <summary>2 awesome projects updated on Oct 02, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/09/05/</id>
    <title>Awesome Python Typing Updates on Sep 05, 2021</title>
    <updated>2021-09-05T19:22:46.000Z</updated>
    <published>2021-09-05T19:22:46.000Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Mypy plugins</p>
</h3>
<ul>
<li><a href="https://github.com/gordonbondon/kubernetes-typed" rel="noopener noreferrer">kubernetes-typed (⭐27)</a> - Plugin for Kubernetes <a href="https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/" rel="noopener noreferrer">CRD</a> type checking.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/09/05/"/>
    <summary>1 awesome projects updated on Sep 05, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/07/21/</id>
    <title>Awesome Python Typing Updates on Jul 21, 2021</title>
    <updated>2021-07-21T13:10:22.000Z</updated>
    <published>2021-07-21T07:43:50.000Z</published>
    <content type="html"><![CDATA[<h3><p>Stub packages</p>
</h3>
<ul>
<li><a href="https://docs.sqlalchemy.org/en/14/orm/extensions/mypy.html" rel="noopener noreferrer">sqlalchemy2-stubs</a> - Official stubs and mypy plugin for <a href="https://www.sqlalchemy.org" rel="noopener noreferrer">SQLAlchemy</a>.</li>
</ul>
<h3><p>Integrations / Mypy plugins</p>
</h3>
<ul>
<li><a href="https://github.com/nbQA-dev/nbQA" rel="noopener noreferrer">nbQA (⭐1.2k)</a> - Run type checkers (e.g. Mypy) on Jupyter Notebooks.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/07/21/"/>
    <summary>2 awesome projects updated on Jul 21, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/07/16/</id>
    <title>Awesome Python Typing Updates on Jul 16, 2021</title>
    <updated>2021-07-16T18:56:29.000Z</updated>
    <published>2021-07-16T18:56:29.000Z</published>
    <content type="html"><![CDATA[<h3><p>Static type checkers</p>
</h3>
<ul>
<li><a href="https://github.com/python/mypy" rel="noopener noreferrer">mypy (⭐20k)</a> - Optional static typing (PEP 484).</li>
</ul>

<ul>
<li><a href="https://github.com/quora/pyanalyze" rel="noopener noreferrer">pyanalyze (⭐376)</a> - Extensible static analyzer and type checker.</li>
</ul>

<ul>
<li><a href="https://pyre-check.org/" rel="noopener noreferrer">pyre</a> - Performant type-checker.</li>
</ul>

<ul>
<li><a href="https://github.com/google/pytype" rel="noopener noreferrer">pytype (⭐5k)</a> - Tool to check and infer types - without requiring type annotations.</li>
</ul>
<h3><p>Dynamic type checkers</p>
</h3>
<ul>
<li><a href="https://github.com/FelixTheC/strongtyping" rel="noopener noreferrer">strongtyping (⭐116)</a> - Decorator which checks whether the function is called with the correct type of parameters.</li>
</ul>
<h3><p>Stub packages</p>
</h3>
<ul>
<li><a href="https://github.com/django/asgiref" rel="noopener noreferrer">asgiref (⭐1.6k)</a> - ASGI specification, provides <a href="https://github.com/django/asgiref/blob/main/asgiref/typing.py" rel="noopener noreferrer">asgiref.typing (⭐1.6k)</a> module with type annotations for ASGI servers.</li>
</ul>

<ul>
<li><a href="https://github.com/python/typeshed" rel="noopener noreferrer">typeshed (⭐4.9k)</a> - Collection of library stubs, with static types.</li>
</ul>
<h3><p>Additional types</p>
</h3>
<ul>
<li><a href="https://github.com/alice-biometrics/meiga" rel="noopener noreferrer">meiga (⭐81)</a> - Simple, typed and monad-based Result type.</li>
</ul>

<ul>
<li><a href="https://github.com/MaT1g3R/option" rel="noopener noreferrer">option (⭐98)</a> - Rust like Option and Result types.</li>
</ul>

<ul>
<li><a href="https://github.com/antonagestam/phantom-types" rel="noopener noreferrer">phantom-types (⭐226)</a> - Phantom types.</li>
</ul>

<ul>
<li><a href="https://github.com/dry-python/returns" rel="noopener noreferrer">returns (⭐4.2k)</a> - Make your functions return something meaningful, typed, and safe.</li>
</ul>

<ul>
<li><a href="https://github.com/mplanchard/safetywrap" rel="noopener noreferrer">safetywrap (⭐46)</a> - Fully typesafe, Rust-like Result and Option types.</li>
</ul>

<ul>
<li><a href="https://github.com/contains-io/typet" rel="noopener noreferrer">typet (⭐23)</a> - Length-bounded types, dynamic object validation.</li>
</ul>
<h3><p>Tools / Linters</p>
</h3>
<ul>
<li><a href="https://github.com/wemake-services/wemake-python-styleguide" rel="noopener noreferrer">wemake-python-styleguide (⭐2.8k)</a> - The strictest and most opinionated Python linter ever.</li>
</ul>
<h3><p>Tools / Working with types</p>
</h3>
<ul>
<li><a href="https://github.com/ilevkivskyi/com2ann" rel="noopener noreferrer">com2ann (⭐155)</a> - Tool for translation of type comments to type annotations.</li>
</ul>

<ul>
<li><a href="https://github.com/ilevkivskyi/typing_inspect" rel="noopener noreferrer">typing-inspect (⭐375)</a> - The typing_inspect module defines experimental API for runtime inspection of types defined in the <code>typing</code> module.</li>
</ul>
<h3><p>Tools / Helper tools to add annotations to existing code</p>
</h3>
<ul>
<li><a href="https://github.com/instagram/MonkeyType" rel="noopener noreferrer">monkeytype (⭐5k)</a> - Collects runtime types of function arguments and return values, and can automatically generate stub files or even add draft type annotations directly to your code based on the types collected at runtime.</li>
</ul>

<ul>
<li><a href="https://github.com/saltudelft/type4py" rel="noopener noreferrer">type4py (⭐65)</a> - Deep Similarity Learning-Based Type Inference.</li>
</ul>
<h3><p>Integrations / Mypy plugins</p>
</h3>
<ul>
<li><a href="https://github.com/ymyzk/mypy-playground" rel="noopener noreferrer">mypy-playground (⭐76)</a> - Online playground for mypy.</li>
</ul>

<ul>
<li><a href="https://github.com/dropbox/mypy-PyCharm-plugin" rel="noopener noreferrer">mypy-pycharm-plugin (⭐319)</a> - Mypy integration for PyCharm.</li>
</ul>

<ul>
<li><a href="https://github.com/microsoft/pylance-release" rel="noopener noreferrer">pylance (⭐1.9k)</a> - PyRight integration for VSCode.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/07/16/"/>
    <summary>21 awesome projects updated on Jul 16, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/07/15/</id>
    <title>Awesome Python Typing Updates on Jul 15, 2021</title>
    <updated>2021-07-15T12:01:47.000Z</updated>
    <published>2021-07-15T12:01:47.000Z</published>
    <content type="html"><![CDATA[<h3><p>Dynamic type checkers</p>
</h3>
<ul>
<li><a href="https://github.com/Stewori/pytypes" rel="noopener noreferrer">pytypes (⭐201)</a> - Provides a rich set of utilities for runtime typechecking.</li>
</ul>
<h3><p>Stub packages</p>
</h3>
<ul>
<li><a href="https://github.com/jeshan/botostubs" rel="noopener noreferrer">botostubs (⭐94)</a> - Gives you code assistance for any boto3 API in any IDE.</li>
</ul>

<ul>
<li><a href="https://github.com/stlehmann/PyQt5-stubs" rel="noopener noreferrer">PyQt5-stubs (⭐69)</a> - Stubs for <a href="https://www.riverbankcomputing.com/software/pyqt/intro" rel="noopener noreferrer">PyQt5</a>.</li>
</ul>

<ul>
<li><a href="https://github.com/dropbox/sqlalchemy-stubs" rel="noopener noreferrer">sqlalchemy-stubs (⭐581)</a> - Stubs for <a href="https://github.com/sqlalchemy/sqlalchemy" rel="noopener noreferrer">SQLAlchemy (⭐11k)</a>.</li>
</ul>
<h3><p>Backports and improvements</p>
</h3>
<ul>
<li><a href="https://github.com/bojiang/typing_utils" rel="noopener noreferrer">typing-utils (⭐12)</a> - Backport 3.8+ runtime typing utils(for eg: get_origin) &amp; add issubtype &amp; more.</li>
</ul>
<h3><p>Tools / Linters</p>
</h3>
<ul>
<li><a href="https://github.com/ambv/flake8-pyi" rel="noopener noreferrer">flake8-pyi (⭐80)</a> - Plugin for Flake8 that provides specializations for type hinting stub files.</li>
</ul>
<h3><p>Tools / Testing</p>
</h3>
<ul>
<li><a href="https://github.com/dbader/pytest-mypy" rel="noopener noreferrer">pytest-mypy (⭐257)</a> - Mypy static type checker plugin for Pytest.</li>
</ul>
<h3><p>Tools / Working with types</p>
</h3>
<ul>
<li><a href="https://github.com/google/pytype/tree/master/pytype/tools/merge_pyi" rel="noopener noreferrer">merge-pyi (⭐5k)</a> - Part of pytype toolchain, applies stub files onto source code.</li>
</ul>

<ul>
<li><a href="https://github.com/whtsky/mypy-silent/" rel="noopener noreferrer">mypy-silent (⭐18)</a> - Silence mypy by adding or removing code comments.</li>
</ul>
<h3><p>Tools / Helper tools to add annotations to existing code</p>
</h3>
<ul>
<li><a href="https://github.com/kensho-technologies/pytest-annotate" rel="noopener noreferrer">pytest-annotate (⭐111)</a> - Pyannotate plugin for pytest.</li>
</ul>

<ul>
<li><a href="https://github.com/mariusvniekerk/pytest-monkeytype" rel="noopener noreferrer">pytest-monkeytype (⭐46)</a> - MonkeyType plugin for pytest.</li>
</ul>

<ul>
<li><a href="https://github.com/typilus/typilus" rel="noopener noreferrer">typilus (⭐62)</a> - A deep learning algorithm for predicting types in Python. Also available as a <a href="https://github.com/typilus/typilus-action" rel="noopener noreferrer">GitHub action (⭐42)</a></li>
</ul>
<h3><p>Tools / Mypy plugins</p>
</h3>
<ul>
<li><a href="https://github.com/kornicameister/loguru-mypy" rel="noopener noreferrer">loguru-mypy (⭐22)</a> - Plugin for <a href="https://github.com/Delgan/loguru" rel="noopener noreferrer">loguru (⭐23k)</a> support.</li>
</ul>

<ul>
<li><a href="https://github.com/pynamodb/pynamodb-mypy" rel="noopener noreferrer">pynamodb-mypy (⭐5)</a> - Plugin for <a href="https://github.com/pynamodb/PynamoDB" rel="noopener noreferrer">PynamoDB (⭐2.5k)</a> support.</li>
</ul>
<h3><p>Integrations / Mypy plugins</p>
</h3>
<ul>
<li><a href="https://github.com/lbolla/emacs-flycheck-mypy" rel="noopener noreferrer">emacs-flycheck-mypy (⭐38)</a> - Mypy integration for Emacs.</li>
</ul>
<h3><p>Articles / Third-party articles</p>
</h3>
<ul>
<li><a href="https://mypy.readthedocs.io/en/latest/cheat_sheet_py3.html" rel="noopener noreferrer">Type hints cheat sheet</a> - Cheat sheet on writing type annotations by MyPy team.</li>
</ul>

<ul>
<li><a href="https://sobolevn.me/2019/08/typechecking-django-and-drf" rel="noopener noreferrer">Typechecking Django and DRF</a> - Full tutorial about type-checking Django.</li>
</ul>

<ul>
<li><a href="https://docs.python.org/3/library/typing.html" rel="noopener noreferrer">typing</a> - Official Python documentation for <code>typing</code> module.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/07/15/"/>
    <summary>18 awesome projects updated on Jul 15, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/06/29/</id>
    <title>Awesome Python Typing Updates on Jun 29, 2021</title>
    <updated>2021-06-29T16:46:49.000Z</updated>
    <published>2021-06-29T16:46:49.000Z</published>
    <content type="html"><![CDATA[<h3><p>Stub packages</p>
</h3>
<ul>
<li><a href="https://github.com/patrick-kidger/torchtyping" rel="noopener noreferrer">torchtyping (⭐1.5k)</a> - Enhanced type annotations for <a href="https://pytorch.org/" rel="noopener noreferrer">PyTorch</a>.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/06/29/"/>
    <summary>1 awesome projects updated on Jun 29, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/05/27/</id>
    <title>Awesome Python Typing Updates on May 27, 2021</title>
    <updated>2021-05-27T22:20:46.000Z</updated>
    <published>2021-05-27T22:20:46.000Z</published>
    <content type="html"><![CDATA[<h3><p>Articles / Third-party articles</p>
</h3>
<ul>
<li><a href="https://bernat.tech/posts/the-state-of-type-hints-in-python/" rel="noopener noreferrer">The state of type hints in Python</a> - As of May 2018.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/05/27/"/>
    <summary>1 awesome projects updated on May 27, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/03/24/</id>
    <title>Awesome Python Typing Updates on Mar 24, 2021</title>
    <updated>2021-03-24T11:06:43.000Z</updated>
    <published>2021-03-24T11:06:43.000Z</published>
    <content type="html"><![CDATA[<h3><p>Stub packages</p>
</h3>
<ul>
<li><a href="https://github.com/lxml/lxml-stubs" rel="noopener noreferrer">lxml-stubs (⭐47)</a> - Stubs for <a href="https://lxml.de" rel="noopener noreferrer">lxml</a>.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/03/24/"/>
    <summary>1 awesome projects updated on Mar 24, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/03/13/</id>
    <title>Awesome Python Typing Updates on Mar 13, 2021</title>
    <updated>2021-03-13T14:00:20.000Z</updated>
    <published>2021-03-13T14:00:20.000Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Linters</p>
</h3>
<ul>
<li><a href="https://github.com/asottile/flake8-typing-imports" rel="noopener noreferrer">flake8-typing-imports (⭐51)</a> - Plugin which checks that typing imports are properly guarded.</li>
</ul>

<ul>
<li><a href="https://github.com/sondrelg/flake8-typing-only-imports" rel="noopener noreferrer">flake8-typing-only-imports (⭐125)</a> - flake8 plugin that helps identify which imports to put into type-checking blocks, and how to adjust your type annotations once imports are moved.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/03/13/"/>
    <summary>2 awesome projects updated on Mar 13, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/03/03/</id>
    <title>Awesome Python Typing Updates on Mar 03, 2021</title>
    <updated>2021-03-03T16:58:33.000Z</updated>
    <published>2021-03-03T16:58:33.000Z</published>
    <content type="html"><![CDATA[<h3><p>Dynamic type checkers</p>
</h3>
<ul>
<li><a href="https://github.com/beartype/beartype" rel="noopener noreferrer">beartype (⭐3.3k)</a> - Unbearably fast <code>O(1)</code> runtime type-checking in pure Python.</li>
</ul>
<h3><p>Tools / Helper tools to add annotations to existing code</p>
</h3>
<ul>
<li><a href="https://github.com/dropbox/pyannotate" rel="noopener noreferrer">pyannotate (⭐1.4k)</a> - Insert annotations into your source code based on call arguments and return types observed at runtime.</li>
</ul>

<ul>
<li><a href="https://github.com/facebook/pyre-check" rel="noopener noreferrer">pyre infer (⭐7.1k)</a> - Pyre has a powerful feature for migrating codebases to a typed format. The <a href="https://pyre-check.org/docs/pysa-coverage/" rel="noopener noreferrer">infer</a> command-line option ingests a file or directory, makes educated guesses about the types used, and applies the annotations to the files.</li>
</ul>

<ul>
<li><a href="https://github.com/google/pytype/tree/master/pytype/tools/annotate_ast" rel="noopener noreferrer">pytype annotate-ast (⭐5k)</a> - A work-in-progress tool to annotate the nodes of an AST with their Python types.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2021/03/03/"/>
    <summary>4 awesome projects updated on Mar 03, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/10/01/</id>
    <title>Awesome Python Typing Updates on Oct 01, 2020</title>
    <updated>2020-10-01T19:50:43.000Z</updated>
    <published>2020-10-01T19:50:43.000Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Working with types</p>
</h3>
<ul>
<li><a href="https://pypi.org/project/typing-json/" rel="noopener noreferrer">typing-json</a> - Lib for working with typed objects and JSON.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2020/10/01/"/>
    <summary>1 awesome projects updated on Oct 01, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/09/17/</id>
    <title>Awesome Python Typing Updates on Sep 17, 2020</title>
    <updated>2020-09-17T21:14:13.000Z</updated>
    <published>2020-09-17T21:14:13.000Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Linters</p>
</h3>
<ul>
<li><a href="https://github.com/sco1/flake8-annotations" rel="noopener noreferrer">flake8-annotations (⭐164)</a> - Plugin for flake8 to check for presence of type annotations in function definitions.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2020/09/17/"/>
    <summary>1 awesome projects updated on Sep 17, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/06/01/</id>
    <title>Awesome Python Typing Updates on Jun 01, 2020</title>
    <updated>2020-06-01T08:37:29.000Z</updated>
    <published>2020-06-01T08:37:29.000Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Testing</p>
</h3>
<ul>
<li><a href="https://github.com/davidfritzsche/pytest-mypy-testing" rel="noopener noreferrer">pytest-mypy-testing (⭐33)</a> - Pytest plugin to test mypy static type analysis.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2020/06/01/"/>
    <summary>1 awesome projects updated on Jun 01, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/05/19/</id>
    <title>Awesome Python Typing Updates on May 19, 2020</title>
    <updated>2020-05-19T14:29:16.000Z</updated>
    <published>2020-05-19T14:29:16.000Z</published>
    <content type="html"><![CDATA[<h3><p>Articles / PEPs</p>
</h3>
<ul>
<li><a href="https://www.python.org/dev/peps/pep-3107" rel="noopener noreferrer">PEP-3107</a> - Function Annotations.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0482/" rel="noopener noreferrer">PEP-482</a> - Literature Overview for Type Hints.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0483/" rel="noopener noreferrer">PEP-483</a> - The Theory of Type Hints.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0484/" rel="noopener noreferrer">PEP-484</a> - Type Hints.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0526/" rel="noopener noreferrer">PEP-526</a> - Syntax for Variable Annotations.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0544/" rel="noopener noreferrer">PEP-544</a> - Protocols: Structural subtyping (static duck typing).</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0557/" rel="noopener noreferrer">PEP-557</a> - Data Classes.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0560/" rel="noopener noreferrer">PEP-560</a> - Core support for typing module and generic types.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0561/" rel="noopener noreferrer">PEP-561</a> - Distributing and Packaging Type Information.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0563/" rel="noopener noreferrer">PEP-563</a> - Postponed Evaluation of Annotations.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0585/" rel="noopener noreferrer">PEP-585</a> - Type Hinting Generics In Standard Collections.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0586/" rel="noopener noreferrer">PEP-586</a> - Literal Types.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0589/" rel="noopener noreferrer">PEP-589</a> - TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0591/" rel="noopener noreferrer">PEP-591</a> - Adding a final qualifier to typing.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0593/" rel="noopener noreferrer">PEP-593</a> - Flexible function and variable annotations.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0604/" rel="noopener noreferrer">PEP-604</a> - Complementary syntax for Union[].</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0612/" rel="noopener noreferrer">PEP-612</a> - Parameter Specification Variables.</li>
</ul>

<ul>
<li><a href="https://www.python.org/dev/peps/pep-0613/" rel="noopener noreferrer">PEP-613</a> - Explicit Type Aliases.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2020/05/19/"/>
    <summary>18 awesome projects updated on May 19, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/12/17/</id>
    <title>Awesome Python Typing Updates on Dec 17, 2019</title>
    <updated>2019-12-17T17:37:59.000Z</updated>
    <published>2019-12-17T17:37:59.000Z</published>
    <content type="html"><![CDATA[<h3><p>Dynamic type checkers</p>
</h3>
<ul>
<li><a href="https://github.com/seandstewart/typical/" rel="noopener noreferrer">typical (⭐180)</a> - Data parsing and automatic type-coercion using type hinting. Supports dataclasses, standard classes, function signatures, and more.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/12/17/"/>
    <summary>1 awesome projects updated on Dec 17, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/10/08/</id>
    <title>Awesome Python Typing Updates on Oct 08, 2019</title>
    <updated>2019-10-08T08:22:47.000Z</updated>
    <published>2019-10-08T08:22:47.000Z</published>
    <content type="html"><![CDATA[<h3><p>Dynamic type checkers</p>
</h3>
<ul>
<li><a href="https://github.com/samuelcolvin/pydantic" rel="noopener noreferrer">pydantic (⭐26k)</a> - Data parsing using Python type hinting. Supports dataclasses.</li>
</ul>

<ul>
<li><a href="https://github.com/agronholm/typeguard" rel="noopener noreferrer">typeguard (⭐1.7k)</a> - Another one runtime type checker.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/10/08/"/>
    <summary>2 awesome projects updated on Oct 08, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/10/06/</id>
    <title>Awesome Python Typing Updates on Oct 06, 2019</title>
    <updated>2019-10-06T17:45:56.000Z</updated>
    <published>2019-10-06T17:45:56.000Z</published>
    <content type="html"><![CDATA[<h3><p>Stub packages</p>
</h3>
<ul>
<li><a href="https://github.com/hbmartin/pythonista-stubs" rel="noopener noreferrer">pythonista-stubs (⭐20)</a> - Stubs for <a href="http://omz-software.com/pythonista/docs/ios/" rel="noopener noreferrer">Pythonista</a>.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/10/06/"/>
    <summary>1 awesome projects updated on Oct 06, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/10/02/</id>
    <title>Awesome Python Typing Updates on Oct 02, 2019</title>
    <updated>2019-10-02T07:16:13.000Z</updated>
    <published>2019-10-02T07:16:13.000Z</published>
    <content type="html"><![CDATA[<h3><p>Tools / Working with types</p>
</h3>
<ul>
<li><a href="https://github.com/python/mypy/tree/master/mypyc" rel="noopener noreferrer">mypyc (⭐20k)</a> - Compiles mypy-annotated, statically typed Python modules into CPython C extensions.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/10/02/"/>
    <summary>1 awesome projects updated on Oct 02, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/09/28/</id>
    <title>Awesome Python Typing Updates on Sep 28, 2019</title>
    <updated>2019-09-28T09:49:09.000Z</updated>
    <published>2019-09-28T09:49:09.000Z</published>
    <content type="html"><![CDATA[<h3><p>Articles / Third-party articles</p>
</h3>
<ul>
<li><a href="https://sobolevn.me/2018/07/real-python-contants" rel="noopener noreferrer">1-minute guide to real constants in Python</a> - Full tutorial about <code>Final</code> constants and inheritance.</li>
</ul>

<ul>
<li><a href="https://sobolevn.me/2019/01/simple-dependent-types-in-python" rel="noopener noreferrer">Simple dependent types in Python</a> - Full tutorial about <code>Literal</code> types.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/09/28/"/>
    <summary>2 awesome projects updated on Sep 28, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/09/19/</id>
    <title>Awesome Python Typing Updates on Sep 19, 2019</title>
    <updated>2019-09-19T15:39:25.000Z</updated>
    <published>2019-09-19T15:39:25.000Z</published>
    <content type="html"><![CDATA[<h3><p>Static type checkers</p>
</h3>
<ul>
<li><a href="https://github.com/Microsoft/pyright" rel="noopener noreferrer">pyright (⭐15k)</a> - 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.</li>
</ul>
<h3><p>Stub packages</p>
</h3>
<ul>
<li><a href="https://github.com/typeddjango/django-stubs" rel="noopener noreferrer">django-stubs (⭐1.8k)</a> - Stubs for <a href="https://github.com/django/django" rel="noopener noreferrer">Django (⭐86k)</a>.</li>
</ul>

<ul>
<li><a href="https://github.com/typeddjango/djangorestframework-stubs" rel="noopener noreferrer">djangorestframework-stubs (⭐522)</a> - Stubs for <a href="https://github.com/encode/django-rest-framework" rel="noopener noreferrer">DRF (⭐30k)</a>.</li>
</ul>

<ul>
<li><a href="https://github.com/shabbyrobe/grpc-stubs" rel="noopener noreferrer">grpc-stubs (⭐40)</a> - Stubs for <a href="https://github.com/grpc/grpc" rel="noopener noreferrer">grpc (⭐44k)</a>.</li>
</ul>
<h3><p>Tools / Linters</p>
</h3>
<ul>
<li><a href="https://github.com/best-doctor/flake8-annotations-complexity" rel="noopener noreferrer">flake8-annotations-complexity (⭐50)</a> - Plugin for flake8 to validate annotations complexity.</li>
</ul>
<h3><p>Tools / Testing</p>
</h3>
<ul>
<li><a href="https://github.com/typeddjango/pytest-mypy-plugins" rel="noopener noreferrer">pytest-mypy-plugins (⭐122)</a> - Pytest plugin for testing mypy types, stubs, and plugins.</li>
</ul>
<h3><p>Tools / Working with types</p>
</h3>
<ul>
<li><a href="https://github.com/dropbox/mypy-protobuf" rel="noopener noreferrer">mypy-protobuf (⭐690)</a> - Tool to generate mypy stubs from protobufs.</li>
</ul>
<h3><p>Tools / Mypy plugins</p>
</h3>
<ul>
<li><a href="https://github.com/Shoobx/mypy-zope" rel="noopener noreferrer">mypy-zope (⭐40)</a> - Plugin for <a href="https://zopeinterface.readthedocs.io/en/latest/" rel="noopener noreferrer">zope.interface</a> support.</li>
</ul>

<ul>
<li><a href="https://github.com/python/mypy/tree/master/mypy/plugins" rel="noopener noreferrer">mypy/plugins (⭐20k)</a> - Plugins already integrated into mypy.</li>
</ul>
<h3><p>Integrations / Mypy plugins</p>
</h3>
<ul>
<li><a href="https://github.com/Integralist/vim-mypy" rel="noopener noreferrer">vim-mypy (⭐100)</a> - Mypy integration for Vim.</li>
</ul>
<h3><p>Articles / Third-party articles</p>
</h3>
<ul>
<li><a href="https://sobolevn.me/2019/08/testing-mypy-types" rel="noopener noreferrer">Testing mypy stubs, plugins, and types</a> - Full tutorial about testing mypy types.</li>
</ul>
<h3><p>Related / Third-party articles</p>
</h3>
<ul>
<li><a href="https://github.com/vinta/awesome-python" rel="noopener noreferrer">awesome-python (⭐271k)</a> - Curated list of awesome Python frameworks, libraries, software and resources.</li>
</ul>

<ul>
<li><a href="https://github.com/ethanhs/python-typecheckers" rel="noopener noreferrer">python-typecheckers (⭐69)</a> - List of Python type checkers: static and runtime.</li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2019/09/19/"/>
    <summary>13 awesome projects updated on Sep 19, 2019</summary>
  </entry>
</feed>