<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Track Awesome Python Typing Updates Weekly</title>
  <id>https://www.trackawesomelist.com/typeddjango/awesome-python-typing/week/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/week/feed.xml"/>
  <link rel="alternate" type="application/json" href="https://www.trackawesomelist.com/typeddjango/awesome-python-typing/week/feed.json"/>
  <link rel="alternate" type="text/html" href="https://www.trackawesomelist.com/typeddjango/awesome-python-typing/week/"/>
  <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/5/</id>
    <title>Awesome Python Typing Updates on Feb 03 - Feb 09, 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/5/"/>
    <summary>1 awesome projects updated on Feb 03 - Feb 09, 2025</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/52/</id>
    <title>Awesome Python Typing Updates on Dec 23 - Dec 29, 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/52/"/>
    <summary>1 awesome projects updated on Dec 23 - Dec 29, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/37/</id>
    <title>Awesome Python Typing Updates on Sep 09 - 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/37/"/>
    <summary>1 awesome projects updated on Sep 09 - Sep 15, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/28/</id>
    <title>Awesome Python Typing Updates on Jul 08 - Jul 14, 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/28/"/>
    <summary>1 awesome projects updated on Jul 08 - Jul 14, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/27/</id>
    <title>Awesome Python Typing Updates on Jul 01 - 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/27/"/>
    <summary>1 awesome projects updated on Jul 01 - Jul 07, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/15/</id>
    <title>Awesome Python Typing Updates on Apr 08 - Apr 14, 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/15/"/>
    <summary>1 awesome projects updated on Apr 08 - Apr 14, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/14/</id>
    <title>Awesome Python Typing Updates on Apr 01 - Apr 07, 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/14/"/>
    <summary>1 awesome projects updated on Apr 01 - Apr 07, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2024/10/</id>
    <title>Awesome Python Typing Updates on Mar 04 - Mar 10, 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/10/"/>
    <summary>1 awesome projects updated on Mar 04 - Mar 10, 2024</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/46/</id>
    <title>Awesome Python Typing Updates on Nov 13 - Nov 19, 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/46/"/>
    <summary>2 awesome projects updated on Nov 13 - Nov 19, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/27/</id>
    <title>Awesome Python Typing Updates on Jul 03 - Jul 09, 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/27/"/>
    <summary>1 awesome projects updated on Jul 03 - Jul 09, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/22/</id>
    <title>Awesome Python Typing Updates on May 29 - Jun 04, 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/22/"/>
    <summary>1 awesome projects updated on May 29 - Jun 04, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2023/6/</id>
    <title>Awesome Python Typing Updates on Feb 06 - Feb 12, 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/6/"/>
    <summary>2 awesome projects updated on Feb 06 - Feb 12, 2023</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/49/</id>
    <title>Awesome Python Typing Updates on Dec 05 - 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/49/"/>
    <summary>1 awesome projects updated on Dec 05 - Dec 11, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/40/</id>
    <title>Awesome Python Typing Updates on Oct 03 - Oct 09, 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/40/"/>
    <summary>1 awesome projects updated on Oct 03 - Oct 09, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/35/</id>
    <title>Awesome Python Typing Updates on Aug 29 - Sep 04, 2022</title>
    <updated>2022-09-02T12:14:16.000Z</updated>
    <published>2022-08-31T08:58:07.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>
<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>
<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/35/"/>
    <summary>5 awesome projects updated on Aug 29 - Sep 04, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/9/</id>
    <title>Awesome Python Typing Updates on Feb 28 - Mar 06, 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/9/"/>
    <summary>1 awesome projects updated on Feb 28 - Mar 06, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/6/</id>
    <title>Awesome Python Typing Updates on Feb 07 - Feb 13, 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/6/"/>
    <summary>2 awesome projects updated on Feb 07 - Feb 13, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/4/</id>
    <title>Awesome Python Typing Updates on Jan 24 - Jan 30, 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/4/"/>
    <summary>3 awesome projects updated on Jan 24 - Jan 30, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/3/</id>
    <title>Awesome Python Typing Updates on Jan 17 - Jan 23, 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/3/"/>
    <summary>2 awesome projects updated on Jan 17 - Jan 23, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2022/2/</id>
    <title>Awesome Python Typing Updates on Jan 10 - Jan 16, 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/2/"/>
    <summary>7 awesome projects updated on Jan 10 - Jan 16, 2022</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/48/</id>
    <title>Awesome Python Typing Updates on Nov 29 - Dec 05, 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/48/"/>
    <summary>1 awesome projects updated on Nov 29 - Dec 05, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/39/</id>
    <title>Awesome Python Typing Updates on Sep 27 - Oct 03, 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/39/"/>
    <summary>2 awesome projects updated on Sep 27 - Oct 03, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/35/</id>
    <title>Awesome Python Typing Updates on Aug 30 - 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/35/"/>
    <summary>1 awesome projects updated on Aug 30 - Sep 05, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/29/</id>
    <title>Awesome Python Typing Updates on Jul 19 - Jul 25, 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/29/"/>
    <summary>2 awesome projects updated on Jul 19 - Jul 25, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/28/</id>
    <title>Awesome Python Typing Updates on Jul 12 - Jul 18, 2021</title>
    <updated>2021-07-16T18:56:29.000Z</updated>
    <published>2021-07-15T12:01:47.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/Stewori/pytypes" rel="noopener noreferrer">pytypes (⭐201)</a> - Provides a rich set of utilities for runtime typechecking.</li>
</ul>

<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/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>

<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>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>

<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 / 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/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/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>

<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/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/saltudelft/type4py" rel="noopener noreferrer">type4py (⭐65)</a> - Deep Similarity Learning-Based Type Inference.</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>

<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>
<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/28/"/>
    <summary>39 awesome projects updated on Jul 12 - Jul 18, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/26/</id>
    <title>Awesome Python Typing Updates on Jun 28 - Jul 04, 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/26/"/>
    <summary>1 awesome projects updated on Jun 28 - Jul 04, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/21/</id>
    <title>Awesome Python Typing Updates on May 24 - May 30, 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/21/"/>
    <summary>1 awesome projects updated on May 24 - May 30, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/12/</id>
    <title>Awesome Python Typing Updates on Mar 22 - Mar 28, 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/12/"/>
    <summary>1 awesome projects updated on Mar 22 - Mar 28, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/10/</id>
    <title>Awesome Python Typing Updates on Mar 08 - Mar 14, 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/10/"/>
    <summary>2 awesome projects updated on Mar 08 - Mar 14, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2021/9/</id>
    <title>Awesome Python Typing Updates on Mar 01 - Mar 07, 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/9/"/>
    <summary>4 awesome projects updated on Mar 01 - Mar 07, 2021</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/40/</id>
    <title>Awesome Python Typing Updates on Oct 05 - Oct 11, 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/40/"/>
    <summary>1 awesome projects updated on Oct 05 - Oct 11, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/38/</id>
    <title>Awesome Python Typing Updates on Sep 21 - Sep 27, 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/38/"/>
    <summary>1 awesome projects updated on Sep 21 - Sep 27, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/23/</id>
    <title>Awesome Python Typing Updates on Jun 08 - Jun 14, 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/23/"/>
    <summary>1 awesome projects updated on Jun 08 - Jun 14, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2020/21/</id>
    <title>Awesome Python Typing Updates on May 25 - May 31, 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/21/"/>
    <summary>18 awesome projects updated on May 25 - May 31, 2020</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/51/</id>
    <title>Awesome Python Typing Updates on Dec 23 - Dec 29, 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/51/"/>
    <summary>1 awesome projects updated on Dec 23 - Dec 29, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/41/</id>
    <title>Awesome Python Typing Updates on Oct 14 - Oct 20, 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/41/"/>
    <summary>2 awesome projects updated on Oct 14 - Oct 20, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/40/</id>
    <title>Awesome Python Typing Updates on Oct 07 - Oct 13, 2019</title>
    <updated>2019-10-06T17:45:56.000Z</updated>
    <published>2019-10-02T07:16:13.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>
<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/40/"/>
    <summary>2 awesome projects updated on Oct 07 - Oct 13, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/39/</id>
    <title>Awesome Python Typing Updates on Sep 30 - Oct 06, 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/39/"/>
    <summary>2 awesome projects updated on Sep 30 - Oct 06, 2019</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2019/38/</id>
    <title>Awesome Python Typing Updates on Sep 23 - Sep 29, 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/38/"/>
    <summary>13 awesome projects updated on Sep 23 - Sep 29, 2019</summary>
  </entry>
</feed>